如何使用 hreflang 生成器
- 1
输入不含语言目录的网站基础地址,例如 https://www.example.com。
- 2
选择页面存在的所有语言。如果面向的是国家或地区而不仅是语言,请添加 zh-TW、zh-HK 等地区代码。
- 3
为 x-default 选择默认版本:当访客的语言不在列表中时显示的页面。
- 4
选择 HTML 标签或 XML 站点地图,复制输出内容,并添加到页面的每个语言版本中。
hreflang 如何运作
hreflang 告诉搜索引擎哪些 URL 是同一页面的不同语言或地区版本,以便向每位搜索者展示合适的版本。最重要的三条规则: • 每个版本都要列出所有版本,包括它自己。 • 链接必须相互对应:如果德语页面指向法语页面,法语页面也必须指回德语页面。 • 每个 URL 都必须是该页面的规范(canonical)、可索引版本,并返回 200 状态码。 x-default 指定当列表中的语言都不匹配时要显示的页面。
用标签还是站点地图?
两者作用相同;每个页面只用一种方式即可。小型网站在 head 中加标签最简单。站点地图条目能让 HTML 更轻,在页面或语言很多时也更容易维护:每个语言版本都有自己的 url 条目,列出所有替代版本。生成器会把每个 URL 写成“基础地址 + 语言代码 + 斜杠”(https://www.example.com/zh/);如果您的网站使用子域名、独立域名或结尾不带斜杠,请在发布前调整 URL。
常见问题
可以使用哪些代码?
两到三个字母的 ISO 639-1 语言代码(zh、en),后面可以加 ISO 3166-1 国家/地区代码(zh-TW、en-GB)。单独的国家代码无效:例如“uk”表示乌克兰语,而不是英国。
需要 x-default 吗?
不是必需的,但建议设置。它告诉搜索引擎在您的语言都不匹配时显示哪个页面,通常是英文版或语言选择页。
hreflang 可以代替 canonical 标签吗?
不可以。每个语言版本都保留指向自身的 canonical 标签。如果所有版本的 canonical 都指向同一种语言,就等于告诉搜索引擎忽略其他版本。
为什么我的 hreflang 标签不起作用?
常见原因包括:缺少回链、URL 发生重定向或返回 404、canonical 标签指向其他页面,以及代码无效。请用爬虫和 Google Search Console 的网址检查工具检查几个页面。