当网站死链检查工具出现异常,确定影响范围的关键不是先修工具,而是先回答三个问题:异常从哪一批链接开始、这些链接由哪些页面模板或栏目产出、已经产出的报告被谁使用过。把“扫描结果异常”拆成入口、规则、样本、交付物四条线,逐条比对,就能判断是局部失效还是全站失真。多人协作时,建议先把结论写成一句可交付的话,例如“本次异常只影响商品详情页第 3 批外链,首页与文章页结果可用”,再决定是否重跑。
假设一个内容站每周用死链检查工具跑全站,输出 CSV 给编辑修链。某次运行后,报告里所有站内链接都被标成 404。此时不要直接认定工具坏了,按下面顺序做。
常见错误是看到大面积 404 就立刻全站重扫。全站重扫成本高,还会覆盖上一版可用报告,让协作方无法判断哪份结果可信。更稳妥的做法是先冻结当前报告,用一个小样本复现,再决定重跑范围。
确定影响范围时,可以把每次扫描看成三个维度的组合:入口、模板、批次。入口指工具从哪里开始发现链接,例如首页、栏目页、站点地图或手工粘贴的 URL 列表;模板指页面由哪套结构生成;批次指本次运行新增或变更的部分。异常往往只落在其中一个交叉点上。
判断结果时可以这样写交付说明:影响范围限于“经站点地图发现、由商品模板生成、本次新增的链接”,其余结果仍可继续使用。这样协作方知道哪些修链任务可以照常做,哪些要等复查。
死链检查工具异常可能来自多个方向:目标站点临时拦截、抓取频率过高被限流、链接提取规则不匹配、重定向链过长、报告导出编码错误、权限失效导致内页不可访问。这些只是可能原因,不能凭一个现象就断定唯一原因。
要把可能原因变成已定位原因,需要可复核的证据。例如:
robots.txt 是否限制了抓取。需要记住,robots.txt 的抓取限制不等于可靠的索引移除,它只能说明工具是否被允许抓取,不能直接解释页面为何被标死链。如果证据只支持“可能被限流”,交付时就写“疑似限流,影响范围为本次全部请求”,不要写成“已确认服务器故障”。前者保留复查空间,后者容易误导返工。
多人协作最容易返工的地方,是不同人拿着不同版本的报告修链。确定影响范围后,建议在交付物里固定写清以下内容。
如果异常涉及 HTTPS 证书或安全提示,也要单独核查。HTTPS 不保证安全无漏洞或排名,它只能说明传输层加密情况,不能当作死链判断的依据。不同搜索引擎对站点地图、抓取限制和索引状态的支持与处理并不相同,涉及收录判断时要分别核查,不能把一次工具结果直接当成所有搜索引擎的结论。
现在就可以做一件事:把最近一次死链检查报告标记为“待确认”,从异常批次里挑 5 条 URL,分别用直接访问、换入口扫描、换模板抽样三种方式复现。复现结果一致,再扩大重跑范围;复现结果不一致,就把影响范围收窄到对应入口或模板,并更新交付说明。这样既能减少无效重扫,也能让协作方清楚哪些修链工作可以继续。