先别急着把“被发现”当成一个整体指标。更可执行的做法是:把尚未被发现的页面按模板、入口层级、内容生成方式、上次实质修改时间四个维度分层,再从每一层里各抽一小批,与同层里已被发现的页面配成对照。这样你比较的是“同一类页面中,发现与未发现的差异”,而不是拿首页和深层的批量页直接对撞。对照组的价值在于把分歧变成可核对的记录:谁认为某批页面已经具备被发现条件,谁认为还缺入口或内容差异,最后都落到同一张分层表和同一组URL上。
假设你手里有一份批量生成的页面清单,例如同一套模板产出的城市页或商品筛选页。第一步不是随机抽100条,而是先按模板分组。不同模板的链接位置、正文比例、参数结构和更新频率往往不同,混在一起会让“只有一部分被发现”的原因无法归因。
对每个模板建立三列:URL样本、当前收录状态、该页面的入口来源。入口来源至少区分:站内导航、列表页分页、相关推荐、站点地图、外部链接。不要只写“有内链”,要写到具体来自哪个列表或哪个模块。这样做的结果是,你能看到未发现页面是否集中在同一种入口缺失上,下一步就能决定是补入口,还是先检查内容差异。
多个角色对同一批页面常有不同理解:运营看到站点地图里提交了,就认为已经交给搜索引擎;技术看到日志里有抓取,就认为已经被发现;SEO看到索引数量没涨,就认为还没被发现。这三种说法并不矛盾,但需要转成可核对的信号。
把这三类信号写进同一张表后,分歧会立刻变小:有人说“已经提交”,你记录的是入口信号;有人说“已经抓取”,你记录的是抓取信号;有人说“没收录”,你记录的是索引信号。下一步动作取决于缺口在哪一类,而不是继续争论“到底算不算被发现”。
对照组要尽量让两个页面只在一个关键条件上不同。常见做法是:从同一模板中,选一个已被发现的页面和一个未被发现的页面,要求它们的入口深度相同、正文结构相同、上次实质修改时间接近。若做不到,就把差异写清楚,不要假装它们可比。
一个注明假设的短例子:某批页面共200条,其中80条已被发现、120条未被发现。你先按入口深度分成“距首页3次点击以内”和“4次点击以上”两层。假设结果是在3次点击以内,发现与未发现的比例接近;在4次点击以上,未发现明显集中。这个结果只能说明入口深度是一个值得继续核查的变量,不能直接证明它就是唯一原因,因为内容质量、发布时间、模板差异也可能同时存在。下一步动作是:只针对4次点击以上这一层,补一条从列表页到样本页的普通链接,并在后续观察该层抓取信号是否变化。若变化只出现在被补链接的页面,说明入口可能是关键条件;若整层都没有变化,就要回到内容或模板层面继续分层。
可执行的顺序通常是:先分层,再配对,再记录,再小范围动作。具体可以这样做:
这里要特别注意:robots.txt 的抓取限制不等于可靠的索引移除。即使你用 robots.txt 挡住了抓取,页面仍可能因外部链接或其他信号出现在索引里;反过来,放开抓取也不保证一定被收录。HTTPS 同样不保证安全无漏洞或排名。把这些事实写进对照表,可以避免把“技术配置已改”误当成“收录问题已解决”。
当多个角色对同一批页面的收录状态有不同理解时,最有效的做法不是开会争论,而是让每个人在同一张分层表上补充自己掌握的证据:谁看到日志、谁看到索引查询结果、谁看到入口链接、谁看到内容修改记录。每条证据对应一个URL和一个时间点。之后只讨论两件事:哪些页面配对成功、哪些条件还无法排除。
如果配对后仍然找不到稳定差异,下一步不是继续扩大抽样,而是回到页面本身,检查是否存在模板级重复、正文过薄、参数过多导致同一内容多个URL等结构问题。若这些也不成立,再考虑外部链接和站点整体抓取预算等更宏观的因素。对照组的划分只是把问题从“为什么只有一部分被发现”缩小到“哪一类页面、在哪个条件下没有被发现”,从而让后续动作有明确的观察对象和停止条件。