先给有条件的结论:如果这批页面在上线时间、内链位置、模板结构上本来就分成两拨,就按“可能影响发现”的那一个变量分组,而不是随机对半砍;如果所有页面几乎同质,只是提交顺序不同,那么随机分组更可靠。判断依据是——你要验证的是“某个动作是否让页面更早被发现”,还是只想确认“延迟是局部还是整批”。前者需要干净对照,后者只需要分层观察。
只有一部分被发现时,先别急着归因于提交方式。更常见的解释是:被发现的页面恰好位于更浅的目录层级、更靠近首页链接,或者模板里有一段独有的正文模块。反过来,未被发现的那部分可能只是列表页翻页太深、内链被折叠、或者发布时间更晚。
可区分的证据包括:
如果这些差异高度重合,那么“提交动作”和“页面位置”是混在一起的,不能直接下结论。此时应该先按位置分层,再在层内比较,而不是把整批页面当成一个实验。
按位置分层对照适合页面结构差异明显的情况。做法是:把页面按目录深度或内链距离分成浅层和深层,再在每一层里保留一部分不动、另一部分执行同一个动作。这样比较的是同一层内的差异,能排除“位置本来就好”的干扰。成立条件是:层内页面数量足够,且层与层之间的模板差异可识别。
随机分组适合页面同质、只有提交顺序不同的情况。做法是:把待观察页面随机分成两组,一组先执行动作,一组暂不执行,观察一段时间内被发现的比例。成立条件是:页面之间没有系统性的位置差异,否则随机分组会把位置差异平均掉,反而看不出真实原因。
两种方式都要求提前写下观察窗口和判断口径,例如“以站点地图提交后第 N 天为观察点”。如果没有事先约定,事后很容易把正常波动解释成动作生效。
假设你按目录深度分了组,浅层组执行了动作,深层组没有。结果浅层组被发现的比例更高。这个结果不能直接归因于动作,因为浅层页面本身就更接近入口。更麻烦的是,如果浅层组同时换了模板,那么模板和位置两个变量就绑在一起了。
反例的核心是:当分组变量与页面本身的质量或位置高度相关时,对照组就不再干净。此时正确的做法不是继续扩大样本,而是先固定一个变量——比如只改提交动作,不动模板;或者只在同一层内做对照。否则后续无论观察多久,都只能得到“相关”,不能得到可用的判断。
选定分组后,实际动作可以很小:对实验组执行一次明确的提交或内链调整,对照组保持原样。动作本身不是重点,重点是动作之后你记录什么。
动作的结果只影响下一步的取舍:如果分组干净且差异稳定,可以把这个动作推广到同层页面;如果分组被污染,先重新分层再重复一次,而不是直接扩大范围。站点地图提交不保证收录,robots.txt 的抓取限制也不等于可靠的索引移除,这两点在设计对照时都要当作前提,而不是当作结果来验证。