洞察

本地化一致性:AI Agent 应如何翻译网站

作者 Adam Guerguis·

Locale parity(本地化一致性)是区分一个网站只是被翻译,还是已经被本地化的标准。如果 AI 编码 Agent 要负责多语言工作,它需要的是这套标准,而不是一句“把网站翻译成西班牙语”的提示词。

一句话测试:对于每一个有意上线的语言版本,真人和爬虫都应该体验到源语言的连贯孪生版本:同样的待办任务页面、正确的语言信号、适配后的搜索语言、完整的结构,以及没有发生漂移的证据。

大多数团队止步于字符串。Agent 会让这个失败更快发生。本文端到端定义本地化一致性,并说明 Agent 应该如何翻译网站而不破坏 SEO。

为什么“翻译过”的网站仍然失败

en.json 旁边发布一个 zh.json 会让人感觉任务完成了。用户和 Google 不会同意。

常见失败模式:

  • 缺少孪生页面。 英文有 /pricing;中文 404。Hreflang 指向不存在的页面。
  • “本地化”页面上仍有英文界面。 导航、Cookie 或 CTA 仍然写着 Book a call,而 hero 区已经是中文。
  • 文档语言错误。 每个语言版本都用 <html lang="en">og:locale 停留在 en_US
  • 抓取身份损坏。 两个 sitemap 入口、相对 hreflang,或者在 noindex 占位页上输出 hreflang。
  • 直译关键词。 法语加拿大页面的标题是英文直译,错过了当地人真实的搜索方式。
  • 结构漂移。 德语里丢了 {name} 占位符;阿拉伯语没有 dir="rtl";schema 的 inLanguage 与 URL 矛盾。

翻译覆盖率可以显示为绿色,而本地化一致性仍然是红色。键计数器抓不到模板漂移、SERP 语言或互相对应的 alternate。

狭义的“一致性”工具已经覆盖了其中一些部分,比如目录键差异,或针对货币和电话 schema 的国际化信号检查。有用,但不完整。本地化一致性才是 Agent 驱动的网站本地化应达到的完整标准。

如果没有标准,为什么 AI Agent 会让问题更糟

编码 Agent 很擅长快速产生大规模 diff。这恰恰就是风险所在。

如果没有工作手册,Agent 往往会:

  1. 一次性机器翻译所有字符串。
  2. 用词典把英文标题复制到其他语言版本。
  3. “出于好意”添加 Accept-Language middleware。
  4. 为包括 /404 和草稿在内的每条路径输出 hreflang。
  5. 因为 TypeScript 构建仍然通过,就跳过验证。

没有完成定义的速度会制造看起来像进展的多语言债务。本地化一致性就是那条完成定义。

如果你想要这套工作手册的打包版本,包括清单、翻译指南和离线 HTML 检查器,可以获取免费的 MIT i18n Agent GitHub package,并克隆到 Cursor 或 Claude Code。

本地化一致性的五层

它回答的问题 失败时的样子
路由与内容 有意上线的页面是否作为孪生版本存在? 软 404、孤立的英文链接、不完整的赚钱页面集合
文档与抓取 爬虫是否信任这个语言集群? 错误的 lang、损坏的 hreflang、双 sitemap
语义 文案是否符合该市场的语言和搜索方式? 生硬直译、语气错位、未使用的本地查询
结构 这个孪生版本是否仍然能正常工作 丢失占位符、缺少复数形式、LTR 阿拉伯语、错误的 schema URL
验证 回归能否让构建失败? 下一个 Agent PR 之后静默漂移

1. 路由与内容一致

先决定每个语言版本中哪些页面是有意上线的:赚钱页面、insights、法律页面、工具。默认语言不加前缀,或所有语言都加前缀;选择一种策略并保持一致。

Agent 应遵守的规则:

  • 为每个语言版本构建相同的有意路由树;如果某个页面确实不存在,就不要把它放进 hreflang。
  • 内部链接保持在当前语言内(中文页面使用 /zh/about,而不是 /about)。
  • 对孪生页面应用相同的 noindex 策略(/coffee、占位页、Agent markdown 镜像)。
  • 优先使用稳定 slug,让 alternate 映射保持清晰。

内容集合(MDX/Markdown)、部门数据文件和 UI 界面文案是彼此独立的翻译层。Agent 必须盘点全部三层,而不只是 messages/*.json

2. 文档与抓取一致

这是多语言 SEO 的基本卫生。做错了,Google 就不会信任这个集群。

每个可索引语言 URL 的最低信号:

  • 指向自身的绝对 canonical
  • 匹配的 og:url
  • 本地化的标题和描述
  • 来自语言注册表的 <html lang>dir(适当使用 BCP47)
  • 互相对应的 hreflang 集合,使用 BCP47 代码(fr-CAzh-CN),并带有指向默认语言 URL 的 x-default
  • noindex 页面上不要输出 hreflang(或 og:locale:alternate
  • 一个公开 sitemap 入口,其 xhtml alternate 与 <head> 保持一致
  • 结构化数据使用正确的 inLanguage 和符合语言版本的实体 URL

反模式:Geo-IP 强制重定向、双 sitemap 身份、相对 hreflang、发明不在注册表中的 locale 代码。

3. 语义一致

语义一致是本地化不再只是替换字符串的地方。

Agent 应该:

  • 维护一份术语表(产品名、锁定 URL、不得翻译的术语)。
  • 遵循每个市场的风格指南(加拿大法语 ≠ 法国法语;中性拉美西语 ≠ 只适用于西班牙的习语)。
  • 为本地 SERP 适配关键词,每个 URL 一个主要意图,而不是逐字翻译英文关键词地图。
  • 为本地清晰度和 CTR 重写 H1、标题和 meta;保持品牌实体一致。
  • 拒绝会在 Search Console 中变成软 404 的浅薄机器翻译。

语义一致也是 AI 搜索所奖励的:用用户语言呈现清晰实体和答案,而不是在西语 URL 下放英文段落。

4. 结构一致

渲染出垃圾内容的孪生页面不是孪生页面。

检查:

  • 插值 / ICU 占位符与源语言匹配({count}<0>…</0> 标签)。
  • 复数和 select 分支满足目标语言的需要(CLDR),而不是照抄英文形式。
  • RTL 语言获得 dir="rtl" 和可读字体;CJK 使用合适的排版。
  • 显示日期、数字和货币时使用感知语言环境的格式化。
  • JSON-LD 不要在每个页面硬编码英文路径或 en 语言。

只检查目录的一致性脚本在这里有帮助。它们必要但不充分;要搭配对 dist/ 中 HTML 和 schema 的检查。

5. 验证一致

如果 Agent 可以在没有证据的情况下合并,漂移就一定会发生。

验证一致意味着:

  1. 对生成 HTML 的构建期闸门:标题、描述、H1、canonical、og:urllang、hreflang 完整性、noindex 规则。
  2. 语言版本清单测试:每个有意上线的赚钱页面都存在于每个 live 语言版本中(或被明确排除)。
  3. 部署后的生产抽查:线上 head 标签、sitemap 身份、analytics page_locale、RTL 样本。
  4. Agent 可读报告,让下一次运行修复发现的问题,而不是盲目重新翻译。

Rank & Beyond 在自己的多语言网站上运行这一类检查。可复用的技能包把同样的纪律编码进其他仓库。

Agent 反模式(不要上线这些)

反模式 为什么有害
Geo-IP 或 Accept-Language 硬重定向 缓存碎片化、爬虫困惑、用户被困住
在 noindex / 404 / 草稿上输出 hreflang 污染语言集群
双 sitemap 入口 拆分抓取身份
把英文关键词直译当作“本地化” 错过本地需求语言
没有术语表的一次性机器翻译转储 语气和产品术语漂移
翻译锁定品牌或预约 URL 破坏转化和信任
没有路由孪生就宣布某语言 live hreflang 指向 404

当 Agent 为了“方便”提出其中任何一种做法时,拒绝这项变更。

AI Agent 应如何翻译网站

把本地化当作分阶段的工程工作流,而不是单条提示词。

阶段 A — 发现

  • 检测框架、路由、i18n 库和内容来源。
  • 盘点当前语言版本、默认语言和 URL 策略。
  • 区分赚钱页面、insights/blog、法律内容和 noindex 工具页。
  • 记录不得被发明的锁定外部 ID(预约链接、analytics ID)。

阶段 B — 计划

  • 编写或更新语言注册表(代码、标签、htmlLangdir、OG locale、BCP47)。
  • 设定市场优先级(先加深主要市场,再扩展每个 spoke × 每个语言版本)。
  • 起草每个语言版本的关键词地图,使用适配查询,而不是英文直译。
  • 标记风险:RTL、CJK、法律文案、薄页面。

阶段 C — 实施技术 SEO

  • 接入 helper:localizePathalternatePath、locale-from-pathname。
  • 输出 canonical、OG、hreflang、sitemap i18n、schema URL。
  • 在 UI 中保留语言选择;不要强制重定向。
  • 对齐 robots.txt、sitemap URL 和 Agent 索引(llms.txtagent.json)。

阶段 D — 翻译与创译

  • 将 UI 界面文案、结构化数据文案和长篇内容作为不同轮次本地化。
  • 应用术语表和风格指南;为 SERP 语言适配标题和 meta。
  • 保留代码、占位符和锁定字符串。
  • 对优先市场的 H1、title、meta 和 FAQ 优先进行人工审核。

阶段 E — 验证

  • dist/ 或 URL 列表上运行 HTML auditor。
  • 对缺失 hreflang、lang 不匹配、og/canonical 漂移、noindex alternate 等问题让 CI 失败。
  • 部署后抽查生产环境。
  • 记录剩余内容中哪些是有意债务,哪些是阻塞项。

这就是作为运行循环的本地化一致性。只做阶段 D 的 Agent 是翻译器。完成 A–E 的 Agent 才是本地化执行者。

可以粘贴到 PR 的实用清单

把它作为任何多语言 PR 的完成定义:

  • 语言注册表是代码和 dir 的唯一事实来源
  • 每个 live 语言版本都有有意上线的路由(或 alternate 省略缺失页面)
  • 内部链接保持在当前语言内;非英文页面没有意外英文泄漏
  • 每个可索引孪生页面上 canonical === og:url
  • 只在可索引页面输出完整互相对应的 BCP47 hreflang + x-default
  • 标题/描述已本地化且唯一;关键词已适配而非直译
  • 占位符/复数/RTL/schema 结构完整
  • 只有一个 sitemap 入口;noindex 路由被排除
  • 构建闸门会在回归时失败
  • 至少完成一个非英文赚钱页面的生产抽查

获取 i18n Agent GitHub package

如果你希望 Agent 默认遵循这套工作手册,安装技能包,而不是每个 sprint 重新发明清单。

获取免费的 MIT i18n Agent package —— 打开公开 GitHub 仓库,克隆到 Cursor 或 Claude Code,并让 AGENTS.md / CLAUDE.md 指向 SKILL.md

其中包含:分阶段 Agent 工作流、多语言 SEO 清单、翻译工作手册,以及用于检查 hreflang、canonical/og:url、lang 不匹配和 noindex alternate 错误的离线 Python 检查器。

对于需要更广泛营收系统的创始人,而不只是本地化,请了解 BeyondOS™,以及 WebsiteSEOContent 部门如何在同一个计划下共享记忆。

本地化一致性 FAQ

本地化一致性只适用于 SEO 吗?

不。SEO 是抓取层。本地化一致性还覆盖 UX 完整性、结构完整性和 CI 证明。一个站点可以在翻译后的查询上排名,同时仍因为 RTL、CTA 或占位符错误而让用户失败。

第一天就需要每篇 insight 都有每种语言版本吗?

不需要。需求不清晰时可以先发布英文 spoke;对赢家内容再本地化优先市场(例如先加拿大法语,再西班牙语);其他语言只为明确赢家或既有一致性维护。没有有意上线的页面时,绝不要在 hreflang 中宣布某语言 live。

一个 Agent 提示词能取代 TMS 吗?

对许多产品营销网站来说,一个拥有严格工作手册、术语表和 CI 闸门的 Agent 已经足够,尤其是当翻译保存在仓库中时。对于有大量人工译者的大型持续项目,TMS 仍然有帮助。无论采用哪种方式,本地化一致性都是质量门槛。

最快的开始方式是什么?

盘点语言版本和赚钱页面,修正文档/抓取信号,然后用适配后的 SERP 文案翻译界面和最高优先级 URL。安装 i18n Agent package,让下一次 Agent 运行先审计,再重写。

更多洞察

准备好打造你的 AI 营收组织了吗?

预约一次战略通话。我们将规划要部署的 BeyondOS™ 部门,以及让它们更有价值的人类贡献层。

打造我的 AI 营收团队