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 和错误语言代码都会削弱关系。
语言、地区与自动跳转如何协同
同一种语言的不同地区页应有真实差异,如货币、库存、法规或联系方式。只有页脚文字不同却复制大量地区 URL,可能带来维护和内容质量问题。自动按 IP 强制跳转还可能阻止用户和爬虫访问其他版本。
更稳妥的体验是提供清晰语言切换、保存用户选择,并允许每个 URL 直接访问。Accept-Language 与 IP 可用于建议,而不是不可逆地替代 URL 结构和 hreflang 声明。
实际应用与信息解读
可以展示页面声明的语言地区、目标 URL、自引用和返回关系。完整闭合的集合通常说明国际化 SEO 管理较成熟,但搜索引擎是否采用仍需通过平台数据确认。
首页没有 hreflang 对单语言网站是正常情况。只有发现多个语言页面却缺少或冲突时,才适合推测可能出现错误语言展示;无法确认站点语言架构时应保持未知。
重点关注
配置不完整可能导致错误语言版本出现在搜索结果中。
常见问题
只有一种语言的网站需要 hreflang 吗?
通常不需要。它主要用于关联多个语言或地区版本。
hreflang 与 canonical 应该指向同一个 URL 吗?
每个语言版本通常 canonical 到自身,再用 hreflang 指向对应版本;全部 canonical 到同一语言可能造成冲突。
可以只在主页面声明其他语言吗?
不建议。对应页面应互相返回声明并包含自引用,形成完整关系集。