一站式出海营销——AI原生引擎,助力中国品牌享誉全球
公司邮箱: [email protected]
咨询热线: +86-150-5046-0424
互旦科技微信客服二维码
首页/互旦科技博客/SEO/多语言 SEO 配置规则:URL、hreflang、cano...
INSIGHTS · HUDOO-TECH

多语言 SEO 配置规则:URL、hreflang、canonical 的 12 条检查

分类:SEO

作者:Leo

0

多语言网站的 SEO 问题几乎都出在配置层:语言版本互相重复收录、小语种页 canonical 指回英文、hreflang 漏了自身、按 IP 强制跳转把爬虫锁在一个语言里。这些规则与平台无关,WordPress、Shopify 等平台的设置入口各不相同,落地时按各平台的多语言功能逐项对照这 12 条核验;从零规划多语言站见《企业如何高效搭建多语言网站》。这篇只讲规则:12 条配置检查,每条给合格标准与核验方法。

要点速览

  • 一个语言一个 URL 集合:子目录(/de/)、子域(de.)或独立域名三选一,不用参数、不用 Cookie 切换

  • 每个语言页的 hreflang 要列出全部语言版本并包含自己,加 x-default 指向默认语言或语言选择页

  • canonical 每个语言版本自指,不指向其他语言

  • 不按 IP 强制跳转;可以提示切换

  • 各语言的公司名、地址、认证、产品参数一致,这也是 AI 引用的前提

12 条配置规则

怎么读这张表:每行一条规则,先看「合格标准」,再按「怎么核验」实际查一遍,最后对照「常见错误」找原因。最容易看错的是只确认有 hreflang 标签,却没查是否列全、互指、含自己。

#规则合格标准怎么核验常见错误
1URL 结构子目录 / 子域 / 独立域名三选一,全站一致抽 5 个语言页看地址?lang=de 参数;中途换结构不做 301
2语言与地区代码ISO 639-1 语言码,可加 ISO 3166-1 地区码(en-US、de-DE)看 hreflang 属性值写成 en-UK、cn 这类不存在的码
3hreflang 完整性每页列出全部语言版本 + 自身查看源代码或抓取工具只列其他语言不列自己
4hreflang 互指A 列了 B,B 也必须列 A抓取工具的 hreflang 报告英文列了德文,德文没列英文
5x-default指向默认语言页或语言选择页查看源代码缺失或指向每个语言各自页面
6canonical每个语言版本自指查看源代码小语种 canonical 指向英文
7未翻译页没有翻译的页面不建语言版本,或 noindex抓取工具看语言目录下的重复同一英文内容出现在 /de/ 下
8站点地图各语言页都在站点地图中,或分语言站点地图打开 sitemap 核对只提交默认语言
9语言切换切换器链接可抓取(真实 URL),不按 IP 强制跳转禁用 JS 看链接;换 IP 访问JS 跳转、按 IP 302
10html 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 的完整地址。

英文、德文、西班牙文三个版本与 x-default 语言选择页互相指向的关系图
示意图:每个版本都要指向所有版本,包括自己

怎么读这张表:先看第二列是否中招,再看第三列的改法;五类错误可同时出现在一个页面上。

错误类型错误写法(以德文页为例)正确写法
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 靠页面可见内容判断语言。

上线前核验流程

  1. 抓取工具全站抓取,导出 hreflang 报告:缺失、不互指、无自身、无 x-default 逐条修
  2. 抽每个语言 5 页手动看源代码:canonical、html lang、结构化数据语言
  3. 换 IP 或用代理访问,确认不被强制跳转
  4. Search Console 与 Bing Webmaster Tools 提交站点地图;多域名分别验证
  5. 上线两周后看 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 日。平台功能以各官方页面当前版本为准;本文不构成对排名、流量、询盘或订单的承诺。

Leo

江苏互旦网络科技有限公司内容团队,成员来自一线广告投放、Google SEO 与社媒运营岗位,只写经过实战验证的打法。

了解互旦科技 认识我们的团队

服务遍布中国乃至全球

谷歌 SEO · 独立站建设 · 海外社媒 · 广告投放,一客一案定制出海增长路径

与Hudoo-Tech一起成长

即刻咨询合作,共拓海外市场

  • 深耕企业出海服务 8 年
  • 一客一案提供私域解决方案
免费获取出海诊断方案
  • 验证码

一个工作日内回复 | 信息仅用于方案沟通,绝不外泄