可复查的状态证据,是指任何人都能用同一请求、同一时间范围和同一判断标准重新得到相同结论的记录。对网站死链修复来说,它至少要包含请求的完整 URL、请求时间、HTTP 状态码、重定向链、最终落点,以及判断“这是死链还是正常跳转”的依据。只截一张 404 页面图不够,因为无法复查;只凭抓取工具里一个红色标记也不够,因为工具可能把超时、被拦截或临时故障都归为错误。
“死链”在日常沟通中常混指几种不同情况,证据形式也不同。先分类,才能决定采什么证据。
把这几类混在一起,会让后续修复决策失真。例如,把超时当 404 去删链接,可能删掉本来正常的页面。
最容易被复查的证据,是带时间戳的原始请求输出。以下命令只作为方法示例,域名需替换为你要检查的实际地址。
curl -sS -o /dev/null -D - -L --max-redirs 10 -w '\n%{http_code} %{url_effective} %{time_total}\n' https://example.com/old-page
这条命令会输出响应头、重定向过程和最终状态码。-L 表示跟随跳转,--max-redirs 10 限制跳转层数,避免陷入循环。%{url_effective} 是最终落点,%{time_total} 是总耗时。把输出保存为文本文件,并记录执行时间,就形成了一条可复查证据。
判断时注意:如果最终状态码是 200,但 %{url_effective} 与请求 URL 不同,说明发生了跳转,应检查跳转是否指向相关页面。如果最终状态码是 404,且跳转链中无循环,可判定为硬死链。如果命令返回连接错误而没有状态码,应记录为“未取得 HTTP 响应”,再单独排查 DNS、TLS 或网络问题。
批量工具适合发现候选问题,但汇总数字不能替代逐条证据。选择工具时,比较三个条件:是否输出每个 URL 的状态码、是否显示重定向链、是否区分超时与 404。只给“错误数”的工具,复查价值低。
可以执行的步骤是:
适用条件是:页面数量较多、需要向他人说明修复依据。代价是需要保存原始文件,不能只保留一张汇总表。如果只是临时查看单个链接,命令行单次请求已经够用。
同一个现象可能有多个解释,证据的作用是缩小范围,而不是提前下结论。
另外,robots.txt 的抓取限制不等于可靠的索引移除,它只约束抓取行为;站点地图不保证收录;HTTPS 也不保证页面安全无漏洞或排名提升。这些都不能当作死链修复的状态证据。
一条完整的修复记录至少包含:原 URL、检查时间、请求方法、状态码、重定向链、最终落点、判断结论、修复动作、修复后复查时间与复查结果。修复动作可以是更新链接、设置 301 跳转、恢复页面或移除入口,具体取决于原页面是否还有等价内容。
复查时使用与首次检查相同的请求方式和判断标准。如果首次用命令行、复查只用浏览器目测,结论就不可比。若状态码从 404 变为 301,再变为 200,应记录整条链,而不是只写“已恢复”。
下一步可以选一个已确认的死链,用上面的命令行请求保存原始输出,再按记录格式补全修复前后两次检查,形成第一条可复查样本。