KNOWLEDGE ARTICLE

hreflang 是什么?

多语言页面声明

标明同一内容面向不同语言或地区的页面版本。

核心解释

搜索引擎使用 hreflang 选择更适合用户语言和地区的 URL。各版本通常需要相互声明,并保留自引用。

hreflang 如何匹配语言与地区版本

hreflang 告诉搜索引擎,一组内容相同或相近的 URL 分别面向哪些语言或地区,例如 zh-CN、zh-TW、en-US。搜索引擎可根据用户语言、地区和查询环境选择更合适版本,减少中文用户进入英文页或英国用户看到美国价格页的情况。

语言代码通常使用 ISO 639-1,地区可选用 ISO 3166-1 Alpha 2;地区不能脱离语言单独声明。x-default 可以指向语言选择页或默认国际版本,但它不是替代所有语言版本的万能配置。

双向声明为什么是一个完整集

  • 每个语言页面应列出自己和全部对应版本,形成互相返回的闭合关系;只有 A 指向 B 而 B 不返回 A,关联可能被忽略。
  • HTML link、HTTP Link 标头和 XML Sitemap 都可表达 hreflang,选择一种稳定维护即可,多个渠道若冲突会增加诊断难度。
  • 每个版本通常使用自引用 canonical;如果英文页 canonical 到中文页,搜索引擎可能无法把它作为独立语言版本。
  • 目标 URL 应可抓取、返回成功并保持内容对应。重定向、404、noindex 和错误语言代码都会削弱关系。
多语言页面通过自引用和互相返回的 hreflang 形成完整关系矩阵
多语言页面的双向声明矩阵检查自引用、返回链接、x-default 与 canonical 是否形成闭环

语言、地区与自动跳转如何协同

同一种语言的不同地区页应有真实差异,如货币、库存、法规或联系方式。只有页脚文字不同却复制大量地区 URL,可能带来维护和内容质量问题。自动按 IP 强制跳转还可能阻止用户和爬虫访问其他版本。

更稳妥的体验是提供清晰语言切换、保存用户选择,并允许每个 URL 直接访问。Accept-Language 与 IP 可用于建议,而不是不可逆地替代 URL 结构和 hreflang 声明。

实际应用与信息解读

可以展示页面声明的语言地区、目标 URL、自引用和返回关系。完整闭合的集合通常说明国际化 SEO 管理较成熟,但搜索引擎是否采用仍需通过平台数据确认。

首页没有 hreflang 对单语言网站是正常情况。只有发现多个语言页面却缺少或冲突时,才适合推测可能出现错误语言展示;无法确认站点语言架构时应保持未知。

重点关注

配置不完整可能导致错误语言版本出现在搜索结果中。

常见问题

只有一种语言的网站需要 hreflang 吗?

通常不需要。它主要用于关联多个语言或地区版本。

hreflang 与 canonical 应该指向同一个 URL 吗?

每个语言版本通常 canonical 到自身,再用 hreflang 指向对应版本;全部 canonical 到同一语言可能造成冲突。

可以只在主页面声明其他语言吗?

不建议。对应页面应互相返回声明并包含自引用,形成完整关系集。

权威资料