我看过团队在多语言网站建设上花费六位数,结果才发现目标市场中没有人真正搜索他们优化的术语。翻译是完美的。关键词错了。由于他们还搞砸了 hreflang 实现,谷歌正在向法国用户展示德文页面。

国际 SEO 是那些 90% 正确实际上比完全不做更糟糕的领域之一。损坏的 hreflang 标签不仅会无声地失效——它们还会通过混淆谷歌关于哪些页面属于哪里来主动伤害你的排名。依赖直接翻译而不是本地市场分析的关键词研究基本上是在烧钱。

本指南涵盖了我在数十个市场构建多语言网站所学到的一切:从编写单行代码之前需要做出的战略决策,到非英文市场的正确关键词研究方法,再到实际有效的精确 hreflang 实现模式。我们将查看甚至困扰经验丰富团队的常见错误,我将分享我们在 Social Animal 使用的验证工作流程,以在问题破坏国际流量之前发现它们。

目录

国际关键词研究与 Hreflang:多语言 SEO 指南

国际 SEO 需要不同的思维方式

这里有一个应该引起你注意的统计数据:大约 56% 的所有谷歌搜索以非英文语言进行。这是英语网站根本无法到达的超过一半的有机搜索市场。

但国际 SEO 并不仅仅是「做 SEO,但用其他语言」。搜索行为在不同地区差异很大。德国人倾向于使用更长、更具体的查询。日本用户经常使用汉字、平假名和罗马字的混合搜索。巴西葡萄牙语使用者使用与葡萄牙对应者完全不同的术语——不仅仅是俚语,而是根本不同的产品名称和类别术语。

在接触任何技术实现之前,你需要对三个问题有明确的答案:

  1. 你要针对哪些市场? 不是「到处」——你有业务运营、运输能力或已证实需求的特定国家或语言地区。
  2. 语言定位、国家定位,还是两者都有? 针对所有西班牙语使用者的西班牙语页面与西班牙、墨西哥、阿根廷和哥伦比亚的单独页面不同。
  3. 你的内容投资预算是多少? 每个语言-国家组合都需要独特的关键词研究、本地化内容和持续维护。五种语言变体意味着大约 5 倍的内容运营成本。

这些答案推动了随后所有的技术决策。

选择你的 URL 结构

URL 结构是稍后最难改变的东西之一,所以请从一开始就做对。有三种主要方法,每种都有真实的权衡:

结构 示例 地理信号强度 设置复杂性 成本 最适合
ccTLD(国家代码顶级域名) example.deexample.fr 最强 高(单独域名) 拥有按国家运营的大型企业
子目录 example.com/de/example.com/fr/ 良好 低(单个域名) 大多数企业,是信号和简易性的最佳平衡
子域名 de.example.comfr.example.com 中等 中等 需要按地区分别托管的组织

对于绝大多数项目,子目录获胜。它们继承主站的域名权威,它们是 CMS 中最简单的管理,谷歌对其处理也很好。ccTLD 提供最强的地理信号,但你是在为每个国家从头开始构建域名权威——这是一笔巨大的投资。

无论你选择哪种结构,都有一些规则:

  • 每个页面一种语言。 总是如此。没有混合语言的页面。
  • 内部链接应该停留在同一语言内。 你的法文页面应该链接到其他法文页面,而不是随意链接到英文内容。
  • 处处使用绝对 URL。 相对 URL 在国际设置中会导致各种问题,特别是对于 hreflang 标签。

真正有效的国际关键词研究

这是大多数多语言 SEO 工作出错的地方。团队使用 Google Translate 甚至专业翻译人员将英文关键词列表翻译成目标语言,然后为这些术语优化。问题?不同市场的人们不搜索英文查询的翻译版本。

让我给你一个具体的例子。在英文中,人们搜索「cheap flights」。直接翻译成西班牙语可得到「vuelos baratos」——在这种情况下实际上效果相当不错。但「car insurance」在西班牙翻译为「seguro de coche」,在墨西哥翻译为「seguro de auto」。同一语言,完全不同的关键词。如果你用同一术语针对两个市场,你就会在其中一个市场留下流量空白。

分步国际关键词研究流程

1. 从种子主题开始,而不是翻译关键词。

采取你的核心产品类别和价值主张。不要翻译它们——描述它们。你的产品解决了什么问题?它属于什么类别?从概念开始,而不是从词语开始。

2. 使用本地语言关键词工具。

Ahrefs 和 Semrush 都支持按国家和语言进行关键词研究。在 Ahrefs 中,在关键词浏览器中设置你的目标国家以获取本地搜索量。Semrush 的关键词魔术工具让你按特定国家数据库筛选。

Ahrefs 工作流程:
1. 关键词浏览器 → 选择目标国家(例如,德国)
2. 用目标语言输入种子主题
3. 在那些术语的排名靠前页面上检查「也排名」
4. 导出并比较体积与你的翻译关键词列表

3. 手动分析本地 SERP。

从目标国家搜索你的目标术语(使用 VPN 或谷歌特定国家域名)。查看实际排名的内容。竞争对手在标题标签和 H1 中使用什么术语?这通常比任何关键词工具更能说明问题。

4. 与理解 SEO 的母语使用者合作。

这是不可协商的。你需要既说母语流利又理解搜索意图的人。不懂 SEO 的翻译者会给你语法上正确但没人搜索的术语。不懂母语的 SEO 会错过文化细微差别。

5. 按市场映射搜索意图。

同一查询在不同市场可能有不同的意图。「Football」在美国和英国意味着非常不同的东西。将每个关键词映射到其本地意图,并确保你的内容匹配。

国际关键词研究工具

工具 最适合 价格范围(2026) 关键功能
Ahrefs 多国关键词数据 $129-$449/月 200+ 个国家的国家特定关键词数据库
Semrush 按国家进行竞争分析 $139-$499/月 拥有 140+ 个国家数据库的关键词魔术工具
Google Keyword Planner 免费基准数据 免费(带 Google Ads 账户) 按语言/位置的本地搜索量
Sistrix 欧洲市场(特别是 DACH) 从 €99/月 欧洲 SERP 的强劲可见性指数
Naver 关键词工具 韩国市场 免费 韩国搜索必需(谷歌并不占主导地位)
百度指数 中国市场 免费 中文搜索研究必需

别忘了:谷歌不是唯一重要的搜索引擎。在韩国,Naver 拥有显著的市场份额。在中国,它是百度。在俄罗斯,Yandex 仍然有所保留。你的关键词研究工具选择应该与你的目标市场的搜索生态系统相匹配。

国际关键词研究与 Hreflang:多语言 SEO 指南 - 架构

Hreflang 实现:完整的技术分解

Hreflang 标签告诉搜索引擎将哪个语言和区域版本的页面提供给哪些用户。这个概念很简单。实现是事情变得棘手的地方。

Hreflang 语法

基本格式遵循以下模式:

<link rel="alternate" hreflang="language-country" href="https://example.com/page/" />
  • 语言代码遵循 ISO 639-1(小写,两个字母):endefrja
  • 国家代码遵循 ISO 3166-1 Alpha-2(大写,两个字母):USGBDEFR
  • 语言是必需的。国家是可选的。

一些示例:

<!-- 美国用户的英文 -->
<link rel="alternate" hreflang="en-US" href="https://example.com/en-us/page/" />

<!-- 英国用户的英文 -->
<link rel="alternate" hreflang="en-GB" href="https://example.com/en-gb/page/" />

<!-- 所有德文使用者的德文 -->
<link rel="alternate" hreflang="de" href="https://example.com/de/page/" />

<!-- 墨西哥特定的西班牙文 -->
<link rel="alternate" hreflang="es-MX" href="https://example.com/es-mx/page/" />

x-default 标签

始终包括 x-default 标签。这充当后备——它告诉搜索引擎当用户的语言/地区与你指定的任何变体都不匹配时显示哪个页面。

<link rel="alternate" hreflang="x-default" href="https://example.com/" />

通常,这指向你的英文或语言选择器页面。没有它,非目标地区的用户可能会看到任意的语言版本。

返回标签规则(双向要求)

这是单个最常见的 hreflang 错误,它导致整个实现失败。每个页面都必须引用其所有语言变体,包括自己。 并且每个被引用的页面都必须链接回去。

如果页面 A(英文)引用页面 B(德文),那么页面 B 必须引用页面 A。如果页面 B 不链接回页面 A,谷歌会忽略整个集群。

<!-- 在英文页面(/en/about/)上 -->
<link rel="alternate" hreflang="en" href="https://example.com/en/about/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/ueber-uns/" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/a-propos/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/about/" />

<!-- 在德文页面(/de/ueber-uns/)上 - 必须包含相同的集合 -->
<link rel="alternate" hreflang="en" href="https://example.com/en/about/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/ueber-uns/" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/a-propos/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/about/" />

<!-- 在法文页面(/fr/a-propos/)上 - 相同的集合 -->
<link rel="alternate" hreflang="en" href="https://example.com/en/about/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/ueber-uns/" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/a-propos/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/about/" />

是的,这很快就变得冗长了。有 10 个语言变体,每个页面需要 11 个 hreflang 标签(10 种语言 + x-default)。这就是为什么在规模上基于站点地图的实现通常更有意义。

部署 Hreflang 标签的三种方法

方法 1:HTML `` 标签

在每个页面的 <head> 中放置 <link> 元素。这是最直接的方法,适用于少于 10-15 个语言变体的网站。

优点: 易于理解,直接在页面源代码中可见,适用于任何技术栈。 缺点: 使 <head> 部分臃肿,增加页面大小,在规模上更难维护。

方法 2:XML 站点地图

使用 xhtml:link 命名空间在 XML 站点地图中声明 hreflang 关系。这是大型网站的首选方法。

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://example.com/en/about/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/about/" />
    <xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/ueber-uns/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://example.com/fr/a-propos/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/about/" />
  </url>
  <url>
    <loc>https://example.com/de/ueber-uns/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/about/" />
    <xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/ueber-uns/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://example.com/fr/a-propos/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/about/" />
  </url>
</urlset>

优点: 不影响页面大小,更容易以编程方式生成,更适合大型网站。 缺点: 谷歌处理需要更长时间,依赖站点地图被正确提交和爬取。

方法 3:HTTP 标头

使用 Link HTTP 标头来指定 hreflang。这主要用于非 HTML 内容,如 PDF。

Link: <https://example.com/en/doc.pdf>; rel="alternate"; hreflang="en",
      <https://example.com/de/doc.pdf>; rel="alternate"; hreflang="de",
      <https://example.com/fr/doc.pdf>; rel="alternate"; hreflang="fr"

优点: 适用于 PDF 和其他非 HTML 资源。 缺点: 更难管理,使用不广泛,可能被 CDN 配置覆盖。

选择一种方法并坚持下去。 不要混合同一页面的 HTML 标签和站点地图声明——虽然谷歌说它可以处理,但实际上会引入不一致。

常见 Hreflang 错误及其修复方法

我审核了数十个国际网站,同样的错误一次又一次地出现:

错误 类别 影响 修复
缺少返回标签 实现 谷歌忽略整个 hreflang 集群 添加双向标签——每个页面必须引用所有变体,包括自己
Hreflang 中的相对 URL 实现 标签完全无效 始终使用带 https:// 的绝对 URL
错误的 ISO 代码格式 实现 语言/区域未被识别 小写语言(en),大写国家(GB):en-GB
使用 en-UK 而不是 en-GB 实现 英国不是有效的 ISO 3166-1 代码 英国的正确代码是 GB
跨语言规范 技术 谷歌合并到规范,忽略 hreflang 每个语言版本应仅自规范化
无 x-default 标签 实现 向非目标地区显示错误版本 添加 x-default 指向你的全球/后备页面
Hreflang 指向非 200 页面 技术 谷歌无法处理关系 确保所有引用的 URL 返回 200 状态代码
混合方法(HTML + 站点地图) 实现 信号冲突 选择一种方法并始终使用它

跨语言规范问题值得额外强调。如果你的英文页面有 <link rel="canonical" href="https://example.com/en/page/" />,而你的德文页面也有 <link rel="canonical" href="https://example.com/en/page/" />,你已经告诉谷歌德文页面是英文页面的重复。谷歌会忽略你的 hreflang 标签并合并到英文版本。每个语言版本必须有一个自引用的规范标签。

超越翻译的内容本地化

翻译将你的内容转换为另一种语言。本地化使其对该市场感觉原生。两者有巨大的区别。

良好的本地化包括:

  • 货币和定价按本地格式(德国的 €1.299,00 对美国的 $1,299.00)
  • 日期格式(大多数欧洲的 DD/MM/YYYY 对美国的 MM/DD/YYYY)
  • 与目标受众共鸣的本地示例、参考和案例研究
  • 调整后的 CTA——在美国英文中有效的语气和直接性在日文或德文商业背景中常常显得咄咄逼人或过于随意
  • 本地监管信息——EU 的 GDPR 通知,每个市场的具体合规要求
  • 反映本地文化的图像和媒体

不要只是翻译你的博客文章就完事了。如果你的英文内容涉及美国假日、美国税务法规或国内运输,你的德文使用者不会发现这有用。

验证、监控和维护

Hreflang 实现不是一次性的任务。页面被添加,URL 改变,重定向破坏。你需要持续监控。

验证工具

  • Ahrefs 网站审计——爬取你的网站并标记 hreflang 错误,包括缺失的返回标签、无效的语言代码和损坏的引用。这可能是最全面的自动检查器。
  • Google Search Console——国际定位报告显示谷歌已识别的 hreflang 标签和它忽略的标签。定期检查这个。
  • Screaming Frog——SEO spider 可以跨整个网站提取和验证 hreflang 标签。在爬取结果中使用「Hreflang」选项卡。
  • Merkle Hreflang 标签测试工具——用于验证单个页面的免费在线工具。适合进行抽查。

监控工作流程

每周:
- 检查 Google Search Console 国际定位报告
- 审查语言变体 URL 上的任何新 404

每月:
- 运行 Ahrefs/Screaming Frog 爬取(带 hreflang 验证)
- 比较每个语言子目录的索引页面计数
- 在 GSC 中检查按国家的搜索性能

按季度:
- 全面的 hreflang 审计,涵盖所有语言变体
- 审查按市场的关键词排名
- 更新新内容的关键词研究

通过反向链接建立国际权威

这是几乎每个人都跳过的部分。你的英文反向链接档案不会自动转移权威到你的法文或德文内容。来自高权威德文网站的反向链接对你的德文页面的重量远远高于来自美国网站的链接。

对于每个目标市场,你需要一个本地链接建设策略:

  • 本地行业目录和商业列表
  • 在市场特定出版物上的客座文章
  • PR 和对本地记者和博客的外展
  • 与本地企业和组织的合作伙伴关系
  • 工具、研究或资源的国家特定版本,获得自然链接

这是昂贵且费时的。它也是国际 SEO 最大的竞争优势之一,正是因为大多数公司都不做它。

多语言网站的 Headless CMS 架构

如果你在 2026 年构建新的多语言网站,headless CMS 架构具有显著优势。传统 CMS 平台通常将多语言支持作为事后添加,导致笨拙的内容管理和脆弱的 hreflang 实现。

使用 headless 方法——比如,使用 Contentful、Sanity 或 Hygraph 之类的 CMS 配合 Next.js 或 Astro 之类的前端框架——你可以获得:

  • 内容模型级的区域设置支持。 每个内容项都有内置在数据模型中的区域设置变体,而不是通过插件附加。
  • 程序化 hreflang 生成。 你的前端可以根据每个内容项可用的区域设置变体自动生成正确的 hreflang 标签。无手动标签管理。
  • CDN 优先架构。 静态生成或 ISR 意味着你的页面从靠近你的目标用户的边缘位置提供,提高全球性能。
  • 解耦的内容工作流。 翻译团队可以独立处理内容,无需接触网站的代码库。

在 Social Animal,这是我们所做的重要部分。我们的 headless CMS 开发和 Next.js 开发工作经常涉及构建多语言架构,其中 hreflang 标签从内容模型自动生成。它消除了整个人为错误类别。

对于内容繁重的多语言网站,Astro 也值得考虑——其静态优先方法意味着你可以在构建时生成所有语言变体(带完美的 hreflang 标签),性能在全球市场上是例外的。

如果你正在评估多语言构建的架构选项,请与我们联系——我们做过足够多次,知道陷阱在哪里。

常见问题

Hreflang 是什么,为什么对多语言网站很重要? Hreflang 是一个 HTML 属性,它告诉搜索引擎应该向不同位置的用户提供页面的哪种语言和区域版本。没有它,谷歌可能会向法国用户显示你的英文页面,或向墨西哥用户显示你的西班牙针对页面。正确的 hreflang 实现确保正确的受众看到正确的内容,这改善了用户体验和搜索性能。

我可以只是将我的英文关键词翻译成其他语言吗? 不,这是国际 SEO 中最昂贵的错误之一。直接翻译忽视了人们在其他语言中的实际搜索方式。搜索行为、术语和意图在不同市场差异很大。你需要使用 Ahrefs 或 Semrush 等工具(带国家特定数据库)对每个目标语言和地区进行本地关键词研究,最好是有理解搜索行为的母语使用者的意见。

我应该为多语言网站使用 ccTLD、子目录还是子域名? 对于大多数企业,子目录(例如,example.com/de/)提供最佳平衡。它们继承主站的域名权威,是 CMS 中最简单的管理。ccTLD(例如,example.de)给出最强的地理信号,但你需要为每个域建立权威——这是一笔巨大的投资。子域名介于两者之间。除非你是一个有专门按国家运营的大型企业,否则子目录通常是正确的选择。

如果我不包括 x-default hreflang 标签会发生什么? 没有 x-default,其语言或区域与任何 hreflang 指定的变体都不匹配的用户可能会看到任意版本的页面。x-default 标签充当后备,通常指向你的主要语言版本或语言选择页面。它在技术上不是必需的,但省略它是有风险的——始终包括它。

我需要为每种语言单独的 XML 站点地图吗? 你不严格需要单独的站点地图,但这是一个很好的实践。你可以在单个站点地图中包含所有语言变体(带 hreflang 注释),或创建按语言的站点地图并在站点地图索引中引用它们。按语言的站点地图使得在 Google Search Console 中跟踪每个市场的索引率更容易。

Hreflang 标签与规范标签如何交互? 这是一个关键点,困扰许多开发者。每个页面的语言版本应该有一个自引用的规范标签——德文页面规范化到自己,法文页面规范化到自己,以此类推。永远不要将一个语言版本的规范指向不同的语言。如果你这样做,谷歌会将非规范版本视为重复并完全忽略你的 hreflang 标签。

谷歌处理 hreflang 更改需要多长时间? 这差异很大,但预期从几天到几周。谷歌需要重新爬取 hreflang 集群中的所有页面才能识别关系。如果你通过 XML 站点地图实现 hreflang,在 Google Search Console 中重新提交站点地图以加速。监控国际定位报告以跟踪谷歌何时识别你的标签。

所有搜索引擎都支持 hreflang 吗? Hreflang 受谷歌和 Yandex 支持。必应不使用 hreflang——它依赖 content-language meta 标签及其自己的信号。如果你针对必应拥有显著份额的市场(主要是美国),你还应该在 hreflang 标签旁边包含 <meta http-equiv="content-language" content="en-US">。对于百度(中国)和 Naver(韩国),完全不同的优化策略适用。