把同一批域名下的页面按“已发现”和“未发现”直接对比,往往得不到可信结论,因为这两组在抓取路径、外链结构和上线时间上本来就不同。更稳妥的做法是先找出一个只影响发现概率、不影响页面本身价值的变量,用它来划分对照组,再观察发现率变化。比如假设同一批页面中,一部分被站内导航链接指向,另一部分只能通过站点地图提交,那么可以按“是否被内部链接覆盖”分组,而不是按“是否已被发现”分组。
已发现页面通常更早进入链接结构,或者曾被其他页面引用。未发现页面可能只是缺少入口,也可能内容本身重复、被 robots.txt 拦截、返回异常状态码。把这两类页面放在一起比较,等于把“入口差异”和“页面质量差异”混在一起。
一个可操作的判断是:先取一批同批上线、同模板、同内容类型的页面,记录每个页面在站内被链接的次数、是否出现在站点地图、是否被 robots.txt 放行。如果未发现组的站内链入次数明显更低,那么“缺少入口”是更合理的解释;如果两组链入次数接近,但未发现组更多返回非 200 状态,那么“页面可访问性”才是主因。这个动作的结果会决定下一步:前者应补内部链接,后者应先修状态码。
对照组要尽量只保留一个差异。以下变量在同一批页面中应尽量一致:
如果无法全部固定,就选择对发现影响最直接的那个变量作为分组依据。常见可用的分组变量包括:是否有站内导航链接、是否在站点地图中、是否被 robots.txt 放行、是否返回 200。分组后,只改变其中一个变量,观察发现率是否随之变化。
批量页面只有一部分被发现,通常有两种解释。
解释一:入口不足。未被发现的页面缺少站内链接,或者只存在于站点地图中。站点地图不保证收录,它只是提交线索。如果页面没有任何内部链接指向,发现概率会明显降低。
解释二:页面本身被过滤。页面虽然可访问,但内容重复、价值低,或者被 robots.txt 限制抓取。robots.txt 的抓取限制不等于可靠的索引移除,它只约束抓取行为;已经存在的索引状态需要另行确认。
区分这两种解释,可以看未发现页面是否在补上内部链接后进入发现状态。如果补链后一段时间内发现率上升,入口不足更成立;如果补链后仍无变化,而页面内容与已发现页面高度相似,那么页面被过滤的解释更合理。这里要注意,发现率变化可能受抓取预算、站点整体更新频率影响,不能只凭一次观察就下结论。
假设某批 200 个域名详情页在同一周上线,其中 80 个被站内导航链接指向,120 个只提交了站点地图。不要比较“已发现的 60 个”和“未发现的 140 个”,而是按“是否有站内导航链接”分成两组:有链接组 80 个,无链接组 120 个。记录两周内两组各自被发现的页面数量。
如果无链接组发现率明显更低,下一步优先给其中一部分页面补内部链接,再观察这部分的发现率是否上升。如果两组发现率接近,说明内部链接不是主要变量,应转向检查页面状态码、内容重复度和 robots.txt 规则。这个例子的数字仅用于说明分组方法,不代表任何实际站点的统计结果。
划分对照组后,证据应指向一个具体动作,而不是停留在“继续观察”。
每次只改一个变量,并记录改动前后的发现数量。这样即使发现率没有上升,也能排除一个解释,缩小下一次检查的范围。