用死链接检测工具排查时,真正要检查的“前后环节依赖”是:工具报出的 404 是否由上游链接生成、重定向、抓取规则或渲染方式造成,以及修复后下游的跳转、索引和日志是否同步变化。只看工具输出的失败列表,往往定位不到根因。
死链接检测工具通常只负责“请求某个 URL 并记录状态码”。它不负责判断这个 URL 从哪来、为什么被请求、修复后是否还会被再次发现。因此拿到报告后,先按以下环节拆分:
判断依据是状态码与来源的组合。例如同一 URL 在浏览器返回 200、在工具返回 404,可能是抓取时被拦截或请求头不同;同一 URL 在不同页面被报错,可能是上游链接写错而非目标页消失。
假设某篇文章里有一个链接 /old-page,工具报告 404。不要直接删除该链接,先按顺序执行:
curl -I 请求该 URL,记录状态码和 Location 响应头。/old-page 配置过重定向,以及重定向目标是否存在。适用条件是:你能访问服务器配置、CMS 后台或至少能查看页面源码。若只能看到工具报告,则只能判断“该 URL 当前不可访问”,无法确认上游依赖。
一个 404 可能由多种原因造成,不能看到报告就断言是页面被删除。常见解释包括:
只有当你实际请求该 URL、检查响应头、查看来源页面和服务器配置后,才能把“可能原因”缩小为“已定位原因”。例如,curl -I 返回 301 且 Location 指向一个已不存在的地址,才能确认是重定向目标失效,而不是原始链接写错。
修复一个死链接后,至少复查三项:
HTTPS 只表示传输加密,不保证页面没有漏洞,也不保证排名;站点地图存在也不保证页面被收录。因此复查时不要用“已加 HTTPS”或“已提交站点地图”替代对状态码和链接来源的核对。
选一个工具报告中的 404,按“来源页面 → 请求状态 → 服务器或 CDN 规则 → 修复后复查”的顺序走一遍,把每个环节的响应码和来源记录下来。只有这条链路闭合,死链接检测工具的报错才算真正处理完。