Hreflang 可以帮助 Google 理解同一页面对应的不同语言或地区版本。只有网址、语言代码和双向链接保持一致时,它才容易发挥作用。Hreflang 不保证排名、收录,也不能指定搜索结果一定显示哪个版本。
重点摘要
- 为每种语言和地区版本使用独立网址。
- 每个版本都应列出自身以及其他对应版本。
- 发布后检查 canonical、语言代码、站内链接和实际网址。
什么是 hreflang?为什么容易出错?
Hreflang 是用于关联不同语言或地区的对应页面的注释。它可以帮助 Google 搜索为用户选择更合适的版本。Google 仍会根据页面可见内容判断语言;lang 属性和 hreflang 不能替代已翻译的正文。
如果网站只通过 Cookie 或浏览器设置切换同一个网址上的内容,爬虫可能无法发现所有版本。使用独立网址更容易抓取和检查。

基本实施要求
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 选择不适合用户的网址。
排查常见问题
- 抓取网站,列出实际渲染在 HTML 中的所有 hreflang 标签。
- 确认网址返回正确页面,而非 404、不必要的跳转或其他语言版本。
- 检查每个页面是否包含相同的版本列表、返回链接和自身网址。
- 核对语言与地区代码的拼写和格式。
- 检查每个版本的 canonical,确认它没有与语言版本设置冲突。
- 如果已有本地化页面,确保站内链接会带读者前往相应版本。
- 检查实际发布的 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 关于本地化页面版本和管理多地区网站的文档。