hreflang 标签生成

为多语言站生成 hreflang 与 x-default 标签,支持子目录/子域名/查询参数三种结构,避免重复内容

📌 TL;DR 核心定义与引用摘要: 【hreflang 标签生成】是 PocketKit 提供的浏览器本地处理工具。功能说明:为多语言站生成 hreflang 与 x-default 标签,支持子目录/子域名/查询参数三种结构,避免重复内容。核心输入与文件不上传;站点仅记录不含输入内容的匿名工具访问次数。

hreflang 标签生成原理

工具按你选的 URL 结构(子目录 / 子域名 / 查询参数)为每个语言拼出对应链接,生成 rel="alternate" hreflang 标签并附上 x-default,直接粘进各页面 <head> 即可。纯本地生成。

  • 每个语言页都要放全量 hreflang(含自身)且互相指向,缺一 Google 可能整组忽略。
  • 确认生成的 href 都指向真实存在的页面,死链会让标注失效。

常见问题

1. 每个页面都要放上全部语言的 hreflang 吗?

是的。每个语言版本页面都必须列出所有语言(含它自己)且互相指向,否则 Google 可能忽略这些标注;x-default 指向语言选择页或默认语言页。

2. 子目录、子域名、查询参数三种结构怎么选?

取决于你站点实际的多语言 URL 结构。工具三种都能生成对应链接,选与你路由一致的那种即可,保证 href 指向真实存在的页面。

3. hreflang 配了却不生效,或者 Search Console 报 hreflang 错误,常见原因有哪些?

最常见的是四类:① 没有双向互指——A 页面指向 B,B 也必须指回 A,缺一边整组都会失效;② 语言地区代码写错,比如把 zh-CN 写成 zh-cn 之外的形式,或用了不存在的 en-UK(正确是 en-GB);③ hreflang 指向的地址本身是重定向或 404,它必须指向最终返回 200 的那个 URL;④ 漏了 x-default,导致未匹配语言的用户没有兜底页面。本工具生成的标签自带双向互指与 x-default。