先按“是否已经进入过索引”分层,而不是按URL规律或发布时间分组。若一批页面里只有少数被发现,把已发现页作为观察组、未发现页作为对照组,再逐项比较两类页面在入口、抓取和内容状态上的差异,这样得到的线索才可能指向真正卡住收录的环节。
批量提交后,后台常出现几种不同结果:有的页面被抓取过但未进入索引,有的页面从未被请求,还有的页面只是出现在站点地图里。它们对应的下一步完全不同。划分对照组前,先用日志或抓取记录区分“被请求过”和“出现在索引中”两类状态。
如果已发现页只是被抓取过,却长期没有进入索引,对照重点应放在内容状态和重复关系上;如果已发现页确实已经进入索引,对照重点才适合放在抓取入口和链接路径上。把两种状态混在一起分组,后面的比较会失去意义。
当已发现页能从导航、列表页或站内搜索稳定到达,而未发现页只存在于站点地图时,优先按“入口类型”分组。此时对照组不是随机抽取的URL,而是同一目录下、同样内容类型、但缺少站内链接的那一批页面。
实施动作:从已发现页中选出10到20个样本,记录它们最近的抓取时间、入口来源和最后修改时间;再从同目录下未发现页中选出数量相近的样本,记录同样的字段。若两组在内容更新时间和入口来源上出现明显差异,下一步应优先补站内链接,而不是反复提交站点地图。
需要说明的是,站点地图不保证收录。它只能帮助发现,不能替代站内链接的稳定入口作用。把未发现页全部塞进站点地图后若无变化,并不能单独证明站点地图无效,还需要检查这些页面是否被robots.txt阻止抓取,或是否与其他页面高度重复。
如果两类页面都能从站内到达,差异却出现在抓取频率上,分组依据应改为“页面重要程度”或“更新频率”。例如,已发现页多来自栏目首页和近期更新列表,未发现页多来自历史归档。此时对照组要覆盖同一层级、同一模板、同一内容类型的历史页面。
实施动作:先选一个归档目录,把其中最近三个月内被修改过的页面与一年以上未修改的页面分开。假设两组页面数量相近、入口相同,观察一段时间内的抓取记录。若近期修改组被请求的次数明显更多,下一步应优先处理长期未更新页面的内容质量,而不是继续增加提交次数。
这里要避免把“抓取量归零”直接当成处理正确的证据。抓取量下降还可能来自服务器响应变慢、站点整体抓取配额被其他目录占用,或日志记录方式发生变化。只有同时对照其他目录的抓取情况,才能判断变化是否来自本次调整。
假设某目录有200个页面,其中40个已进入索引,160个未进入。先不要把这160个全部重新提交。把40个已发现页按入口来源分成“列表页入口”和“仅站点地图入口”两组,再把160个未发现页按同样标准分组。若发现已发现页中多数有列表页入口,而未发现页中多数没有,下一步就是为未发现页补一条稳定站内链接,并在一段时间后复查抓取记录。若两组入口相同、差异仍存在,则把重点转向内容重复度和更新时间。
对照组的价值在于让差异可解释。若差异集中在入口,就先补链接;若差异集中在更新时间,就先处理内容陈旧;若两组在入口、内容、更新频率上都接近,却仍只有一部分被发现,则应检查服务器响应和抓取配额,而不是继续扩大提交范围。不同搜索引擎对站点地图、抓取限制和索引状态的支持情况需要分别核查,不能把一处的观察结果直接套用到另一处。
每次只改变一个条件,并保留改动前后的抓取记录,才能让下一轮对照继续成立。