跳到主内容
UniKit

Hreflang 生成

输入多语言/地区 URL 列表,生成 hreflang 标签集合,检查 x-default、重复声明与双向引用缺失,并附 ISO 639-1 / ISO 3166-1 常见代码表。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

语言/地区与 URL 列表

只生成标签与校验结果,不会访问任何 URL。

hreflang 标签

已解析的版本数:3

生成的 <link> 标签
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="zh-Hans" href="https://example.com/zh/" />
<link rel="alternate" hreflang="ja" href="https://example.com/ja/" />
x-default 建议<link rel="alternate" hreflang="x-default" href="https://example.com/" />
检查结果
  • 缺少 x-default:<link rel="alternate" hreflang="x-default" href="https://example.com/" />

双向引用检查用 URL 路径的第一段语言前缀(如 /en/)推断该页面应声明的 hreflang;路径中没有语言前缀的 URL 需要人工确认。

代码速查表

af    Afrikaans    南非荷兰语
am    Amharic      阿姆哈拉语
ar    Arabic       阿拉伯语
az    Azerbaijani  阿塞拜疆语
be    Belarusian   白俄罗斯语
bg    Bulgarian    保加利亚语
bn    Bengali      孟加拉语
ca    Catalan      加泰罗尼亚语
cs    Czech        捷克语
cy    Welsh        威尔士语
da    Danish       丹麦语
de    German       德语
el    Greek        希腊语
en    English      英语
es    Spanish      西班牙语
et    Estonian     爱沙尼亚语
eu    Basque       巴斯克语
fa    Persian      波斯语
fi    Finnish      芬兰语
fil   Filipino     菲律宾语
fr    French       法语
ga    Irish        爱尔兰语
gl    Galician     加利西亚语
gu    Gujarati     古吉拉特语
he    Hebrew       希伯来语
hi    Hindi        印地语
hr    Croatian     克罗地亚语
hu    Hungarian    匈牙利语
hy    Armenian     亚美尼亚语
id    Indonesian   印尼语
is    Icelandic    冰岛语
it    Italian      意大利语
ja    Japanese     日语
ka    Georgian     格鲁吉亚语
kk    Kazakh       哈萨克语
km    Khmer        高棉语
kn    Kannada      卡纳达语
ko    Korean       韩语
lo    Lao          老挝语
lt    Lithuanian   立陶宛语
lv    Latvian      拉脱维亚语
mk    Macedonian   马其顿语
ml    Malayalam    马拉雅拉姆语
mn    Mongolian    蒙古语
mr    Marathi      马拉地语
ms    Malay        马来语
my    Burmese      缅甸语
ne    Nepali       尼泊尔语
nl    Dutch        荷兰语
no    Norwegian    挪威语
pa    Punjabi      旁遮普语
pl    Polish       波兰语
pt    Portuguese   葡萄牙语
ro    Romanian     罗马尼亚语
ru    Russian      俄语
si    Sinhala      僧伽罗语
sk    Slovak       斯洛伐克语
sl    Slovenian    斯洛文尼亚语
sq    Albanian     阿尔巴尼亚语
sr    Serbian      塞尔维亚语
sv    Swedish      瑞典语
sw    Swahili      斯瓦希里语
ta    Tamil        泰米尔语
te    Telugu       泰卢固语
th    Thai         泰语
tr    Turkish      土耳其语
uk    Ukrainian    乌克兰语
ur    Urdu         乌尔都语
uz    Uzbek        乌兹别克语
vi    Vietnamese   越南语
zh    Chinese      中文
zu    Zulu         祖鲁语

这个工具能做什么

  • 站点做了多语言版本后,需要给每个语言页面写 hreflang 标签,手写容易漏掉某个版本或写错地区代码,这里一次生成整块标签直接粘进 <head>。
  • 做 SEO 审计时把现有 hreflang 列表贴进来,检查是否缺 x-default、是否有重复声明、路径语言前缀与声明是否对得上。
  • 需要确认语言/地区代码写法时查 ISO 639-1 与 ISO 3166-1 alpha-2 速查表,避免把 en-UK 这类不存在的组合写进标签。

示例

输入

en https://example.com/en/
zh-Hans https://example.com/zh/

输出

<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="zh-Hans" href="https://example.com/zh/" />

同一份输入还会提示「缺少 x-default」并给出建议标签 <link rel="alternate" hreflang="x-default" href="https://example.com/" />。

常见问题

hreflang 标签是不是每个语言页面都要写全部版本?

是。Google 要求每个语言版本都列出所有版本,并且必须包含指向自身的标签;只在一部分页面上写,另一部分就会变成单向引用,容易被当成错误处理。

x-default 到底该指向哪里?

x-default 指向「语言选择页」或默认版本,通常是站点根路径或未做语言判断的落地页。它不是某种语言,所以不需要也不应该再额外声明一个同名语言代码。

为什么工具提示我「双向引用可能缺失」?

离线工具无法抓取对端页面,所以用 URL 路径的第一段语言前缀(如 /en/)推断该页面应声明的 hreflang。若路径写的是 /en/ 却声明成 fr,几乎可以确定该页面的自身引用写错了。路径里没有语言前缀的 URL 会被跳过,需要人工确认。

en-UK 这种写法为什么被标记?

UK 是「英国」的常见缩写,但不是 ISO 3166-1 alpha-2 代码,正确写法是 en-GB。工具会检查语言与地区代码是否在常见代码表里,不在表里的会给出提示而不是直接拒绝。

生成的标签会发起请求或者上传数据吗?

不会。整个工具在浏览器本地完成解析与拼装,不访问你填写的任何 URL,也不上传列表内容。

关键词:hreflanghreflang generatoralternate hreflangx-defaulti18n seomultilingual seohreflang 生成多语言 SEO国际化标签ISO 639-1ISO 3166-1x-default 建议

同类工具