先给结论:不要按“已发现/未发现”直接分组,那等于用结果定义分组,后面无论怎么比较都得不出可用信息。可行做法是在提交或改动之前,按一个与页面内容无关的、可预先记录的属性把整批页面切成两组或多组,再观察各组被发现的比例差异。下面用一个假设情境把决策过程走一遍。
假设你有一批三千个新生成的详情页,通过站点地图提交后,一段时间内只有约八百个进入过抓取。此时你想知道:是提交方式的问题,还是这批页面本身有什么共同特征让抓取方不愿意继续。如果直接拿“已抓的八百”和“未抓的两千二”做对比,你会发现已抓的那批往往链接更多、内容更长——但这是抓取的结果,不是原因,因为被抓过的页面本来就更可能被内链引用。这就是典型的按结果分组,结论不可用。
正确的切分点应该满足三个条件:在动作发生前就能确定;与页面是否被抓没有直接因果关系;每组都有足够数量,避免某一组只有几十个页面导致波动掩盖差异。可用的切分维度包括:页面生成批次、所在目录层级、是否出现在站点地图的同一分段、模板版本、是否有独立内链入口。不可用的维度包括:是否被抓、是否有排名、是否被展示。后者都是结果变量。
具体动作:把三千个页面按生成批次分成三组,每组约一千个,只对其中一组额外增加站内入口链接,另外两组保持原状。记录每组的被抓数量。这一步的价值在于,你得到了一个“处理组 vs 未处理组”的对照,而不是对既有结果的回溯解释。
做法一:按站点地图分段做对照。把页面拆成两个站点地图文件,一个只放高优先级页面,一个放其余页面,观察两段被发现的比例是否不同。它成立的条件是你能控制站点地图的生成逻辑,且两段页面的内容质量没有系统性差异。代价是:站点地图本身不保证收录,两段差异也可能来自分段之外的模板差异,所以结论只能作为线索,不能当作定论。
做法二:按内链入口做对照。给一半页面加上来自已有高抓取频率页面的链接,另一半不加。它成立的条件是你有可用的内链位置,且加链不会同时改变页面其他属性。代价是内链改动会影响用户路径和权重分布,如果实验失败,回滚需要额外工作。
选择依据:如果你怀疑是提交渠道的问题,用做法一;如果你怀疑是页面缺少发现路径,用做法二。两者不要同时改,否则无法区分是哪一项起了作用。
假设处理组被抓比例明显高于对照组,也不要立刻归因于你的改动。需要先排除:处理组页面是否恰好内容更长、是否恰好更新更频繁、是否恰好位于更浅的目录层级。这些都可能独立影响抓取。一个可操作的检查是:在处理前记录每组的平均正文长度、平均内链数、目录深度,如果两组在这些指标上接近,归因才更可信。
另外,抓取量归零或某项统计突然下降,不能单独证明你的处理正确或错误。抓取方可能正在调整调度、可能临时降低了对该站点的抓取频率,也可能只是这一批页面的抓取被推迟。这些解释在没有对照的情况下无法区分,而对照组正是为了缩小解释范围。
如果处理组确实更好,下一步是把有效的那一项推广到其余页面,但要保留一个未处理的小对照组,用来确认效果不是随时间自然发生的。如果两组没有差异,说明问题不在你改的那一项,应转向检查页面是否被 robots.txt 限制、是否返回了非预期状态码、内容是否与已有页面高度重复。robots.txt 的抓取限制不等于可靠的索引移除,反过来,放开限制也不等于一定被抓,这两点都需要分开验证。整个流程的核心不是找到某个开关,而是让每一次判断都有可比较的基线。