先给结论:不要按“已发现”和“未发现”直接分组,而要按你怀疑的那一个遗漏条件分组——把条件成立与不成立的页面配成对照,再看发现比例是否随该条件变化。假设你有 400 个同模板页面,其中 90 个被百度发现、310 个没有,差异可能来自栏目层级、内链数量、内容重复度或发布时间,而不是整站质量。一次只验证一个条件,才能把“相关”与“原因”分开。
假设某站有 400 个商品页,全部可正常访问、没有 robots 限制,站点地图也提交过,但百度只发现了其中 90 个。运营者怀疑是“页面距离首页的点击深度”造成差异:深层页面进不了抓取队列。这个假设可以被检验,因为它给出了一个可分组、可观测的条件。
如果直接把 90 个已发现页面和 310 个未发现页面各取一批对比,几乎一定会看到差异:已发现页面往往内链更多、更新时间更近、所在栏目更靠前。但这些差异同时存在,无法判断哪一个在起作用。对照组的意义就是把这些同时存在的差异拆开,让一个条件变化、其余条件尽量接近。
把 400 个页面先按“点击深度”分成两层:距首页 1 至 2 跳的浅层页,以及 3 跳以上的深层页。然后在每一层内部,再记录已发现与未发现的数量。如果浅层页发现比例明显高于深层页,点击深度才值得继续追;如果两层比例接近,就该换下一个可疑条件,例如模板是否生成重复标题、正文有效字数是否过少、是否有独立内链入口。
样本太少时,一两个页面的波动就会让比例失真。假设浅层页共 60 个、深层页共 340 个,直接比较两组的绝对数量没有意义,应比较比例。更稳妥的做法是从深层页中抽取与浅层页数量接近的一批,再逐项核对其他条件是否可比。抽取时优先选择同模板、同栏目、发布时间接近的页面,减少无关变量。
假设你决定给 50 个深层页面各增加一条来自同栏目浅层页的内链,另外 50 个深层页面保持原状作为对照。两周后分别查看两组页面在百度中的发现状态。这里要注意:发现数量变化只是观察指标,不能单独证明内链就是原因。同期可能发生站点地图重新提交、模板改版或抓取预算变化,这些都需要在记录中标注,下一步才能决定是扩大改动范围还是回退。
不需要复杂工具,一张表就能支撑决策。每行一个页面,至少记录以下字段:
填完后先看分组比例,再看组内是否还有明显混杂。例如深层未发现组里如果集中了大量重复标题页,那么“点击深度”这个假设就被污染了,需要先把重复标题单独拆出去,或把这一批排除后再比较。
如果浅层页与深层页的发现比例接近,点击深度就不是当前主要矛盾。此时更值得检查的是:这些页面是否只有列表入口而没有正文内链、是否由同一模板批量生成近似内容、是否长期没有有效更新。另一个容易被忽略的解释是抓取预算被其他大量低价值页面占用,而不是目标页面本身有问题。
还要区分抓取限制与索引状态。robots.txt 中禁止抓取某类路径,只能阻止抓取,不等于页面会从已有结果中移除;站点地图提交也不保证收录。若怀疑页面被错误处理,应分别核查抓取日志、站点地图中的地址格式、页面返回状态以及是否存在重复版本,而不是把“未发现”直接归因于某一个设置。
假设改动组在增加内链后,发现比例从 18% 升到 30%,对照组从 16% 升到 19%。两组都在上升,说明存在共同的外部或时间因素;改动组多出的部分才可能与内链有关。这个差值仍不是因果证明,但足以支持下一步:把同样改动扩展到更多同层页面,并继续保持对照。若两组变化几乎一致,就应停止扩大内链改动,转向检查内容重复或模板结构。
划分对照组的最终目的,是决定继续投入还是换方向。若某个条件在分层后仍稳定对应发现差异,下一步就是针对该条件做小范围改动并保留对照;若多个条件都无法区分,说明当前瓶颈可能不在页面自身,而在抓取入口、站点结构或内容整体质量。此时继续批量提交站点地图或反复修改标题,通常不会带来可判断的变化。
每次只验证一个条件,保留原始分组和观察日期,才能在下一次判断时不推翻已有记录。批量页面只有一部分被发现时,最可靠的做法不是找“万能原因”,而是让每一轮比较都能排除一个条件。