赫夫朗 是一小段标记,告诉搜索引擎某个页面有其他语言或地区的版本,以及哪个版本属于哪个受众。用谷歌自己的话说,你 使用 hreflang“告诉 Google 您的内容的变化,以便我们可以了解这些页面是相同内容的本地化变体。”
如果没有它,就会出现两个问题。首先,谷歌可能会向搜索者提供错误的语言版本,向意大利访问者显示您的英语页面。其次,几乎相同的页面(翻译后的页面共享您的结构、图像和布局)可能看起来像 重复内容,让 Google 不确定要排名哪一个。 Hreflang 解决了这两个问题:它将不同语言的版本分组为一份内容,并将每个搜索者指向正确的版本。

hreflang 标签的简单示例
赫夫朗住在 <head> 您的页面作为一组 <link> 标签 — 每种语言版本一个。想象一个以英语、意大利语和德语存在的页面:
<link rel="alternate" hreflang="en" href="https://example.com/page/" />
<link rel="alternate" hreflang="it" href="https://example.com/it/page/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page/" />
这 hreflang 值是语言代码(例如 en),可选地后跟一个区域(en-GB)。谷歌接受 三种等效方法 声明这些: HTML <link> 标签、HTTP Link 标题或站点地图 - 您只需要一个。 URL 应始终是完全限定的,包括 https://.
x-default 标签(不要跳过它)
上面的最后一行使用保留值, x-default。根据谷歌, “当没有其他语言/区域与用户的浏览器设置匹配时,将使用保留的 x-default 值。” 将其视为后备:当讲葡萄牙语或日语的人登陆您的网站而您没有适合他们的版本时, x-default 告诉 Google 显示哪个页面。它非常适合语言选择器或自动重定向主页,并且可以悄悄地防止您的网站对您未明确定位的每个人进行错误的猜测。
最常见的 hreflang 错误
Hreflang 不容忍小错误——损坏的注释会被简单地忽略。这些是最容易让人绊倒的:
- 缺少返回标签。 这是最重要的。 Google 要求链接是双向的: “如果两个页面不都指向彼此,则标签将被忽略。” 如果您的意大利语页面指向英语页面,那么英语页面也必须指向回 - 并且每个版本也必须引用自身。
- 语言或区域代码错误。 语言代码使用两个字母 ISO 639-1 格式 (
en, 不是eng;ja, 不是jp)。区域代码使用 ISO 3166-1 Alpha 2 (en-GB,不是无效的en-UK)。和en-EU这是错误的,因为“欧盟”不是一个国家。 - 顺序颠倒了。 它是
language-REGION(en-GB), 绝不GB-en. - 没有 x-默认值。 可选,但省略它会使访问者处于目标语言之外,而没有定义的后备。
- 相对或非规范 URL。 始终在协议中使用绝对 URL,并将 hreflang 指向每个页面的规范版本。

hreflang 与您的 URL 结构有何关系
Hreflang 不会规定您的 URL,但两者协同工作效果最佳。单个域最简洁的设置是 语言子目录: example.com/it/, example.com/de/, 等等。这样可以将您的所有权限保留在一个域上,易于抓取,并使 hreflang 映射变得明显 - 每个带前缀的 URL 仅对应于一个 hreflang 价值。
子目录变成 href 在你的标签中,语言就变成了 hreflang 价值。由于结构是可预测的,因此可以机械地生成注释,而不是手动维护——这正是插件赖以生存的地方。
为什么你不应该手动编写 hreflang
手写 hreflang 是项目失败的地方。每个新页面都会增加您必须保持同步的标签,并且单个缺少的返回标签会默默地使整个注释无效。它无法扩展,而且审核起来很乏味。
一个好的多语言插件可以完全消除这些工作。 TranslateRocket — 一个免费的 WordPress 翻译插件,支持无限语言 — 自动生成正确的、自引用的、双向的 hreflang 标签(包括 x-default)旁边干净 /it/, /de/ SEO URL,因此每个版本都指向其他版本,而无需您触及 <head>。您可以手动翻译、使用免费机器翻译或插入您自己的 AI 密钥,它会从 WPML、TranslatePress、Polylang 和 Weglot 导入现有翻译。内置预览模式可让您在公开之前检查结果。输出遵循 Google 的规则,因此搜索引擎可以提供正确的语言版本,并将您的翻译视为一份内容,而不是重复的内容。
常见问题
- hreflang 是排名因素吗? 不直接。这是一个信号,可以帮助 Google 向正确的搜索者提供正确的语言或区域版本,并避免重复内容混淆,从而改善体验并提升每个市场的表现。
- 如果我的网站是一种语言,我是否需要 hreflang? 不可以。Hreflang 仅适用于相同内容以多种语言或区域变体存在的情况。
- 仅语言,还是语言和地区? 单独使用语言(
en)当内容适合该语言的所有使用者时。添加区域(en-GB,en-US)仅当您确实每个国家都有不同的版本时。 - 是否需要 x-default? 不可以,但强烈建议这样做,以便目标语言以外的访问者有一个定义的后备页面。
- HTML 标签、HTTP 标头还是站点地图? 谷歌将这三者视为同等 - 选择最简单的一个。大多数 WordPress 网站都使用 HTML
<link>标签,插件可以自动输出。
来源
- Google 搜索中心 — 页面的本地化版本 — 开发者.google.com