先把“被发现”拆成可观测的两段:服务器是否收到抓取请求,以及抓取到的内容是否进入候选索引。只有一部分页面被发现时,不要按页面数量平均分组,而应按差异来源分组:把同模板、同层级、同内链位置的页面放在一组,把跨模板、跨目录的页面放在另一组。这样做的目的不是证明某个规则有效,而是让“改写后是否被重新发现”这个判断有可比较的基线。
假设你有 200 个批量页面,其中 60 个被持续抓取,140 个几乎没有请求。第一步不是随机抽 100 个去改,而是先列出这 200 个页面在以下维度上的分布:模板是否相同、在列表页的排序位置、入链数量、是否出现在站点地图、URL 层级深度。把“已发现”和“未发现”各占一列,看差异集中在哪一列。
如果差异集中在模板,对照组应保持模板不变,只改变模板内的某一种输出条件,例如分页链接的可见性。如果差异集中在位置,对照组应按列表页排序位置配对:第 1 屏一个、第 3 屏一个、末屏一个,而不是随机抽取。随机分组在这里会把位置差异混进结果,导致后续无法判断变化来自改写还是来自排序。
保留适用于页面本身有独立价值,但当前没有被发现。此时对照组的任务是确认“保留原状”和“增加一条可抓取路径”之间是否存在可重复差异。动作可以是:在一组页面上增加指向它们的站内链接,另一组保持原状,观察两组的抓取请求变化。若两组都没有变化,说明问题可能不在内链,继续改内链的代价就偏高。
改写适用于多个页面高度相似、只有少量参数不同,且已发现的页面与未发现页面在内容重合度上明显不同。此时对照组要控制变量:一组只改标题和首段,另一组只改正文主体,第三组保持原状。改写后的判断依据不是排名,而是抓取请求是否覆盖到此前未覆盖的 URL 模式。若只有标题组出现新请求,说明可发现性更依赖页面摘要层面的差异。
退出适用于页面属于筛选参数、排序参数或会话参数产生的重复变体,且这些变体没有独立搜索需求。此时对照组的意义是验证退出是否安全:选择一小批同类变体停止输出链接,保留另一批继续输出,观察已发现页面是否出现抓取下降。若保留组和退出组的已发现页面抓取量都没有明显变化,退出的代价较低;若保留组也下降,说明下降可能来自整体抓取预算或站点其他改动,不能单独归因于退出动作。
假设一个站点的列表页有 10 页,每页 20 个条目,只有前 3 页的条目被频繁抓取。可以把第 4 至第 10 页的条目按“每页取 5 个”配对:第 4 页取 5 个作为改写组,第 5 页取 5 个作为保留组,第 6 页取 5 个作为退出组。周期设为两周,只记录服务器日志中这些 URL 的请求次数和首次请求时间,不记录排名。两周后如果改写组出现新请求,而保留组没有,下一步是扩大改写范围;如果三组都没有新请求,下一步应检查列表页本身是否被抓取,而不是继续改详情页。
这个例子的数字只用于说明配对方法,不代表任何真实站点的抓取频率。关键假设是:同一列表页内的条目在模板和内容类型上足够接近,差异主要来自排序位置。如果这个假设不成立,配对就失去意义。
站点地图里的 URL 数量归零、抓取日志中某个目录的请求消失,都不能单独证明页面被正确处理。它们还可能来自服务器临时不可用、站点地图文件读取失败、抓取预算被其他目录占用,或者日志采样不完整。robots.txt 的抓取限制也不等于可靠的索引移除,它只约束抓取行为,不保证已收录结果会按预期变化。分组结论应至少有两个独立信号同时支持,例如抓取请求变化加上页面在搜索结果中的出现状态变化,且这两个信号来自同一组页面。
不同搜索引擎对站点地图、抓取限制和索引处理的支持情况并不一致,分组时需要分别核查,不能把在一个引擎上观察到的结果直接套到另一个引擎。HTTPS 也不构成安全或排名的保证,它不应成为分组变量。
每次分组只回答一个问题:保留、改写或退出之后,未发现页面的抓取请求是否出现可重复的变化。动作执行后,先看同组内已发现页面的抓取量是否稳定;如果同组已发现页面也波动,说明外部因素在干扰,此时应暂停扩大范围,回到日志中检查抓取总量和目录分布。只有当同组已发现页面保持稳定、未发现页面出现新请求时,才把该动作扩展到下一组。这个顺序能避免把整体抓取波动误判为分组策略的效果。