最后更新:2026-10-24
多语言网站优化的核心,是让 Google 知道同一内容有哪些语言或地区版本,并把正确的版本展示给对应用户。做法是:每种语言使用独立网址(不用 Cookie 或浏览器设置切换内容),用 hreflang 标注各版本之间的对应关系,用 x-default 指定无匹配语言时的默认页,并确认主要内容确实翻译过。hreflang 有 3 种等效的实现方式——HTML 标签、HTTP 标头、站点地图,选一种即可;每个版本都要列出自己和其他所有版本,网址要写完整,且必须双向互链,否则可能被忽略(Google 搜索中心:告诉 Google 您网页的本地化版本)。本文按 Google 官方文档整理规则、代码示例和 7 个常见错误,并附 hreflang 标签生成器。用 WordPress 建多语言站的插件方案见熊猫出海:WordPress多语言网站搭建指南。

一、多语言网站优化先定网址结构
Google 建议每个语言版本使用不同的网址,而不是用 Cookie 或浏览器设置来切换页面内容;Google 也不建议按用户的语言或 IP 自动重定向,因为 Googlebot 主要从美国抓取、且通常不发送 Accept-Language 请求头,自动跳转可能导致部分版本无法被抓取(Google 搜索中心:管理多区域和多语言网站)。四种网址结构对比:
| 结构 | 示例 | Google 文档提到的特点 |
|---|---|---|
| 国家/地区代码顶级域名 | example.de | 地理定位信号更明确;成本高,需要多个域名。注意 .io、.ai、.co、.me、.tv 等被 Google 视为通用顶级域名 |
| 子网域 | de.example.com | 设置简单,可分别托管 |
| 子目录 | example.com/de/ | 设置简单、维护成本低,单一主机 |
| 网址参数 | example.com?loc=de | Google 不推荐 |
Google 还说明会忽略地理位置 meta 标签和 HTML 的 lang 属性,靠页面可见内容判断语言。网址从中文改英文、迁移时怎么处理,见网站英文URL与SEO迁移。
二、hreflang 是什么,什么时候需要
hreflang 是告诉 Google “这几个网址是同一内容的不同语言/地区版本”的标注。Google 文档列出的适用情形:
- 主要内容使用同一种语言、只有导航和页脚等模板翻译了(如用户生成内容的网站)。
- 内容相近、但针对不同地区有差异,例如同为英语,分别面向美国、英国、爱尔兰。
- 网站内容已完整翻译成多种语言,每种语言一个版本。
注意:如果本地化页面的主要内容没有翻译,Google 可能把它们当作重复内容处理。翻译工具怎么选,见多语言网站翻译工具对比。
三、hreflang 的 3 种实现方式

| 方式 | 适用 | 要点 |
|---|---|---|
| HTML link 标签 | 普通网页 | 放在每个版本页面的 head 中;head 结构要有效,避免被不支持的元素提前截断 |
| HTTP 标头(Link) | PDF 等非 HTML 文件 | 在服务器响应头中返回所有版本 |
| 站点地图 | 页面多、改模板困难的网站 | 每个 url 下用 xhtml:link 列出所有版本(包括自己);需声明 xhtml 命名空间 |
Google 表示三种方式等效,同时使用多种方式没有额外好处。
3.1 HTML 标签示例
<head>
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="de-DE" href="https://example.com/de/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
</head>
3.2 HTTP 标头示例
Link: <https://example.com/file.pdf>; rel="alternate"; hreflang="en",
<https://example.com/de/file.pdf>; rel="alternate"; hreflang="de"
3.3 站点地图示例
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://example.com/en/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/"/>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://example.com/de/"/>
</url>
</urlset>
四、hreflang 语言代码规则
| 规则 | 正确示例 | 错误示例 |
|---|---|---|
| 语言代码用 ISO 639-1(代码表),可选加地区代码 ISO 3166-1 Alpha 2(代码表) | en、de-DE、en-GB | en-UK(英国应为 GB) |
| 不能只写国家/地区代码 | de-AT | be(会被识别为白俄罗斯语) |
| 可用文字代码区分简繁 | zh-Hans、zh-Hant、zh-TW | — |
| Google 不支持数字地区代码 | es-MX、es-AR | es-419 |
| EU、UN 等代码会被忽略 | de-DE、fr-FR | en-EU |
| 值不区分大小写 | en-gb 与 en-GB 等效 | — |
五、x-default 怎么用
x-default 用于没有任何语言版本匹配用户时的默认页,常见是语言选择页,或自动判断语言的首页。写法与普通 hreflang 一样:hreflang="x-default"。它不是必填项,但 Google 建议为语言选择页使用。
六、hreflang 的 7 个常见错误
- 缺少返回链接:A 指向 B,B 没有指向 A,这组标注可能被忽略。
- 没有指向自身:每个版本都要包含指向自己的那一条。
- 语言代码错误:只写国家代码、用 en-UK、用 es-419。
- 网址不完整:写成 /de/ 而不是 https://example.com/de/。
- 标签放错位置:放在 body 中,或 head 被提前截断。
- 和 canonical 冲突:各语言版本的 canonical 指向同一个网址。Google 建议同语言重复内容用 canonical 指定规范版本,不同语言版本各自规范。
- 按 IP 或语言自动跳转:Googlebot 可能抓不到其他版本;改为提供明显的语言切换链接。
Google 文档还提醒,不要在同一个标签里把 hreflang 和 media 属性混用。
七、hreflang 标签生成器
hreflang 标签生成器(每行一个版本:语言代码 + 空格 + 完整网址;自动检查常见错误,并生成 HTML 标签和站点地图写法)
HTML head 写法(放进每个版本页面的 head 中):
站点地图写法(需声明 xhtml 命名空间):
生成器只做格式检查;上线后还要确认每个版本的页面都返回同一组标签。Google 文档也提到可以用第三方工具辅助生成与测试,例如 Aleyda Solis 的 hreflang 生成器。
八、多语言网站优化上线检查清单

- 每种语言一个独立网址,结构(子目录/子网域/ccTLD)已确定。
- 主要内容已翻译,不只是导航和页脚。
- 每个版本都有完整的 hreflang(含自身和 x-default),网址为完整网址。
- canonical 指向各自语言版本,没有统一指向某一种语言。
- 没有按 IP 或浏览器语言自动跳转;页面上有语言切换链接。
- 站点地图包含所有语言版本,并已在 Search Console 提交。
- 每种语言的标题、描述、图片替代文本也已本地化。
- 面向 AI 搜索:各语言页面有清晰的结构化答案,参考GEO优化10步。
九、常见问题(FAQ)
9.1 hreflang 是排名因素吗?
Google 文档把 hreflang 描述为帮助它把正确的语言或地区版本展示给对应用户的标注,并没有把它描述为提升排名的手段。它解决的是“展示哪个版本”的问题。
9.2 三种 hreflang 实现方式可以同时用吗?
可以,但 Google 表示没有额外好处。选一种便于维护的方式,避免多处信息不一致。
9.3 繁体中文的 hreflang 怎么写?
可写 zh-Hant(按文字区分),或 zh-TW、zh-HK(按地区区分),按你的目标用户选择。
9.4 只有英文和中文两个版本需要 x-default 吗?
不是必须。如果其他语言用户也会访问,建议把 x-default 指向你希望他们看到的版本或语言选择页。
9.5 机器翻译的页面能用 hreflang 吗?
可以标注,但页面要有真实价值;Google 对主要内容未翻译的页面可能按重复内容处理。
十、结语
多语言网站优化可以按顺序做:独立网址 → 真实翻译 → 完整双向 hreflang → 正确 canonical → 不自动跳转。熊猫出海提供多语言独立站建设、谷歌 SEO 与 GEO/AI 搜索优化,可以帮你检查现有站点的 hreflang 和网址结构。
需要 Google、Meta、TikTok 广告开户与代投,或多语言独立站、GEO/AI 搜索优化?欢迎联系 熊猫出海(https://www.pandawm.com),我们按你的市场和预算给出方案。
相关阅读:WordPress多语言网站搭建指南、https://www.pandawm.com/blog/multilingual-website-translation-tools-comparison-2026.html、熊猫出海:GEO优化怎么做;术语见熊猫出海出海广告术语表,投放成本见 https://www.pandawm.com/blog/ad-platform-account-cost-comparison-2026.html。
引用本页:熊猫出海 pandawm.com《多语言网站优化:hreflang怎么写?3种实现方式、x-default、语言代码规则与7个常见错误(附hreflang标签生成器,2026)》,https://www.pandawm.com/blog/hreflang-multilingual-website-seo-guide.html

微信扫一扫打赏
支付宝扫一扫打赏
