先把“被发现”定义为可核查的动作:在网站日志或服务端访问记录里,看到来自搜索引擎抓取标识的请求。批量页面只有一部分出现抓取,通常不是全站开关问题,而是页面分组条件不同。划分对照组的目标,是让两组页面只差一个变量,从而判断该变量是否真的影响抓取。最实用的做法是按“入口与链接路径”和“内容与状态”两条线分别建组,而不是把全部未抓页面混成一个集合。
如果一批页面中,被抓的页面都能从导航、栏目页或站内搜索到达,而未被抓的页面只存在于站点地图或旧链接中,那么入口差异就是首要嫌疑。此时对照组应这样建:
两组页面数量不必相等,但要保证模板、内容类型、发布时间区间尽量接近。实施动作:从服务端访问记录中导出最近一段时间的抓取请求,按URL归入A、B两组,再对比两组在下一轮抓取中的出现比例。如果B组持续不被抓,而A组稳定被抓,下一步应优先修复站内链接路径,而不是反复提交站点地图。站点地图不保证收录,它只是发现线索之一。
例外:如果B组页面本身返回404、410或跳转到无关页面,那么入口差异就不是主因,应先处理状态码和跳转链,再重新分组。
另一类常见情况是:入口条件相同,但被抓页面与未抓页面在内容状态上不同。例如旧内容已下架、库存为零、参数重复、正文被折叠,或者页面主体由同一套模板批量生成且差异极小。这时对照组应围绕状态变量来建:
实施动作:分别从C、D两组各取一批URL,检查服务端返回的HTML中是否包含主体内容。如果D组返回的HTML里主体为空,而C组有完整正文,那么下一步应优先让内容在初始响应中可见,而不是调整抓取频率。这个动作的结果会直接影响判断:若修改后D组开始被抓,说明内容可读性是主要变量;若仍不被抓,则回到入口分组继续排查。
例外:如果D组页面本身属于应当退出的旧内容,例如已停止合作、已下架且无保留价值,那么不必强行让它们被抓。此时应做的是确认退出策略:使用合适的HTTP状态码,或保留有价值部分并合并到新页面,而不是为了“被抓”而恢复无价值页面。
划分对照组时,最容易犯的错误是把“被抓页面都满足某条件”直接当成该条件导致抓取。抓取量下降、日志中某类请求归零,也可能来自抓取预算调整、站点整体响应变慢、外部链接变化或搜索引擎自身调度。因此,对照组的价值在于缩小变量,而不是证明单一原因。
一个可操作的短例子(假设):某批旧商品页共200个,其中50个仍从分类页链接进入,150个只存在于旧版站点地图。先不修改任何页面,只记录两周内两组被抓数量。若50个中有明显被抓、150个中几乎没有,则把150个中的20个加入分类页链接作为测试组,其余130个保持原状作为对照。下一周期只对比这20个与130个的差异。这样做的结果是:如果测试组开始被抓,说明入口路径是有效变量;如果两组都无变化,则应转向检查内容状态或服务器响应。
当旧内容、旧系统或旧合作关系需要退出时,批量页面往往同时包含应退出和应保留两类。此时对照组不应只按“被抓/未抓”划分,而应先按业务价值划分:
对保留组,实施动作是补回站内入口、确认初始HTML可见、检查状态码为200且可正常访问;对退出组,实施动作是选择合适的状态码或做内容合并,而不是用robots.txt禁止抓取来代替移除。robots.txt的抓取限制不等于可靠的索引移除,它只阻止抓取,不保证已索引页面从结果中消失。这个区别会直接影响下一步:如果目标是让旧页面退出索引,应优先考虑页面级状态和内容处理;如果只是减少抓取,才考虑抓取限制。
例外:如果退出组页面仍有外部链接或历史流量,直接返回404可能损失可传递价值。此时可先评估是否将内容合并到最相关的保留页,再让旧URL指向新位置。是否合并取决于内容主题是否一致,而不是取决于链接数量。
按以下顺序推进,可以避免在错误变量上反复测试:
每一步只改变一个变量,并保留未改变组作为对照。这样得到的差异才能用于决定下一步:是修入口、修内容可见性,还是执行退出策略。不同搜索引擎对抓取和索引的处理支持情况须分别核查,不能把在一个引擎观察到的现象直接套用到另一个引擎。