用死链扫描工具验证修复后的响应,核心不是看首页或浏览器里能不能打开,而是让工具重新抓取原失效 URL,确认返回状态码、跳转链和页面内容三者一致。如果工具仍报错,先分清是修复未生效、缓存未更新,还是扫描设置把正常跳转判成了错误。
同一批死链,不同工具的“错误”含义可能不同。验证时至少区分以下字段:
如果工具只显示“正常/异常”,不要直接采信。应打开单条 URL 的详情,或配合命令行查看响应头。例如:
curl -I https://example.com/old-page
该命令只返回响应头,适合快速看状态码和 Location。若要确认最终页面内容,再用 curl -L 跟随跳转,或直接在浏览器开发者工具的 Network 面板查看。
重新扫描后仍报错,常见原因有三类,处理方式不同:
这里要特别注意:robots.txt 只表示抓取限制,不等于可靠的索引移除;一个 URL 被 robots.txt 禁止抓取,扫描工具可能报“无法访问”,但它未必已经从搜索结果中消失。站点地图也不保证收录,提交修复后的地址只是辅助发现,不是验证响应本身的手段。
时间和人手有限时,不要按扫描结果从上到下逐条修。先按影响和代价排序:
假设某工具扫描出 500 条 404,其中 30 条有外链、120 条只有站内旧链接、350 条为无引用参数页。合理顺序是先修 30 条并逐条验证响应,再批量处理 120 条,最后评估 350 条是否值得保留。这个例子只说明排序逻辑,不代表真实项目数据。
一条死链可视为修复完成,需要同时满足:原 URL 返回 200 或一次 301 到内容相关的有效页;最终页面可正常渲染;页面标题和主体与原意图一致;工具重新扫描后不再报同一错误。若返回 302,要确认它是临时跳转还是配置错误,临时跳转不宜作为长期修复方案。
如果 HTTPS 已启用,也不要把它当成修复完成的标志。HTTPS 不保证页面无漏洞,也不保证排名变化。验证响应仍以状态码、跳转目标和内容为准。
下一步:从扫描结果中挑出有外链或曾有点击的失效 URL,逐条用 curl -I 或浏览器 Network 面板核对状态码与跳转链,确认后再重新跑一次扫描,对比两次结果中仍报错的条目。