先给有条件的结论:当批量页面里只有一部分被发现时,不要按“已发现/未发现”直接分成两组就下判断,而要先按页面进入发现通道的方式划分对照组——同一批链接、同一批站点地图提交、同一批内链入口,各自成组,再在组内比较已发现与未发现的比例。这样做的原因是,“被发现”本身可能来自链接抓取、站点地图读取或外部引用等不同路径,混在一起比较会把通道差异误读成页面质量差异。这个结论成立的前提是:你能确认这些页面大致在同一时间窗口内上线或变更,且没有在此期间做过全站级别的抓取限制调整。如果做不到,结论会失效。
把结果变量当成分组变量,是最常见的错误。已发现和未发现本身就是你要解释的结果,用它来分组,等于用结果预测结果,任何后续比较都失去意义。更实际的问题是:同一批页面里,有的通过内链被爬到,有的只出现在站点地图里,有的靠外部链接被引到。这三条路径的到达速度和覆盖范围本来就不一样,把它们混在一个“未发现”池子里,你无法判断到底是页面本身有问题,还是它所在的通道本身就慢。
因此,对照组要建立在发现通道上,而不是建立在发现结果上。通道是你可以事先识别、事后追溯的自变量;发现结果是因变量。这个区分决定了后面所有推理是否站得住。
假设你有一批旧内容要退出,只保留仍有价值的部分。这批页面可能同时存在内链、站点地图和外部引用三种入口。可以按下面三个维度建立对照组:
每一组内部再记录已发现与未发现的数量。这样你比较的是“在相同通道、相同深度、相同时间窗口下,已发现和未发现的差异”,而不是把通道差异当成页面差异。
假设某站点有一批旧页面需要评估去留,共三百个,全部在同一周做过内容调整。按入口分成三组:A组只靠内链,B组只提交到站点地图,C组有外部链接引用。一个月后做批量查询,得到如下假设数据(数字仅用于说明比较方法,不代表任何真实结果):
如果只看总数,会得出“这批页面发现率约五成”的结论,无法指导去留。分组后可以看到:内链组的发现比例明显低于站点地图组和外部引用组。这时合理的下一步不是立刻删掉A组,而是先检查A组的内链是否在改版中被削弱——比如原本指向这些页面的导航或正文链接被移除。如果内链确实断了,那么A组的低发现比例更可能来自链接路径中断,而不是页面内容本身不值得保留。动作与结果的关系在这里很直接:先核对内链,再决定是恢复入口还是进入退出流程。
一个反例:如果在这一个月内,你对全站做过一次抓取限制调整,比如用 robots.txt 屏蔽了某个目录,那么所有经过该目录的页面都会同时受影响。此时按入口分组也区分不出原因,因为限制是全局性的,不是通道性的。robots.txt 的抓取限制不等于可靠的索引移除,它只影响抓取行为,已有的索引状态可能仍然存在;反过来,一次限制调整也可能让原本正常的通道集体失速。这种情况下,先恢复或确认限制范围,再谈分组比较,否则任何组间差异都可能是这次调整造成的。
另一个会让分组失效的条件是:页面并非在同一时间窗口内变更,而是跨越数周陆续上线。不同批次的页面面对的外部环境和抓取节奏不同,硬放在一起比较,时间就成了未控制的混杂因素。
具体动作可以按这个顺序:第一,导出这批页面的入口清单,标注每个页面靠哪些路径可达;第二,按入口和深度建立对照组,记录组内发现比例;第三,对发现比例异常低的组,优先检查该通道本身是否完整,比如内链是否还在、站点地图是否仍包含这些地址;第四,只有在通道确认正常后,才把低发现比例作为页面去留的参考依据之一。站点地图不保证收录,所以站点地图组的发现比例高,只能说明这条通道在这批页面里相对有效,不能推导出“提交站点地图就能被发现”。
完成这四步后,你会得到一张按通道分组的发现情况表。它不能直接告诉你哪些页面该删,但能告诉你哪些页面的低发现是通道问题、哪些更可能是页面自身问题。下一步的去留决策,应当建立在这个区分之上,而不是建立在笼统的未发现数量上。