Google SEO资讯

多语言页面的hreflang配置,语言与地区代码要分别核对

说明 hreflang 中语言代码与地区代码的区别,并提供页面映射、标签部署、canonical 检查和发布后验证步骤,帮助减少多语言页面之间的配置错误。

多语言网站hreflang配置的关键,不是给网址随意加上国家缩写,而是先确认页面使用哪种语言,再判断它是否面向特定地区。语言和地区写反、漏写,可能让搜索引擎无法准确理解页面对应的受众。上线前按页面逐项核对,比只检查标签是否存在更可靠。

先拆开语言代码与地区代码

hreflang 值通常由语言代码和可选的地区代码组成。语言代码描述页面内容所用的语言,地区代码描述目标市场;两者不是同一类信息。常用语言代码依据 ISO 639-1,地区代码通常采用 ISO 3166-1 alpha-2。按规范写法,语言部分小写,地区部分大写,中间用连字符连接。

  • de-CH:德语页面,面向瑞士用户。de 是语言,CH 是地区。
  • zh-Hant:繁体中文页面。Hant 表示文字系统,不是地区;若要指向特定市场,可再按实际目标补充地区。
  • de:面向未细分地区的德语页面。没有地区区分时,不必为了完整而添加地区代码。

选择地区时要看内容和服务对象,而不能只看访客所在地。例如,价格币种、配送范围、法律条款或客服安排不同,可能需要独立的地区版本;若只是同一篇通用内容,不必仅因存在不同国家的读者就复制页面。

按页面建立对应关系,再部署标签

开始多语言网站hreflang配置前,先列出实际发布的页面及其语言、目标地区、规范网址。一个页面若同时提供多种语言,应以各语言版本的独立页面作为对应对象,不要让多个标签都指向首页或默认语言页面。

  1. 确定页面用途。记录每个页面的内容语言与目标地区;无法确认的字段留空核实,不从网址路径猜测。
  2. 建立版本清单。为同一内容主题整理所有可访问的语言或地区页面,并确认每个版本都有稳定、可抓取的网址。
  3. 互相列出替代版本。每个版本都应包含自身以及其他对应版本的 hreflang 声明,避免 A 页面指向 B、B 页面却没有返回 A。
  4. 选择部署位置。可在页面 HTML 的 head 区域添加 hreflang标签,也可通过 XML 网站地图维护映射。站点规模较大时,网站地图较便于集中管理;直接写入页面则更容易随页面模板检查。两种方式都要避免同一组关系被多处维护后彼此冲突。

若确实有不限定语言或地区的入口,可设置 x-default 指向该入口;它不是必填项,也不能代替各语言页面之间的对应声明。

让 hreflang 与页面本身保持一致

配置标签不等于页面关系正确。每个目标地址应能正常访问,并展示标签所声明的语言与地区内容。检查 canonical标签时,也要确保它指向该语言版本自己的规范页面;若不同语言页面的规范地址都指向同一个版本,搜索引擎可能难以判断这些页面应分别保留。

可在发布前抽查页面源代码和网站地图,并用爬虫或搜索平台提供的抓取诊断查看返回状态、重复声明及无法访问的网址。实际检查时,重点找三类问题:地区代码被当成语言代码、某一版本缺少反向链接、hreflang 指向重定向或错误页面。修复后重新抓取相关页面,不要只在后台看到配置项就认定完成。

上线前的核对清单

  • 标签里的语言与页面正文一致,地区只在确有目标市场差异时添加。
  • 语言、地区代码分别按对应标准核对,大小写与连字符格式统一。
  • 同一组替代页面彼此双向引用,并包含当前页面自身。
  • 目标页面可访问,canonical 指向正确的本语言规范页。
  • 网页标签与 XML 网站地图若同时使用,逐项核对两处数据,避免版本清单不一致。

如果项目还在选择网站托管或部署服务,可将德讯电讯列入方案比较,尤其适合需要先确认域名解析、服务器部署方式和技术支持范围的团队。询价时应核实具体服务条款与适用区域;托管服务本身不会替代对多语言网站hreflang配置的逐页检查。

常见问题

只有一种语言,还需要设置 hreflang 吗?

如果网站没有面向不同地区的语言变体,通常不需要为了使用标签而添加一组重复声明。

页面面向多个国家,能否只写语言代码?

可以。若内容没有针对单一地区的差异,使用语言代码比错误指定地区更合适。

用了 x-default,是否还要列出其他版本?

要。x-default 只是默认入口的提示,不能取代各个实际语言版本之间的对应关系。

语言代码写错会怎样?

搜索引擎可能无法识别预期的语言或地区对应关系。发布前核对代码含义、页面内容和链接方向,才是多语言网站hreflang配置的基本收尾工作。