先给结论:不要把所有未收录页面当成一个整体去排查,而要按“是否进入过抓取、是否返回过可索引状态、是否出现在站点地图或内链路径中”把页面拆成互斥的对照组,再比较组间差异。下面用一个假设情境把划分过程写清楚。
假设某业务一次性上线了 500 个商品详情页,结构、模板和发布流程都相同,但一段时间后只有一部分页面被搜索引擎发现并进入索引。此时最危险的动作,是直接抽样几个未收录页面,改标题、加内链、重新提交,然后凭感觉判断“有效”。因为 500 个页面里可能混着几种完全不同的状态,混在一起看,任何差异都会被平均掉。
划分对照组的目的是让“被发现的页面”和“未被发现的页面”在其他条件上尽量接近,只留下一个可解释的变量。这样你才能判断问题出在页面本身、链接路径,还是抓取与索引处理环节。
先不要看内容质量,先看每个 URL 当前处于什么状态。可以按下面顺序分成互斥的组:
这四组必须互斥。一个页面不能同时算作“已抓取不可索引”和“未被发现”。如果状态证据互相矛盾,先以最近一次可复查的服务器日志和页面响应为准,不要用猜测填补。
互斥分组之后,还要在组内制造可比性。假设你想验证“内链深度是否影响发现”,那就从组 C 和组 D 中各取一批页面,按内链深度分成两档:距离首页 3 次点击以内,和距离首页 5 次点击以上。其他条件尽量保持一致,例如同一模板、同一发布时间段、同一服务器响应类型。
对照组的意义在于:如果组 C 中浅层页面大多被抓取,而深层页面大多未被抓取,那么内链深度就是一个值得优先处理的变量。反过来,如果深浅两档表现接近,就不要把精力全压在加内链上。
这里要避免一个常见错误:把站点地图当成收录保证。站点地图只提供发现线索,不保证抓取,也不保证索引。因此组 C 和组 D 的划分,必须结合站点地图、内链和日志三种证据,不能只看站点地图是否包含该 URL。
分组不是终点,而是为了做一次可解释的验证。假设你从组 D 中选出 20 个页面,给它们加上从高权重栏目页出发的内链,并把这些 URL 放入站点地图,然后观察后续抓取与索引状态。这个动作的结果只有两种有意义的走向:
注意,抓取量或索引量短期归零或上升,不能单独证明某个处理正确。服务器波动、抓取调度变化、内容更新节奏都可能带来同样现象。因此每次动作后,至少保留两组证据:服务器日志中的抓取记录,以及页面当前的索引状态。两者一致时,结论才更可靠。
如果关键前提发生变化,对照组的划分方式也要跟着变。例如站点从 HTTP 迁移到 HTTPS 后,旧 URL 和新 URL 可能同时存在,此时不能把新旧 URL 混在同一组里比较。HTTPS 本身不保证页面安全无漏洞,也不保证排名,它只是改变了 URL 结构和可能的规范关系。迁移后应把旧 URL 和新 URL 分成两组,分别观察抓取和索引状态,再判断是否需要回退或调整规范。
同样,如果 robots.txt 新增了抓取限制,不要把它当成索引移除手段。robots.txt 阻止抓取,不等于页面会从索引中消失;已经索引的页面仍可能因为外部链接或历史记录而出现。此时应把“被 robots 阻止的 URL”单独列组,和“可抓取但未索引”的 URL 分开处理。
最后,不同搜索引擎对站点地图、规范标签和渲染的支持情况并不相同,必要时应分别核查。划分对照组的核心不是一次找到唯一原因,而是让每一次动作都有可比较的基准,从而决定下一步是继续扩大修复范围,还是回退到上一状态重新取证。