可复查的状态证据,指的是任何人拿到你保存的原始响应,都能独立判断某个URL当时是404、410、超时还是被拦截,而不是只看到一句“检测到死链”。做法是:让工具输出每一条URL的HTTP状态码、请求时间、最终跳转地址和响应头摘要,把原始结果按批次保存,再对可疑项做第二次独立请求。只截图或只导出“错误数量”,都不算可复查。
无论用命令行工具、爬虫软件还是在线检测服务,合格的导出结果至少应包含:
如果工具只给出“失效链接:37个”这类汇总,没有逐条明细,就不具备复查基础。此时应换用能导出CSV或JSON的方式,或者用命令行工具自行抓取状态码。
单次检测结果可能是网络抖动、目标站限流或CDN节点问题,不能直接判定为死链。可行的判断方法是:
适用条件:站点规模不大、人手有限时,优先处理两次都确认失效的链接,能避免把时间花在临时故障上。判断结果:两次都是410,说明对方明确表示资源已移除,应尽快替换或删除入口;两次都是404但对方站点正常,说明路径已变,可尝试查找新地址。
可复查的关键在于保留“原料”。建议每次检测建立一个独立目录,存放:
curl -I抓取的响应头,包含状态行和Location字段。注意:HEAD请求和GET请求返回的状态码偶尔不同,部分服务器对HEAD处理不规范。如果两次结果矛盾,以GET请求为准,并在记录中注明。这一步能解释“为什么工具说404,浏览器却能打开”之类的分歧。
检测结果异常时,先排除自身配置造成的假死链:
不同搜索引擎对410和404的处理并不一致,需要分别核查各自站长平台的抓取与索引报告,不能用一个平台的结论推断另一个平台。
时间和人手有限时,按以下顺序处理可复查证据支持的失效项:
判断依据是链接位置和引用来源,而不是失效数量本身。一个位于主导航的404,影响通常大于几十个无人引用的旧页面。处理完成后,对修改过的URL再做一次检测,把新的状态码追加到同一份记录中,形成前后对照。
下一步:选一个能导出逐条状态码的工具,对全站跑一次并保存原始文件,然后只挑出两次请求结果一致的404和410,按上面的顺序开始处理。