多语言网站的 SEO 问题几乎都出在配置层:语言版本互相重复收录、小语种页 canonical 指回英文、hreflang 漏了自身、按 IP 强制跳转把爬虫锁在一个语言里。这些规则与平台无关,WordPress、Shopify 等平台的设置入口各不相同,落地时按各平台的多语言功能逐项对照这 12 条核验;从零规划多语言站见《企业如何高效搭建多语言网站》。这篇只讲规则:12 条配置检查,每条给合格标准与核验方法。
要点速览
一个语言一个 URL 集合:子目录(/de/)、子域(de.)或独立域名三选一,不用参数、不用 Cookie 切换
每个语言页的 hreflang 要列出全部语言版本并包含自己,加 x-default 指向默认语言或语言选择页
canonical 每个语言版本自指,不指向其他语言
不按 IP 强制跳转;可以提示切换
各语言的公司名、地址、认证、产品参数一致,这也是 AI 引用的前提
12 条配置规则
怎么读这张表:每行一条规则,先看「合格标准」,再按「怎么核验」实际查一遍,最后对照「常见错误」找原因。最容易看错的是只确认有 hreflang 标签,却没查是否列全、互指、含自己。
| # | 规则 | 合格标准 | 怎么核验 | 常见错误 |
|---|---|---|---|---|
| 1 | URL 结构 | 子目录 / 子域 / 独立域名三选一,全站一致 | 抽 5 个语言页看地址 | ?lang=de 参数;中途换结构不做 301 |
| 2 | 语言与地区代码 | ISO 639-1 语言码,可加 ISO 3166-1 地区码(en-US、de-DE) | 看 hreflang 属性值 | 写成 en-UK、cn 这类不存在的码 |
| 3 | hreflang 完整性 | 每页列出全部语言版本 + 自身 | 查看源代码或抓取工具 | 只列其他语言不列自己 |
| 4 | hreflang 互指 | A 列了 B,B 也必须列 A | 抓取工具的 hreflang 报告 | 英文列了德文,德文没列英文 |
| 5 | x-default | 指向默认语言页或语言选择页 | 查看源代码 | 缺失或指向每个语言各自页面 |
| 6 | canonical | 每个语言版本自指 | 查看源代码 | 小语种 canonical 指向英文 |
| 7 | 未翻译页 | 没有翻译的页面不建语言版本,或 noindex | 抓取工具看语言目录下的重复 | 同一英文内容出现在 /de/ 下 |
| 8 | 站点地图 | 各语言页都在站点地图中,或分语言站点地图 | 打开 sitemap 核对 | 只提交默认语言 |
| 9 | 语言切换 | 切换器链接可抓取(真实 URL),不按 IP 强制跳转 | 禁用 JS 看链接;换 IP 访问 | JS 跳转、按 IP 302 |
| 10 | html lang | 与页面语言一致 | 查看源代码 | 全站都是 en |
| 11 | 内容与实体一致 | 公司名、地址、认证、参数各语言一致 | 对照实体资料包 | 德文页公司名与英文不同 |
| 12 | 结构化数据 | 按语言输出,inLanguage 与页面一致 | schema 校验工具 | 所有语言页输出同一份英文标记 |
怎么用:按序号从上往下排查,前面是后面的前提。下面分四组说明为什么、做错会怎样、怎么自检。
规则 1、2、10:URL、语言代码与页面语言
官方建议每个语言版本用各自独立的 URL,不要用 Cookie 或浏览器设置在同一地址上切换语言。语言代码只支持 ISO 639-1 语言码加可选的 ISO 3166-1 地区码,不能只写地区码;UK、EU 这类保留码不起作用,英国应写 en-GB。官方还说明 Google 看页面可见内容判断语言,不使用 lang 属性或 URL,所以 html lang 不能替代 hreflang。自检:抽 5 页看地址结构,把 hreflang 的值导出一列,对照 ISO 清单。
规则 3 至 6:hreflang 互指、x-default 与 canonical
官方要求每个语言版本列出自己和所有其他版本,且两页必须互相指向,否则这一对标注会被忽略,目的是防止别的网站随意声明自己是你页面的替代版本。x-default 是给「所有语言都不匹配」的用户准备的兜底页,官方说最适合语言选择页;每个版本里的这一组链接应当相同,所以它在所有页面指向同一个地址。
使用 hreflang 时,canonical 要指向同语言的页面,规范页自身建议带自指的 canonical。德文页的 canonical 若指向英文页,等于说它只是英文页的副本,与 hreflang 声明的独立德语版本矛盾。自检:抓取工具导出 hreflang 报告,抽查源代码,再用 Search Console 网址检查对比用户声明的与 Google 选择的规范网址。
规则 7、8、9:未翻译页、站点地图与语言切换
官方说明,只有主要内容未翻译的本地化版本才算重复页;只翻译导航页脚、正文仍是单一语言,会让同一内容以不同模板语言重复出现,所以没翻译的页面宁可不建。hreflang 也可写在站点地图里,每个页面条目列出全部版本(含自己)。
官方建议不要按猜测的用户语言自动跳转,也不要用 IP 分析调整内容:Googlebot 默认 IP 看起来来自美国,请求不带 Accept-Language,按国家或语言返回不同内容的页面可能抓不全。自检:禁用 JS 看切换器是否为真实链接,换 IP 和浏览器语言各访问一次。
规则 11、12:实体一致与结构化数据
公司名、认证、参数在各语言版本对不上,买家会怀疑哪一版才准,也影响后续被 AI 引用,整理方法见《品牌实体资料包》。结构化数据的 inLanguage 按 IETF BCP 47 语言码标注,德文页应输出德文内容的标记。自检:做一张逐语言对照表核对事实,再用 schema 校验工具看 inLanguage。
三种 URL 结构怎么选
怎么读这张表:每行一种结构,先看「例」确认站点属于哪一种,再看优缺点是否与团队、服务器条件对得上。常见看错:只看优点。
| 结构 | 例 | 优点 | 缺点 | 适合 |
|---|---|---|---|---|
| 子目录 | example.com/de/ | 共享域名权威、维护简单 | 所有语言在同一站,服务器与 CDN 需覆盖各市场 | 多数 B2B 官网 |
| 子域 | de.example.com | 可分服务器、分团队 | 权威部分分散;配置复杂 | 各市场独立运营 |
| 独立域名 | example.de | 本地信号最强 | 每个域名要单独建权威、单独维护 | 在该国有实体与团队 |
怎么用:目标国家没有实体和团队,优先考虑子目录。官方的描述是:国家域名定位清晰但只能对应一个国家,成本和可得性有限;子域易设置、可用不同服务器位置;子目录易设置,但服务器位置单一。官方文档没有对「权威」给出结论,表中这类说法按行业经验参考。
示例:三种 URL 结构下 hreflang 的错误写法与正确写法
示例:虚构企业,仅演示填法。虚构的阀门制造商,同一个产品页有英文(默认)、德文、西班牙文三个版本,另有一个语言选择页作为 x-default,域名用 example 占位。下文依次演示子目录、子域、独立域名三种结构,hreflang 里写的都是带 https 的完整地址。

怎么读这张表:先看第二列是否中招,再看第三列的改法;五类错误可同时出现在一个页面上。
| 错误类型 | 错误写法(以德文页为例) | 正确写法 |
|---|---|---|
| 1 缺少互相指向 | 德文页列了英文版,英文页的清单里没有德文版 | 三个页面写同一组完整链接 |
| 2 缺自指 | 德文页只列 en 和 es,没有 de 那一行 | 加上指向德文页自己的一行 |
| 3 代码写错 | 西班牙文写成 sp,德文只写地区码 DE | 写成 es,以及 de(或 de-DE) |
| 4 canonical 冲突 | 德文页 canonical 指向英文页 | 指向德文页自己 |
| 5 x-default | 每页的 x-default 指向本页自己,或不写 | 所有页面指向同一个语言选择页 |
下面先用子目录结构演示。代码实际写在页面 head 里,每行两端加尖括号、属性值加引号(此处省略,以免排版吞字);错误编号对应上表。
英文页 head(错误写法) link rel=alternate hreflang=en href=https://www.example.com/products/valve/ link rel=alternate hreflang=es href=https://www.example.com/es/productos/valvula/ link rel=alternate hreflang=x-default href=https://www.example.com/language/ link rel=canonical href=https://www.example.com/products/valve/ 错误 1:清单里没有德文版
德文页 head(错误写法) link rel=alternate hreflang=en href=https://www.example.com/products/valve/ link rel=alternate hreflang=sp href=https://www.example.com/es/productos/valvula/ link rel=alternate hreflang=x-default href=https://www.example.com/de/produkte/ventil/ link rel=canonical href=https://www.example.com/products/valve/ 错误 2:缺 hreflang=de 那一行 错误 3:sp 应写 es 错误 4:canonical 指向了英文页 错误 5:x-default 指向本页自己
子目录结构,德文页 head(正确写法,三个页面写同一组) link rel=alternate hreflang=en href=https://www.example.com/products/valve/ link rel=alternate hreflang=de href=https://www.example.com/de/produkte/ventil/ link rel=alternate hreflang=es href=https://www.example.com/es/productos/valvula/ link rel=alternate hreflang=x-default href=https://www.example.com/language/ link rel=canonical href=https://www.example.com/de/produkte/ventil/
子域结构,德文页 head(正确写法) link rel=alternate hreflang=en href=https://www.example.com/products/valve/ link rel=alternate hreflang=de href=https://de.example.com/produkte/ventil/ link rel=alternate hreflang=es href=https://es.example.com/productos/valvula/ link rel=alternate hreflang=x-default href=https://www.example.com/language/ link rel=canonical href=https://de.example.com/produkte/ventil/
独立域名结构,德文页 head(正确写法) link rel=alternate hreflang=en href=https://www.example.com/products/valve/ link rel=alternate hreflang=de href=https://www.example.de/produkte/ventil/ link rel=alternate hreflang=es href=https://www.example.es/productos/valvula/ link rel=alternate hreflang=x-default href=https://www.example.com/language/ link rel=canonical href=https://www.example.de/produkte/ventil/
怎么用:独立域名结构由不同团队维护时,最容易单边更新;官方说明备用地址不必在同一域名下,几个域名之间照样要互相列全。发布流程里写明:新增或下线任一语言页,必须同步更新所有版本的链接组。
翻译与本地化的最低要求
核心页面(首页、产品、关于、认证、联系、FAQ)人工审校或原生写作;其余可机翻加审校
标题、描述、alt、表单标签、按钮都翻译,不留英文残留
单位、日期、电话格式按目标市场
公司实体信息各语言一致,AI 引用层面的要求见《多语种 GEO》
怎么用:每个页面只用一种语言写正文和导航,避免两种语言并排放在同一页,官方说明 Google 靠页面可见内容判断语言。
上线前核验流程
- 抓取工具全站抓取,导出 hreflang 报告:缺失、不互指、无自身、无 x-default 逐条修
- 抽每个语言 5 页手动看源代码:canonical、html lang、结构化数据语言
- 换 IP 或用代理访问,确认不被强制跳转
- Search Console 与 Bing Webmaster Tools 提交站点地图;多域名分别验证
- 上线两周后看 Search Console 的页面索引(原索引覆盖)报告,并用网址检查抽查各语言页的规范网址
说明:Search Console 旧的「国际定位」报告已被 Google 停用,官方同时说明会继续支持页面上的 hreflang 标签,所以主要靠抓取工具和网址检查核验;月度复盘见《谷歌站长工具 Search Console 月度复盘》。
常见误区
把 hreflang 当成提升排名的开关:官方只说它帮助 Google 把合适的语言或地区版本呈现给用户。
以为写了 html lang 或地址带 /de/,Google 就认定是德文页:官方说明看的是页面可见内容。
用 UK、EU 当地区码,或只写 DE:UK 不起作用,英国写 en-GB,地区码不能单独使用。
为了「避免重复内容」让小语种页 canonical 指向英文页:已翻译的版本不算重复。
常见问题 FAQ
Q: 英语页面要不要区分 en-US 与 en-GB?
A: 内容相同不要分,一个 en 即可;只有价格、单位、拼写确实按市场不同时才分,并写清地区码。
Q: 小语种流量很少,还要做 hreflang 吗?
A: 要。hreflang 解决的是「给对的用户看对的语言版本」和避免重复,与流量多少无关;不做的话,Google 也许仍会自己发现各语言版本,但官方建议明确标注出来。
Q: 机器翻译页面会被判低质吗?
A: 未经审校、大量模板化的机翻页面有风险;核心页面人工审校,其余确保可读性并标注更新即可。
Q: hreflang 写在页面代码里,还是写在站点地图里?
A: 官方说明页面 head、HTTP 头、站点地图三种方式对 Google 等效,选维护最省事的一种;PDF 这类没有 head 的文件可用 HTTP 头。
Q: 德文页的 canonical 可以指向英文页,避免重复内容吗?
A: 不建议。已翻译的本地化版本不算重复内容,使用 hreflang 时 canonical 应指向同语言页面;让德文页指向自己,再用 hreflang 声明与英文页的关系。
Q: 互旦科技建站包含这 12 项吗?
A: 包含。多语言站上线前按这 12 项核验并出报告,见独立站建设服务;技术 SEO 的其他项见《B2B 官网技术 SEO 30 项清单》。
结语
多语言 SEO 的配置只有 12 条规则,但每条都容易在插件、主题、CDN 的组合里被打破。上线前抓取一次、上线后两周看一次报告,就能把大多数问题挡在外面。
官方依据(本文按 Google 搜索中心文档核对,其他搜索引擎未逐一核对):Tell Google about localized versions of your page、Managing multi-regional and multilingual sites、How Google crawls locale-adaptive pages、How to specify a canonical URL、schema.org inLanguage。
资料核验日期:2026 年 10 月 10 日。平台功能以各官方页面当前版本为准;本文不构成对排名、流量、询盘或订单的承诺。
公司邮箱:
咨询热线:
B2B行业
电商行业
LinkedIn运营
Meta运营
YouTube运营
TikTok运营
SEM投放
Social投放
高端定制建站
高端模板站
Shopify独立站
WooCommerce独立站

深耕企业出海服务 8 年