A/B测试让两组访客看到不同版本,比较哪版更能完成询盘等目标。先确定实验结束后仍要使用的正式网址;只在同一页换按钮,不一定需要第二条地址。有独立实验地址时,再安排临时跳转和Google的主要版本建议。Google网站测试指南
例如,P-420泵产品页已有搜索访客,团队想比较旧询盘区A和新询盘区B。这里把原正式地址也记为A,临时实验地址记为B。两版仍卖同款产品,地址和场景均为教学设定。
实验结束要把选定内容放回正式A,停止分组、跳转和测试脚本,并处理旧B入口。询盘结果与搜索结果分开检查,不保证试完排名稳定或询盘增长。
先决定:一条网址测试,还是两条
A为 https://example.com/pumps/p-420/。只比较“申请报价”和“咨询型号”两个按钮文案,工具可以在同一地址给两组显示不同内容。没有独立B,就没有另一张B页面需要处理跳转或主要版本。
如果试整块首屏,工具可能另建 https://example.com/pumps/p-420/?experiment=b。它可以被直接打开,就要作为真实存在的地址检查,不能只在内部叫实验页便不管。
先比较两版:型号、关键参数和选型任务仍相近,才适用这里的安排。B变成另一种产品或采购任务,就重新判断它是否应是独立页面。canonical判断指南可用于检查相近内容。
工具可能用cookie记分组。cookie是浏览器保存的一小份数据,例如记住这位访客是B组。Googlebot是Google读取网页的程序,通常不支持cookie,所以没有分组记录的普通访问也要正常。
不要专门识别Googlebot给它旧版A,却给相同条件的真人另一版。Google反对这种伪装。按正常访客条件测试,不需要为爬虫另造一条路径。
有B地址,按四种访问逐个检查
开测前让运营实际打开,维护者核技术返回。四种访问各走一次:
| 怎么进入 | 应看到什么 |
|---|---|
| A组打开A | 原首屏,地址仍为A,能提交询盘 |
| 被分到B组的人打开A | 暂时跳到完整B,显示新版并能提交 |
| 直接粘贴完整B | 同款产品新版,不重新分组或反复跳转 |
| 没有cookie的普通访问 | 按工具规则得到正常版本,不报错或循环 |
A临时送部分人到B,应使用 302临时跳转。301表示永久迁移,这次还在比较,不应把A到B设成301。Google多网址实验建议
B页面还需用 canonical建议A为主要版本:它告诉Google“两页很相近,希望主要用A”。canonical不负责跳转,也不改变访客眼前内容;Google会自己作最终选择。多网址相近实验中,Google更推荐这个安排,而非给B加noindex,也就是“不要收录”。
请维护者看A的真实响应是不是302,Location是否指向完整B;Location是跳转时告诉浏览器去哪的返回信息。再看公开B页面的canonical是否确实指向完整A,不能只看编辑器里已经填过。

把技术安排写出来,可以发现“填了两个地址”还缺什么。下面仍使用教学域名:
分到B组时,A的临时响应:
HTTP/1.1 302 Found
Location: https://example.com/pumps/p-420/?experiment=b
B页面里的主要版本建议:
<link rel="canonical" href="https://example.com/pumps/p-420/">
第一段是服务器响应示例,第二段是页面head中的标签,均不是贴进文章正文就会生效的设置。分流还需由实际工具或维护者实现;普通A组与直接B访问仍按前表分别检查。
如果工具连B地址也匹配进分组规则,B可能反复参加测试或循环跳转。参数丢失也可能把访客送回普通A。Optimizely两URL测试说明提醒检查目的页匹配与两版目标记录。菜单因工具不同而变,实际终点和请求才是检查结果。
A和B各提交一次,先确认能记准
用无痕窗口直接打开A和B,再按工具分组分别进入。确认没把其他产品页纳入测试,页面能加载,表单能填写。A组和B组各提交一条带测试标记的P-420询盘,到后台找到两条记录。
同时请维护者核测试报表的成功事件。事件是记录用户动作的一条数据;这里要在A和B都记下成功提交,并能区分版本与时间。按按钮不等于提交成功,后台收到与报表记录也要分别看。
如果B后台成功、报表却漏记,先修采集,不说“B询盘率低所以设计差”。一版打不开、提交失败或记录缺失时,先修再开测。涉及购买的,还要确认两版买到同一货号,网址标签不能修购物车加错商品。
开测前也约定停止条件和负责人。测试只运行取得必要结论所需的时间,不为“数据越多越好”无限延长;是否支持采用某版,需要可靠分组和记录,本教程没有替你算显著性。
询盘结果和Google网址,分开看
实验报表回答两组完成询盘的情况。Search Console(Google站长工具)的网址检查、抓取日期和主要版本,回答Google怎样处理A/B;自然搜索点击则用于观察搜索变化。这几份结果不能互相替代。
例如,Google把B选为主要版本,先请维护者一起查:两版内容是否已明显不同?A是不是长期把所有访问都送B?站内链接是不是持续指向B?标签与跳转是否冲突?Google主要版本选择说明说明canonical只是偏好。
网址检查的上次抓取若早于修改,先等更新,不因旧记录反复改标签。较新抓取仍选B,再修上述具体问题,不能换成只让爬虫看A。
实验期间点击波动,也可能与季节、查询构成或抓取时间有关。日期相近不等于新版导致变化,B询盘更多也不自动说明SEO提升。
结束后,A和旧B都要试一次
假设可靠测试支持保留B的询盘区,且仍是同款产品任务。把选定内容部署到正式A,直接打开确认是最终版,再提交一次带测试标记的询盘,后台应收到。
随后停止分组,关闭A到B的临时跳转,移除测试脚本或服务器分流规则。检查导航、产品推荐、按钮及营销链接,改回正式入口。A一直302到B,不算已经结束。Google结束清理要求
临时B也要处理。它不再有独立用途时,停止传播;由维护者按地址实现安排旧入口,让收藏或外链访问者能到正确内容。不要留下可打开却无法询盘的半成品。
本例B只是experiment=b参数。结束后可以让维护者移除该专用参数并把旧B永久转到最终A,或让旧B直接显示已选定内容并保持一致的主要版本安排;需按实际实现选一种并核请求。若设跳转,只匹配这个实验参数,保留真实业务所需的其他参数,并确认A已不再分到B,避免形成回路。
新开无痕窗口,直接粘贴完整B。看最后停在A,还是B提供选定的最终内容;确认不会再次分组或循环。再提交一条标记清楚的P-420询盘,后台核收到。维护者同时确认实际状态和canonical符合已选择的收尾办法。这一步不能只用“B已经处理”代替。
B若后来成为面向另一产品或受众的正式独立页,要另定内容、主要版本与链接;它已经超出这次相近实验前提。团队若决定永久更换正式地址,也另按永久迁移处理,不沿用实验分流。
当前收尾看三件事:A显示最终内容且能询盘;A到B分流已关;旧B直入也有正常结果。之后再看A/B新的GSC抓取与主要版本;记录仍来自实验期时,写“网站已结束,Google记录待更新”。较新记录仍有问题,再查内容、标签和链接。
若产品页改版还需要理顺表单与数据,可先看WordPress网站服务,或带现有A/B页面、改版目标和记录问题向跨境YOUNG提交项目情况。先确认页面、表单和数据分别需要改什么,再确定工作范围。
常见问题
可以让Googlebot只看A,真人看A或B吗?
不要按爬虫身份专门给另一版。让无cookie的普通访问也正常,按真实测试方式安排分组、临时跳转和主要版本。Google反对这种伪装。
B已经出现在Google,马上加noindex吗?
先看两版是否仍相近、B是否正确建议A为主、A是否可访问,以及记录是不是旧的。Google更推荐相近实验用canonical。独立内容则重新判断,不能直接套实验设置。
B询盘率更高,能把A永久跳到B吗?
同款产品可把B方案放回正式A,关闭实验。若另行决定B成为永久正式地址,按迁移处理;不要将临时302长期保留就当作收尾。