hreflang 多语言标签
生成多语言互指的 alternate 标签组并校验。
使用说明
- 每行写
语言代码 | 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 互指是标准组合。