多地区同语言的 hreflang:en-US、en-GB、en-AU 怎么分不打架

同一种语言、多个地区(en-US、en-GB、en-AU)是 hreflang 最容易自我蚕食的场景:因为三页对 Google 几乎是同一份英文内容,一旦标注不完整或内容毫无本地差异,算法会把它们合并成一页,再自行挑一个地区版本推给所有人。 正解是用「语言-地区」组合码加 en(纯语言)与 x-default 两层兜底,并确保每个地区版真的有本地差异,否则标了也会被 Google 忽略。

为什么「同语言多地区」比「多语言」更难?

多语言(英/中/日)出错,Google 还能靠语言检测分辨;但 en-US 对 en-GB,文字系统相同、九成内容雷同,语言检测完全帮不上忙——分流的责任 100% 落在 hreflang 上。这带来两个独有的坑:

  1. 内容太像被合并:三个地区版若只有货币符号或一两个拼写不同,Google 常判定为重复内容,只收录其中一页,另两页的排名与流量归零。
  2. 标错地区码直接失效en-UK(正确是 en-GB)、把地区码 us 单独当语言用,都会让该条标注作废,形同没标。

换句话说,同语言多地区要同时打赢「标注正确」和「内容够不同」两场仗,只赢一场都不够。

正确的 language-region 标注(含代码)

规则:地区码用 ISO 3166-1 alpha-2 大写,接在语言码后面用连字符;每页都要列全部地区版+自我引用,再加一行 en 纯语言与一行 x-default。以一个卖给美、英、澳三地的英文定价页为例:

<link rel="alternate" hreflang="en-US" href="https://example.com/us/pricing/" />
<link rel="alternate" hreflang="en-GB" href="https://example.com/uk/pricing/" />
<link rel="alternate" hreflang="en-AU" href="https://example.com/au/pricing/" />
<link rel="alternate" hreflang="en" href="https://example.com/us/pricing/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/us/pricing/" />

这五行要一字不差地同时出现在 /us/、/uk/、/au/ 三个页面上。几个关键:

三种标法怎么选?决策表

你的实际情况 该用的标法 理由
只有一份全球英文,无本地差异 单一 en + x-default 拆地区码但内容相同,会被 Google 合并,白做工
各地区有本地差异(币别、税务、法规、当地案例) en-US / en-GB / en-AU + en + x-default 内容够不同才撑得起多地区分流
语言相同但只想分英美两地 en-US / en-GB + en + x-default 纯语言那行接住其余英语地区,避免漏接

一句话原则:先问「内容够不同吗」,再决定要不要拆地区码。 标注是果,本地差异是因,顺序不能反。

每个地区版至少要有的本地差异

Google 明确表示:地区变体若内容实质相同,会被视为重复并合并。要让 en-US/en-GB/en-AU 站得住,每版至少落实其中三项:

  1. 货币与价格:$ / £ / A$,且是真实本地定价而非汇率换算字符串。
  2. 拼写与用词:color/colour、optimization/optimisation、shipping/delivery,全页一致而非只改标题。
  3. 本地法规与税务:GDPR(英)对 CCPA(美)、含税或未税标示、当地退货政策。
  4. 本地案例与联系信息:当地客户案例、当地电话与地址、当地货运选项。
  5. 日期与度量:MM/DD/YYYY 对 DD/MM/YYYY、英里对公里。

只做到「换个货币符号」是最常见的失败——三项以上实质差异,才是 Google 愿意分别收录的门槛。

怎么验证有没有生效?

  1. GSC 国家×页面交叉分析:以「网页」筛选 /us/、/uk/、/au/,看各自的曝光是否落在对的国家。若 /uk/ 的曝光大量来自美国,代表分流失效或内容被合并。
  2. 抽查源代码双向一致:随机抽 5 页,逐行核对五行标注在三个地区版上完全一致、且互相回链。
  3. 重复内容自检:把两个地区版并排,若你自己都说不出三处以上差异,Google 也会把它们当同一页。

常见问题(FAQ)

Q1:只卖英美两地,需要 en-US 和 en-GB 分开吗? 看内容。若英美价格、税务、案例真的不同,就分并各自 canonical;若只是同一份英文,用单一 en 反而更稳,硬拆会制造蚕食。

Q2:英国到底是 en-GB 还是 en-UK? en-GB。UK 不是 ISO 3166-1 的地区码,en-UK 会被 Google 判为无效标注而整条忽略——这是同语言多地区最常见的低级错误。

Q3:一定要多加那行纯 en 吗? 强烈建议。少了它,来自新加坡、印度、南非等「讲英文但不在你清单里」的地区,Google 只能乱挑一个版本推出;补上 en 就有明确落点,也顺带接住 x-default 没覆盖的场景。

Q4:三个地区版内容几乎一样,硬标 hreflang 有用吗? 没用还可能有害。内容实质相同时 Google 会合并,多地区标注被忽略;此时要么做出真本地差异,要么收敛成单一 en,不要停在「标了但没差异」的中间状态。

Q5:x-default 该指到哪个地区? 指向你的主市场或最通用的版本(多半是 en-US 或一个不绑地区的全球页)。x-default 接住的是「所有语言地区条件都不符」的用户,指向最不会出错的版本即可。


同语言多地区的五行标注手写极易漏地区或写错码,GeoSeoToday的 hreflang 生成器与 GEO 检测工具 会自动带入全地区列表、纯语言行与 x-default,杜绝 en-UK 这类低级错误。想先打好 hreflang 基础,请看〈hreflang 是什么?多语言站必备教程〉;x-default 该指哪里的完整判断见〈x-default 要指到哪个语言?〉;整体架构则见支柱页〈多语言 / 国际 SEO 完整指南〉。