先把“没被发现”当成一个待解释的现象,而不是结论。用死链接检测工具跑完一批 URL 后,如果结果里只出现一部分页面,最实用的做法是:从同一批 URL 中划出“已被工具发现”和“未被工具发现”两组,再让两组在来源、模板、链接层级、更新频率上尽量可比,用差异去判断是抓取路径问题、页面状态问题,还是工具配置问题。对照组不是用来证明谁对谁错,而是把分歧变成可以逐项核对的证据。
同一份批量清单,运营看到的是“页面明明存在”,技术看到的是“工具只返回了一部分”,两边都不算错,因为观察对象不同。常见解释只有两类:
这两种解释会导向完全不同的动作。前者要补入口和链接关系,后者要查响应和配置。如果一上来就混在一起改,最后无法判断是哪一步起了作用。
有效对照组的核心是“只让一个维度不同”。假设同一批 200 个 URL 中,工具发现了 120 个、漏掉 80 个,可以按下面顺序建立分组:
这样做的结果是:如果漏检集中在“仅存在于站点地图、且点击深度 4 层以上”的组,优先怀疑抓取路径;如果漏检分散在所有来源,但未发现组里大量出现 301 链或超时,优先怀疑页面状态与工具超时设置。
下面这些证据不需要复杂工具,但能明显缩小范围。假设某批页面中,已发现组和未发现组各取 20 个样本,做同样检查:
如果直接请求返回 200、站内也有正常链接,但工具仍未发现,下一步应检查工具自身的抓取范围设置和并发/超时限制,而不是继续改页面。反之,如果未发现组普遍缺少内部链接,动作应转为补链接入口,再重新跑一次并比较两组占比变化。
多个角色对“为什么只发现一部分”有不同理解时,最有效的方式不是继续争论,而是把每个解释拆成可核对的条目,并指定核对人和判断标准。例如:
每项核对都应有明确结果,例如“该 URL 返回 200 且有站内链接”或“该 URL 返回 301 到另一地址”。当同一批样本的核对结果一致时,分歧自然缩小到少数几个变量上,后续动作也能对应到具体负责人。
假设某站点用死链接检测工具检查 300 个商品页,结果只发现 180 个。把 180 个设为已发现组,120 个设为未发现组,各抽 15 个样本核对后发现:未发现组中 12 个只能通过站点地图到达,站内没有链接指向;直接请求全部返回 200。此时较合理的判断是抓取路径不足,而不是页面失效。下一步动作是给这批页面增加从分类页或相关商品页的内部链接,再重新检测,观察未发现组数量是否下降。若下降,说明路径解释成立;若几乎不变,则应回到页面状态和工具设置继续排查。
需要提醒的是,请求量、抓取量或某项统计归零,并不能单独证明处理正确,它也可能来自工具范围调整、站点临时不可用或抓取限制变化。把对照组、核对结果和下一步动作记录在同一张清单里,才能让“只发现一部分”从争议变成可复核的项目。