Hreflang 可以帮助 Google 理解同一页面对应的不同语言或地区版本。只有网址、语言代码和双向链接保持一致时,它才容易发挥作用。Hreflang 不保证排名、收录,也不能指定搜索结果一定显示哪个版本。

重点摘要

  • 为每种语言和地区版本使用独立网址。
  • 每个版本都应列出自身以及其他对应版本。
  • 发布后检查 canonical、语言代码、站内链接和实际网址。

什么是 hreflang?为什么容易出错?

Hreflang 是用于关联不同语言或地区的对应页面的注释。它可以帮助 Google 搜索为用户选择更合适的版本。Google 仍会根据页面可见内容判断语言;lang 属性和 hreflang 不能替代已翻译的正文。

如果网站只通过 Cookie 或浏览器设置切换同一个网址上的内容,爬虫可能无法发现所有版本。使用独立网址更容易抓取和检查。

说明多语言网站 hreflang 用法的插图。

基本实施要求

1. 每个版本都要列出自身

如果一个页面有英语、马来语和简体中文版本,每个版本都应列出这三个网址,包括当前页面自身的网址。所有版本上的列表应保持一致。

2. 使用可访问的完整网址

href 必须包含协议和域名,例如 https://example.com/zh-cn/page/。使用可正常访问且不会跳转到其他页面的 canonical 网址。

3. 确保链接是双向的

如果英语页面指向马来语页面,马来语页面也应链接回英语页面。如果缺少匹配的返回链接,Google 可能会忽略相关注释。只关联正文内容对应的页面,不要把所有文章都指向另一个语言的首页。

选择合适的实施方式

Google 支持三种效果相同的方法:HTML 标签、HTTP 标头和 XML sitemap。选择最容易维护的方式即可。多种方式并用不会带来搜索优势;如果列表不一致,反而会增加维护和排错的工作。

方法 A:在 HTML head 中添加标签

在相关页面的 <head> 中,为每个版本添加一个标签:

<link rel="alternate" hreflang="en-GB" href="https://example.com/page/" />
<link rel="alternate" hreflang="ms-MY" href="https://example.com/ms/halaman/" />
<link rel="alternate" hreflang="zh-Hans-MY" href="https://example.com/zh-cn/insights/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page/" />

示例分别针对英国英语、马来西亚马来语和马来西亚简体中文。请按实际目标市场选择地区代码。x-default 可作为其他语言用户的默认页面;它尤其适合语言选择页或适用范围较广的默认页面。

方法 B:使用 XML sitemap

Sitemap 可通过 xhtml:link 扩展列出每个网址的所有版本。每条网址记录都应包含完整的备用链接列表,包括当前网址本身。生成后请检查 XML,确保没有漏掉或配错网址。

方法 C:使用 HTTP 标头

Link 标头可以为 PDF 等非 HTML 文件声明备用版本。每个版本的响应标头都应包含所有语言或地区网址。如果文件经常变动,这种方式可能较难维护,因此要检查实际返回的响应。

区分 canonical 与 hreflang

Canonical 用于指定重复或近似重复页面中的首选网址。Hreflang 则关联不同语言或地区的对应页面。通常,每个翻译版本应将 canonical 指向自身网址,再由 hreflang 链接其他版本。

不要仅仅因为马来语页面是英语页面的翻译,就把它的 canonical 指向英语页面。这样的信号与本地化页面的用途相矛盾,也可能让 Google 选择不适合用户的网址。

排查常见问题

  1. 抓取网站,列出实际渲染在 HTML 中的所有 hreflang 标签。
  2. 确认网址返回正确页面,而非 404、不必要的跳转或其他语言版本。
  3. 检查每个页面是否包含相同的版本列表、返回链接和自身网址。
  4. 核对语言与地区代码的拼写和格式。
  5. 检查每个版本的 canonical,确认它没有与语言版本设置冲突。
  6. 如果已有本地化页面,确保站内链接会带读者前往相应版本。
  7. 检查实际发布的 HTML、sitemap 或 HTTP 标头,而不只是模板或源文件。

根据 Google 的本地化页面版本指南,hreflang 支持 ISO 639-1 语言代码、可选的 ISO 3166-1 Alpha 2 地区代码,以及 zh-Hans 等 ISO 15924 脚本代码。请使用受支持且能准确表示页面内容的代码。x-default 不需要语言代码。

总结

Hreflang 用来说明对应版本之间的关系,不能强制 Google 收录或显示某个页面。先建立清晰的网址结构,保持 canonical 一致,并完成本地化内容。然后检查已发布页面中的注释并观察搜索结果。

常见问题

实施 hreflang 后多久能看到结果?

没有固定时间。Google 需要先抓取并处理网址和注释。实际变化取决于收录状态和搜索结果,因此不要承诺具体日期。

Hreflang 能保证搜索曝光吗?

不能。Hreflang 帮助 Google 理解不同语言或地区版本之间的关系,但不保证收录、排名或流量。

应监测哪些项目?

检查 HTTP 状态、canonical、各版本的收录情况、双向链接,以及不同国家和语言的搜索表现。调查特定页面时,可使用 URL 检查工具和相应的 Search Console 报告。

如需了解相关工作范围,请查看 Ulement 的技术 SEO 服务。

资料核对日期:2026 年 10 月 20 日。 参考 Google Search Central 关于本地化页面版本和管理多地区网站的文档。