跳到正文

← 全部工具

免费站长工具

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 头。

相关工具