hreflang 标签生成器
列出页面的每个语言或地区版本及其地址,就能得到三种形式的 hreflang 标记:HTML link 标签、sitemap 条目和 HTTP Link 头。语言和国家代码会对照 ISO 列表检查,像 en-UK、zh_CN 这样的错误在 Google 看到之前就会被发现。
例如:en-US https://example.com/ · fr https://example.com/fr/ · zh-Hans https://example.com/zh/。用空格、逗号或 = 分隔。
给未列出的语言的访客看的页面,通常是语言选择页或英文页。
检查单个代码
en-UK:不是已知的 ISO 3166-1 国家/地区代码。 你是不是想写 GB?
检查结果
没有发现问题。
提醒:hreflang 必须各页面互相指向才有效,每个版本都要有同样完整的一组链接。
把这些行放进每一个语言版本页面的 <head> 里。每个页面都必须列出所有版本,包括它自己。
使用方法
- •每行写一个版本:代码(en、en-GB、fr-CA、zh-Hans)加上完整地址。可再填一个 x-default 地址,给没覆盖到的语言的访客。
- •查看检查结果。未知语言、错误的国家代码、重复代码、相对路径地址和缺少 x-default 都会被标出,有明显修正方式时会给出建议。
- •选择一种形式。把 link 标签粘贴到每个版本的 head 里;无法修改页面时可用 sitemap 或响应头形式。每个版本都必须带有完整的一组。
它能做什么,不能做什么
- •它只负责生成标记,无法抓取你的页面来确认每个版本是否互相链接,而这是 Google 的要求。
- •语言代码对照 ISO 639-1(两个字母)检查,国家代码对照 ISO 3166-1。三字母语言和文字子标签会被接受并附带提示。
- •hreflang 只是提示,Google 仍可能显示别的版本;Bing 主要依据 content-language 头和页面语言。
- •同一组页面建议只用一种形式。混用 HTML、sitemap 和响应头是允许的,但更难排查错误。
常见问题
- hreflang 是做什么的?
- 它告诉 Google 向哪位搜索者展示页面的哪个语言或地区版本,让法语访客看到法语页面,英国访客看到英国页面而不是美国页面。
- x-default 是什么?
- 它指定一个后备页面,给不符合任何已列语言的访客,通常是语言选择页或英文主页。可选,但建议添加。
- 为什么每个页面都要链接到其他所有页面?
- 只有两个页面互相确认,hreflang 才会被信任。如果 A 指向 B,而 B 没有指回 A,Google 可能忽略这一对。每个页面都必须列出所有版本,包括它自己。
- 该写 en-UK 还是 en-GB?
- en-GB。UK 不是 ISO 3166-1 的官方国家代码,所以 en-UK 无效。工具会标出并建议改为 GB。
- 可以只写国家不写语言吗?
- 不行。hreflang 必须有语言,地区是后面的可选部分。单独的 US 无效,请写 en-US。
- 该用哪种形式?
- HTML link 标签最容易检查;版本很多的大型网站最适合用 sitemap;PDF 等非 HTML 文件只能用 HTTP 头。