Hreflang 生成
输入多语言/地区 URL 列表,生成 hreflang 标签集合,检查 x-default、重复声明与双向引用缺失,并附 ISO 639-1 / ISO 3166-1 常见代码表。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
语言/地区与 URL 列表
只生成标签与校验结果,不会访问任何 URL。
hreflang 标签
已解析的版本数:3
<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/" />
<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 建议