免费 Hreflang 标签生成器 | OneStepToRank

Hreflang 标签生成器

生成适用于国际 SEO 的正确 hreflang 标签。确保 Google 为全球正确的受众展示页面的对应语言版本。

构建您的 Hreflang 标签

您的 Hreflang 标签

HTML Link Tags

Valid Hreflang Remember: every page referenced must include its own set of hreflang tags (bidirectional requirement).

想要自动化的 国际SEO

OneStepToRank 监控您的 hreflang 实现,检测失效的双向链接,并跟踪您的国际页面在不同地区的排名情况。

开始使用

什么是 Hreflang 标签?

Hreflang 标签是 HTML 属性,用于告诉搜索引擎页面针对的语言以及可选的地区变体。Google 于 2011 年推出,它们解决了国际 SEO 的根本问题:如何确保法国用户看到您的法语页面,德国用户看到德语页面,巴西用户看到葡萄牙语页面,而不会出现错误语言的页面。标签使用格式 hreflang="xx"hreflang="xx-YY",其中 xxISO 639-1 语言代码YY 是可选的 ISO 3166-1 Alpha-2 国家代码

当 Google 爬取页面并发现 hreflang 注释时,会构建所有语言和地区变体的映射。该映射指示 Google 的排名系统在搜索者的语言和位置匹配特定变体时切换到正确的 URL。若没有 hreflang,Google 将依赖自身的内容分析来检测语言,这常导致错误语言版本出现在搜索结果中,出现跨语言版本的重复内容信号,并在关键市场失去自然流量。

Google 如何在国际 SEO 中使用 Hreflang

Google 将 hreflang 视为 信号,而非指令。它会高度参考您的注释,但如果实现存在错误,可能会覆盖它们。正确实现的三条最重要规则是:

  • 自引用标签 — 每个页面必须包含指向自身的 hreflang 标签。如果您的英文页面声明了西班牙语和法语的替代页面,它也必须声明自身为英文替代页面。
  • 双向(相互)链接 — 如果页面 A 使用 hreflang 指向页面 B,页面 B 必须回指页面 A。缺少返回链接是 Google Search Console 中报告的最常见 hreflang 错误。
  • 一致的 URL — hreflang 标签中的 URL 必须与目标页面的规范 URL 相匹配。如果页面的 canonical 标签指向的 URL 与 hreflang 注释中的 URL 不同,Google 将忽略该注释。

x-default 值是一种特殊的 hreflang 属性,用于指定回退页面。它告诉搜索引擎:“如果无法确定该用户的最佳语言匹配,请将其发送到此页面”。这通常是您的语言选择页面、主要市场首页或国际英文页面。Google 建议始终包含 x-default,以处理没有特定匹配的边缘情况。

常见的 Hreflang 错误及避免方法

Hreflang 实现的错误率极高。根据主要 SEO 工具的审计,超过 75% 的使用 hreflang 标签的网站至少存在一个实现错误。最常见的错误包括:缺少返回标签(破坏双向要求)、使用错误的语言代码(例如将 uk 用于英式英语而应使用 en-GB)、混合实现方式(对同一页面同时使用 HTML 链接标签和 XML sitemap 条目)、指向非规范 URL 的 hreflang,以及忘记自引用标签。使用此生成器可生成正确、经过验证的输出,并通过 Google Search Console 的国际定位报告审查您的实现。

常见问题

什么是 hreflang 标签,为什么需要它们?

Hreflang 标签是 HTML 属性,用于告诉搜索引擎向用户提供哪种语言和地区版本的页面。没有这些标签,Google 可能在搜索结果中显示错误的语言版本,导致用户体验差和点击率下降。它们对于任何提供多语言内容或在相同语言下针对不同国家(例如针对美国、英国和澳大利亚的英文页面)的网站都是必不可少的。

hreflang 中的 x-default 是什么?

x-default hreflang 值为语言或地区与您指定的任何 hreflang 注释不匹配的用户指定一个回退页面。它告诉搜索引擎:如果没有特定匹配,则将用户发送到此页面。通常,x-default 指向语言选择页面、主要市场首页或国际英文版本。Google 建议始终包含 x-default,以确保每位用户都能访问相关页面。

hreflang 标签需要双向吗?

是的,hreflang 标签必须是双向的(亦称相互或对称)。如果页面 A 声明了指向页面 B 的 hreflang,则页面 B 也必须声明指向页面 A 的 hreflang。此外,每个页面必须包含指向自身的自引用 hreflang 标签。如果缺少这些相互链接,Google 可能会忽略受影响页面的所有 hreflang 注释。此双向要求是 Google Search Console 中最常见的 hreflang 错误来源。

我应该在哪里实现 hreflang 标签——HTML、sitemap 还是 HTTP Header?

hreflang 可以通过三种方式实现:在 head 部分的 HTML link 元素(小型站点最简便)、XML sitemap 中的 xhtml:link 条目(大型站点且语言版本众多时最佳),或 HTTP 响应头(非 HTML 文件如 PDF 的唯一选项)。请选择一种方式并始终如一地使用。不要对同一批页面混合使用多种方式,因为冲突的信号会导致 Google 完全忽略您的注释。