SHMILY 工具箱tool.ly1314.com

hreflang 多语言标签

生成多语言互指的 alternate 标签组并校验。

BCP 47 校验互指完整性检查含常用代码表无需登录免费

使用说明

  • 每行写 语言代码 | URL,自动生成整组 <link rel="alternate" hreflang=…>;可单独指定 x-default(没有语言匹配时的兜底页),留空则不生成。
  • 逐条检查:BCP 47 格式(语言小写、地区大写,如 zh-CN)、大小写是否规范、URL 是否绝对地址、语言代码与 URL 是否重复 —— 问题直接标在表里。
  • 「规范化大小写」把 zh_cn、ZH-cn 统一成 zh-CN;「用第一行当 x-default」一键填兜底页。
  • 关键点:每个语言版本的页面里都要放这一整组标签(互相指认,且包含指向自己的那条),只在一页里写是无效的。
只在一个页面里写这组标签行不行?

不行。hreflang 是双向声明:每个语言版本的页面都要放完整的一整组,包含指向自己的那条。只写单边时,搜索引擎会忽略或只认一半。

zh-CN 和 zh-Hans 有什么区别?

zh-CN 是「语言 + 地区」,zh-Hans 是「语言 + 文字」。面向中国大陆用 zh-CN;按简繁区分而不想绑地区时可用 zh-Hans / zh-Hant。中国香港、中国台湾分别写 zh-HK / zh-TW。

x-default 必须写吗?

不是必须,但强烈建议。它是「没有语言匹配时」展示的页面,通常指向语言选择页或国际版首页。

和 canonical 会冲突吗?

不会,只要各页 canonical 自指(指向自己这一版)而不是都指向主语言版本。canonical 自指 + hreflang 互指是标准组合。