先给有条件的结论:如果你在淘大象排名监控里看到的排名、收录或流量异常,同时站内统计显示同一时间段的访客被分到了不同页面版本,那么最可能的解释不是算法突变,而是样本污染——不同版本的访问数据被混进了同一个分析口径。判断是否成立,关键看两件事:分版是否发生在采集或统计之前,以及分版规则是否对搜索来源和直接访问做了区分。如果分版只发生在登录用户或广告落地页,而自然搜索访客始终看到同一版本,那么样本污染的解释就不成立,应转去查抓取或索引问题。
样本污染不是指页面有两个版本,而是指两个版本的数据被当成一个样本处理。要定位它,先区分三个层次:
实际动作:在淘大象排名监控里选定一个异常关键词,记录它的排名变化时间点;然后到站内统计中按同一时间点筛选自然搜索来源,看这些访客的落地页 URL 是否出现两个或以上变体。如果出现,继续下一步;如果没有,样本污染不是主因。
判断样本污染需要三样能互相印证的材料,缺一不可:
假设一个场景:某关键词排名在周二下降,同时站内统计显示周二起自然搜索访客的落地页有 30% 指向带参数的变体 URL。此时不能直接说“变体导致排名下降”,因为还缺少分流规则记录和两版本响应差异。如果分流规则只对广告来源生效,那么自然搜索访客看到的仍是原版本,样本污染不成立。这个假设说明的是核对方法,不是真实项目结论。
最常见的误判是:看到两个版本的数据混在一起,就认定是样本污染。但反例同样成立——如果两个版本的访客来源本身就不同,那么混在一起反而是正确的汇总口径,拆开才会失真。
例如,A 版本只服务移动端自然搜索,B 版本只服务桌面端直接访问。此时把两者合并计算“整体排名表现”,得到的是一个加权结果,而不是污染。真正的问题是:你想回答的是“移动端自然搜索的排名变化”,还是“全站流量变化”。前者需要拆开,后者需要合并。判断依据不是版本数量,而是你的分析目标是否与分流维度一致。如果目标与分流维度不一致,先修正分析口径,再谈样本污染。
另一个反例:分版只发生在已登录用户,而淘大象排名监控和站内统计的自然搜索样本都不包含登录态。此时分版对结论没有影响,继续查分流只会浪费时间。要排除这种情况,只需在站内统计中按“是否登录”拆分一次自然搜索会话,看两版本的分布是否仍然存在。如果登录用户占比接近零,样本污染可以排除。
当多个角色对“排名为什么变”有不同理解时,不要争论谁对谁错,而是把分歧写成一张核对表:
实际动作:先做一次最小核对——只取一个关键词、一个时间点、一个分流条件,验证三份材料能否对齐。如果对齐,再扩大到其他关键词;如果对不齐,先修正材料来源,不要扩大样本。这个动作的结果直接决定下一步是继续诊断样本污染,还是转向抓取与索引排查。
最后提醒一个口径问题:第三方估算流量、搜索引擎报告和站内统计对“一次访问”的定义本来就不同。样本污染讨论的是同一口径内部是否混入了不同版本,而不是跨口径的数值差异。把跨口径差异当成污染来处理,只会让核对表越拉越长,却始终对不齐。