网站死链查询的结果要先分成两类:被查页面本身返回的状态,以及查询工具给出的判断。正常结果不是“没有死链”,而是链接能稳定返回可预期状态;异常结果则是同一链接在不同时间、不同入口或不同工具下返回互相矛盾的状态,或者返回 4xx、5xx、超时、跳转链异常。判断时不能只看一次扫描的红色数字,要回到 HTTP 状态码、响应内容和跳转路径三项证据。
死链查询工具通常把结果标成“正常”“404”“超时”“被屏蔽”等。工具标签只是二次加工,真正可核对的是 HTTP 状态码。用命令行请求一个链接,观察返回码:
curl -I -L --max-time 15 https://example.com/page
把 example.com/page 换成要检查的地址。判断规则如下:
适用条件是你能直接发起请求。若工具只能给出标签,就要求它同时展示状态码和最终 URL,否则证据不足。
一次查询显示“正常”,至少同时满足:状态码为 2xx;响应内容不是错误页、验证页或空白页;没有经过多次跳转或跳转到无关地址。很多站点把 404 页面配置成返回 200,这时工具会误判为正常。检查方法是看响应正文里是否出现“页面不存在”“内容已删除”等提示,并核对页面标题是否与目标页面一致。
另一个常见误判来自登录墙和地区限制。假设某页面未登录时返回 200 的登录提示页,工具会记为正常,但真实用户和搜索引擎看到的内容并不相同。这种情况应把“返回 200”与“返回目标内容”分开记录,不能只凭状态码下结论。
异常不一定都是 404。以下现象都应归入异常并继续定位:
这里要区分“可能原因”和“已经定位的原因”。超时可能由网络、防火墙、服务器负载或工具设置引起,只有换网络、换工具、查看服务端日志后,才能确认是哪一项。
把同一批链接分别用两种方式检查:一种是在浏览器或无缓存环境直接访问,另一种是用查询工具扫描。对比三项:状态码、最终 URL、页面标题。三项一致,结果可信;出现分歧,先怀疑工具设置、缓存、访问限制,再怀疑链接本身。
验收信号可以设成:随机抽取 10 条被标为异常的链接,逐条用命令行复核,若其中超过 2 条实际返回 200 且内容正确,说明本次查询结果需要重新校准,不能直接拿去修改站点。若复核后异常链接确实返回 4xx 或 5xx,再进入修复流程。
先固定一份待查链接清单,记录每条链接的查询时间、状态码、最终 URL 和页面标题;对标记异常的条目逐条复核,确认后再决定是修复链接、设置跳转,还是移除入口。不要依据单次扫描结果批量删除页面或提交索引移除。