可复查的状态证据,指的是任何一位协作者拿到记录后,都能用同样的输入、同样的判断标准重新跑一遍,并得到可以对照的结果。对网站死链检查工具来说,证据不是一句“有 12 个死链”,而是“在什么时间、从哪个入口、用什么请求方式、对哪个 URL 得到什么状态、由谁判定为死链”。缺少其中任何一项,复查时都只能靠猜,多人协作就会返工。
死链检查的输入项决定了结果能否被复现。开始跑之前,把下面几项写进交付说明:
把这些写在报告开头,复查者才知道该比什么。否则两份结果不一致时,无法判断是站点变了还是口径变了。
汇总数字只能用于汇报,不能用于复查。可复查的最小单位是一条 URL 记录,建议每条至少包含:
GET 404。状态码本身也有歧义。403 可能是权限限制,也可能是反爬拦截;返回 200 的页面如果正文是“页面不存在”,属于软 404,需要人工确认。因此判定结论一栏要区分“机器判定”和“人工复核”,不要把两者混在一起。
假设某工具导出三条记录:/old-page 返回 301 并最终落到 /new-page 且为 200;/promo-2021 返回 404;/api/list 返回 403。判断方式如下:
这个例子的意义在于:状态码是观察值,死链是判断结论,两者之间需要判定规则。规则写清楚,不同人跑同一份清单才会得到一致结论。
处理动作本身也要成为证据的一部分。修改内链、设置重定向或删除页面后,记录:
复查时重点看三件事:原 URL 是否不再返回死链状态;重定向是否指向内容相关的页面,而不是统一跳首页;原先引用该 URL 的页面是否已更新。只改服务器不改内链,问题会在下一轮爬取中再次出现。
交付前逐项核对:报告是否包含执行时间、工具与版本、请求方法、判定标准;每条死链是否有唯一编号和原始证据;处理记录是否与原始编号对应;复查结果是否用同一口径重新采集。任何一项缺失,接收方都无法独立验证,只能重新跑一遍,返工就发生在这里。
下一步建议先选一个页面数量有限的小范围,例如某个栏目,按上述口径完整跑一遍观察、判断、处理、复查四步,确认记录格式能被同事直接复用,再扩大到全站。