资讯文章 资讯 · NEWS
目录站做 A/B 测试会不会被当成作弊:谷歌那四条规矩怎么落地
2026-10-23 约 1,866 字 预计阅读 5 分钟 yiyunkj
目
目录站想改的东西很多:分类页单列还是双列、条目卡片带不带缩略图、排序按热度还是按时间。拍脑袋决定不靠谱,做 A/B 测试又总有人担心「会不会被搜索引擎当成作弊」。
这个担心有道理,但答案很明确:谷歌在官方文档里白纸黑字写了网站测试的最佳实践,测试本身完全没问题。出问题的都是具体的实现方式。这份文档最近一次更新是 2025 年 12 月,一共四条规矩加一条提醒。

图片来源:网络,版权归原作者所有,侵权请联系删除
第一条:不要伪装,这是唯一不能碰的红线
文档原话是:不要给 Googlebot 看一套 URL、给用户看另一套。这就是伪装(cloaking),不管你是不是在做测试,都违反垃圾内容政策。
它还特意强调:不管你是通过服务端逻辑、robots.txt 还是别的什么方法实现的,都算伪装。所以下面这些做法全部在禁止之列:
- 判断 User-Agent 是 Googlebot 就返回原始版本
- 在 robots.txt 里把变体页面屏蔽掉,只让蜘蛛看原版
- 按 IP 段识别爬虫并返回不同内容
正确的做法是把 Googlebot 当成普通访客之一:它落到哪一组,就看到哪一组。不要为它写任何特殊逻辑。
一个被忽略的细节:Googlebot 一般不支持 cookie
文档里有一句话分量很重:如果你用 cookie 来控制分组,要记住 Googlebot 一般不接受 cookie,它只会看到「浏览器不接受 cookie 时用户看到的那个版本」。
这句话的实际含义是:无 cookie 用户看到的那个版本,才是被索引的候选版本。
这里有个很常见的翻车方式:测试工具对每个访客随机分配变体,请求不带 cookie 时就重新随机一次。结果是 Googlebot 每次来抓都可能拿到不同版本,索引里最终留下哪一个是抽奖。
修法很简单:让无 cookie 的响应是确定的。按 URL 固化变体,而不是每次请求重新随机。可以这样自查——
curl -s https://example.com/cate/design | md5sum
curl -s https://example.com/cate/design | md5sum
两次不带 Cookie 的请求,返回的 HTML 必须完全一致。不一致就是隐患。
第二条:变体 URL 用 canonical,不要用 noindex
如果测试用了多个 URL(比如 /cate/design?variant=b),要在所有变体页面上加 rel="canonical" 指向原始 URL。
文档特别说明:推荐用 canonical 而不是 noindex。理由是你的意图本来就不是「别索引我的分类页」,而是「这几个是同一个页面的不同版本,归到原版上」。在这种场景下用 noindex,反而可能产生意料之外的负面效果。
第三条:重定向用 302,不要用 301
如果测试的做法是把一部分用户从原始 URL 重定向到变体 URL,必须用 302(临时重定向)而不是 301(永久重定向)。
301 告诉搜索引擎「这个地址永久搬家了」,它会把变体 URL 换进索引,正好和你的意图相反。302 则表示这只是临时的,索引里保留原始 URL。用 JavaScript 做的跳转也算,同样遵循这条规则。
第四条:实验只跑必要的时间,结束后清理干净
文档要求:实验只在得出可靠结论所需的时间内运行,结论出来后尽快把变体的所有痕迹清掉——变体 URL、测试脚本、测试用的标记都要移除。
并且有一句警告:如果发现某个站点在跑一个时间明显过长的实验,谷歌可能会把它理解为试图欺骗搜索引擎并采取相应措施。
所以对目录站来说,长期开着 5% 的流量跑一个「对照组」,风险高于收益。要留对照组就接受它可能进索引,要么就定期轮换。
四条规矩速查
| 规矩 | 要求 | 常见错误 |
|---|---|---|
| 不伪装 | 蜘蛛与用户看到同一套 | 按 User-Agent 返回原版 |
| canonical | 变体页指向原始 URL | 用 noindex 代替 canonical |
| 302 重定向 | 临时而非永久 | 误用 301,索引被换掉 |
| 及时清理 | 结束后移除变体与脚本 | 实验常年挂着不收尾 |
目录站做测试的两个额外建议
第一,优先用「同一 URL + JS 注入变体」的方式,不新增 URL。这样从根上避免了 canonical 和重定向的问题,唯一要注意的是 JS 渲染的变体,蜘蛛看到的是执行前的 HTML(对应前面说的无 cookie 版本)。
第二,不要试图 A/B 测试排名本身。排名测试是把一批页面分成两组改标题、看流量变化,这需要足够的样本量(通常上百个页面)和足够的周期,小站点做出来的结果基本不可信。小站更实在的做法是一次改一批、观察四周,用前后对比代替严格对照。
谷歌对测试的态度是鼓励的,它反对的从来不是「你在试」,而是「你让蜘蛛看到的和用户看到的不一样」。