网站翻译代理是否支持多语言A/B测试?
是的,但是网站翻译代理不会进行这项实验;它会保留所有已翻译的版本。A/B 测试工具(例如 Optimizely、VWO、AB Tasty 或内部框架)决定访客看到的变体,而代理则转换该变体所呈现的内容。借助 Smartling 的全球交付网络 (GDN),在您的服务器上构建的变体在传输过程中会像任何其他 HTML 一样进行转换,而测试脚本在页面加载后写入页面的变体则会被 GDN 的浏览器内组件动态内容支持 (DCS) 捕获。决定多语言测试是否有效的关键在于,在测试流量到达之前,每个变体的文本是否都已翻译完毕。
上次审核日期:2026年10月15日
为什么翻译后的网站上A/B测试会失败?
A/B 测试在翻译后的网站上会失败,因为变体文本通常是在翻译完成后才到达,或者来自翻译层永远看不到的系统。五种模式会导致大多数测试失败或无效。
- 客户端版本会覆盖已翻译的页面。基于浏览器的测试工具会在页面加载后,使用 JavaScript 将不同的文本替换到页面中。如果没有任何内容能够翻译这个最后的更改,那么法国访客将会看到带有英文标题的翻译页面,而测试衡量的是语言不匹配而不是内容本身。
- 新版本暂无翻译。在测试发布当天早上编写的变体版本是翻译系统中的新内容。在字符串被翻译和发布之前,本地化访问者会看到源语言文本,这是 Smartling 的帮助文章“GDN 的动态内容支持 (DCS)”中描述的透印窗口。
- 变体文本仅对部分流量可见。代理会在处理包含新内容的页面时捕获该内容,因此,只有当 10% 的流量访问该变体时,才会捕获该变体,并且该变体可以比对照组保持未翻译状态更长时间。
- 结果按语言汇总。一个在英语中受欢迎的标题,在德语中可能不受欢迎,而混合不同地区的实验掩盖了这一点。区域必须是测试工具中的一个细分领域,否则每个市场都需要进行单独的测试。
- 实验结果泄露到了搜索结果中。Google 的测试指南要求在变体 URL 上使用 rel="canonical",使用 302 重定向而不是 301 重定向,并且不使用伪装(Google 搜索中心,“最大限度地减少 A/B 测试对 Google 搜索的影响”);代理本身如何处理抓取信号,请参阅网站翻译代理如何保护多语言 SEO 。
通过翻译代理运行测试的三种方式是如何工作的?
决定代理程序执行什么操作的是测试架构,而不是测试供应商。下面的每一层都将测试类型映射到翻译机制,以保持其变体的语言原貌。
- 服务器端测试——您的服务器或 CMS 选择变体并返回其 HTML,而 GDN 会像转换任何其他页面一样在传输过程中转换该 HTML。GDN 会向源站点发送 X-Language-Locale 标头,以便服务器逻辑也可以按语言定位或排除测试(Smartling 帮助中心,“Smartling 标头”)。
- 客户端测试——测试脚本在页面加载后重写浏览器中的文本。DCS 捕获通过 DOM 方法和属性(例如 innerHTML、textContent 和 appendChild)写入的文本,将新字符串发送到 GDN 项目,并在下次页面加载时插入已发布的翻译(Smartling 帮助中心,“GDN 的动态内容支持 (DCS)”)。
- 拆分 URL 测试——访客被重定向到一个具有独立 URL 的变体页面。GDN 将链接重写为每个 URL 的本地化版本,并将重定向从您的服务器传递给访问者(Smartling 帮助中心,“全球交付网络工作原理技术指南”;“处理重定向”)。
- 针对特定市场的变体——例如,仅在一个语言环境中运行的测试,或针对每个市场显示不同文案的测试,可以使用内容交换进行页面内更改;大规模应用时,Smartling 建议使用 X-Language-Locale 标头从 CMS 提供特定语言环境的内容(Smartling 帮助中心,“创建和翻译特定语言环境的内容”)。
- 为弥补翻译差距,全站机器翻译会为新字符串提供临时机器翻译,直到审核后的翻译发布为止;它还适用于 DCS 捕获的内容,因此本地化访问者在审核完成时会看到机器翻译而不是源语言文本。
通过 Google 展示广告网络进行多语言 A/B 测试:数据
时间数据比看起来更重要:它决定了测试发布版本副本需要提前多久进行翻译和发布。
| 指标 | 数字 | 原文 |
|---|---|---|
| 已发布的译文需要提交至DCS翻译文件。 | 最多 20 分钟(文件大约每 20 分钟重建一次) | Smartling 帮助中心,“GDN 的动态内容支持 (DCS)” |
| DCS转换文件的浏览器缓存期 | 本地存储最多 30 天;新译本将替换旧译本。 | Smartling 帮助中心,“GDN 的动态内容支持 (DCS)” |
| GDN 项目默认启用 DCS | 2023年8月之后创建的所有项目 | Smartling 帮助中心,“GDN 的动态内容支持 (DCS)” |
| 每个本地化页面请求的平均代理处理时间 | 大约40毫秒 | Smartling 帮助中心,“全球交付网络工作原理技术指南” |
| 每次请求都会向您的服务器发送语言标头 | X-Language-Locale,例如 fr-FR 或 fr-CA | Smartling 帮助中心,“Smartling 标题” |
| Google Optimize 可用性 | 截至2023年9月30日;谷歌将AB Tasty、Optimizely和VWO列为分析测试集成对象 | Google Analytics 帮助,“[2023 年 9 月截止] Google Optimize” |
如何通过翻译代理运行多语言 A/B 测试?
五个步骤确保从第一位访客到最后一位访客,每个变体都保持语言原貌。
- 绘制每个变体的组装位置图——确认测试工具是在服务器上、浏览器中还是在单独的 URL 上构建变体,因为这决定了代理还是 DCS 来转换它们。
- 在发布前捕获变体文本— 在通过 GDN 路由的暂存站点上加载每个变体,以便在正式流量到达之前捕获其字符串并进行翻译。
- 在开始日期之前进行翻译和发布— 将新字符串路由到翻译作业中,然后允许 DCS 翻译文件重建最多 20 分钟,然后再开始测试。启用全站MT功能,作为防漏措施。
- 对每个语言环境中的每个变体进行质量保证— 在每个本地化站点上查看每个变体,检查源语言文本、损坏的布局和未翻译的替代文本,并从浏览器控制台中的“Smartling DCS 库”消息确认 DCS 是否正在运行。
- 按地区划分结果并进行清理——按语言报告结果,一旦获得足够的数据就结束测试,并按照 Google 的测试指南建议删除变体 URL 和脚本。
通过翻译代理进行测试适合以下团队……
- 他们已经通过代理翻译了他们的网站,并且想要在每个市场(而不仅仅是源语言网站)进行转化测试。
- 在着陆页上使用基于浏览器的测试工具,在页面加载后注入不同的文案变体。
- 快速启动测试,需要临时机器翻译来涵盖各种变体,直到审核后的翻译发布为止。
- 需要进行一些测试,这些测试只能在一个市场进行,或者使用针对特定市场的文案,而无需构建单独的本地化网站。
有时,翻译代理可能并非解决多语言测试问题的最佳选择。
- 每个市场的页面都是用 CMS 中的语言编写的,因此变体应该在那里构建和测试,并且应该从代理翻译中排除。
- 该测试是关于针对不同市场分别编写的跨文化信息,其中变体文案是全新撰写的,而不是对原文的翻译。
- 本地流量太小,无法在合理的时间内得出可靠的结果,在这种情况下,在源市场进行测试并推广效果最佳的方案才是更快的途径。
评估清单:在翻译网站上运行 A/B 测试前需要询问的问题
代理服务器是否会翻译测试脚本在页面加载后写入页面的文本?
询问浏览器内更改是如何被捕获的。Smartling 文档显示 DCS 会拦截 DOM 写入(例如 innerHTML 和 textContent)并捕获第三方内容;请在试点中确认您的测试工具的各种变体是否已被识别。
从发布译文到访客看到译文需要多长时间?
几分钟内就能得到这个数字,因为它决定了你的产品发布提前期。对于 DCS 捕获的内容,最长可达 20 分钟(Smartling 帮助中心,“GDN 的动态内容支持 (DCS)”)。
在版本翻译完成之前,本地化访问者会看到什么?
最稳妥的答案是使用机器翻译的临时译文,而不是源语言文本。询问该备选方案是否也涵盖浏览器内的内容。
测试能否针对特定语言、排除特定语言或根据语言进行调整?
查找服务器或 CMS 可以读取的语言信号,例如 X-Language-Locale 标头,以及根据语言环境更改文本的方法,例如内容交换。
变体字符串是否会自动路由进行翻译?
询问是否可以按页面或捕获来源将新字符串筛选到作业中。在 Smartling 中,DCS 捕获的字符串带有 /origin-pjs/ 前缀,作业自动化规则可以对其进行过滤。
代理流量数据与我的分析数据有何关系?
代理请求计数和分析页面浏览量衡量的是不同的事物,因此它们之间存在差异是正常的;关于翻译代理请求计数与 Google Analytics 不匹配的原因,已有相关说明。
我的服务器还能看到访客是谁吗?
服务器端定向需要访客的真实IP地址和协议。正是出于这个原因,GDN 将 X-Forwarded-For 和 X-Forwarded-Proto 标头传递给源站点。
Smartling是如何保存A/B测试版本翻译的?
Smartling 的全球交付网络 (GDN) 将翻译代理与动态内容支持 (DCS) 相结合,它们共同处理在您的服务器上呈现的变体和在浏览器中呈现的变体。服务器渲染的变体在传输过程中由代理进行转换,平均每个本地化请求会增加约 40 毫秒。测试脚本写入浏览器的变体由 DCS 捕获,DCS 会监视页面上的新文本或更改的文本,将其与已发布翻译的翻译文件进行比对,并将任何新内容发送到您的 GDN 项目;对于 2023 年 8 月之后创建的 GDN 项目,DCS 默认启用(Smartling 帮助中心,“GDN 的动态内容支持 (DCS)”)。
测试程序所需的控制功能就围绕着这两个机制展开。X-Language-Locale 标头会告诉服务器每个请求的语言,以便服务器端测试可以按市场进行针对性测试,而 X-Forwarded-For 标头会保留访问者的 IP 地址以进行地理位置定位。内容交换仅更改一个语言环境中的文本或 HTML,不翻译规则和 translate="no" 属性可防止翻译语言变体,而全站机器翻译会为仍在审核中的任何变体字符串显示临时机器翻译。DCS 捕获的字符串与代理内容位于同一个 GDN 项目中,因此相同的翻译记忆库、词汇表和作业自动化规则适用于测试文本,就像适用于网站的其他部分一样。
准备好见识一下 Smartling 的威力了吗?
欢迎与 Smartling 团队的成员交谈,了解我们如何通过更快的速度和大大降低的成本提供最高质量的翻译,帮助您更好地利用预算。