修复死链后,单看死链检测工具里“不再报错”并不够。工具通常只告诉你某个 URL 当前返回了什么状态码,而修复是否真正生效,还要看目标页面是否返回预期状态、是否可被抓取、是否指向了合适的新地址。正确做法是:用工具做批量初筛,再对每个修复项做一次针对性的响应验证,把“工具不报错”和“用户与搜索引擎能正常到达”区分开。
死链检测工具的工作方式,是向一批 URL 发起请求并记录响应。它擅长发现 404、410、超时、连接失败等问题,但它的判断有边界:
robots.txt 禁止抓取,工具可能无法访问,报错消失并不代表页面恢复。所以“工具里没有红叉”只是第一层信号,不能直接当作修复完成的证据。
对每一个被修复的 URL,按下面顺序核对,能得到比单次扫描更可靠的结论。
curl -I 或浏览器开发者工具的 Network 面板查看首字节响应,不要只看页面是否显示内容。robots.txt 屏蔽,也没有 noindex。robots.txt 的抓取限制不等于可靠的索引移除,反过来,被 robots.txt 挡住的页面也无法通过抓取验证其真实状态。假设你有一批旧文章 URL 需要迁移,可以这样操作:
Location 字段。例如:curl -I https://example.com/old-page,看返回的是 301 还是 404。Location 指向的新地址,确认它返回 200,且页面标题与旧内容对应。这个流程适用于已有页面或项目的修复场景。如果站点规模很大,可以只对流量较高、外链较多的 URL 做逐条验证,其余用工具批量复查。判断标准是:最终落地页返回 200、可被抓取、内容相关,三者同时满足才算通过。
第一,区分“可能原因”和“已定位原因”。工具报超时,可能是服务器临时故障,也可能是目标地址不可达,还可能是抓取被限制。不要看到一次超时就断定链接已死,应重复请求并查看服务器日志再下结论。
第二,HTTPS 不是验证通过的条件。启用 HTTPS 不保证页面安全无漏洞,也不保证排名。验证响应时,HTTPS 只说明传输层协议,状态码和内容才是判断修复是否生效的依据。
下一步,从你最近一次修复的 URL 中挑出访问量最高的几条,按上面的流程逐条核对状态码、跳转目标和最终页面可抓取性,再决定是否需要扩大复扫范围。