2026年8月:Google:Hreflang URL 并非以正式意义被索引

Google 的 Gary Illyes 说明,hreflang 替代 URL 并非以正式意义被索引——它们会以 canonical URL 的替代名称存储。本文解析 Search Console 的「未编入索引」对多语言网站真正的意义。

重点结论

你的 hreflang 语言版本在 Google Search Console 中显示「未编入索引」,不一定代表出了问题。Google 的 Gary Illyes 本周说明,hreflang 替代 URL 并非以正式意义被索引。Google 会将它们存储为 canonical URL 的替代名称,且当查询符合条件时,它们仍可能出现在搜索结果中。

这改变了团队解读多语言网站索引报告的方式。未被索引的 URL 不等于隐形的 URL。把每一行「未编入索引」都当成 hreflang 缺陷去追,最后只是在修那些本来就没坏的东西。

Google 实际说了什么

这项说明来自 LinkedIn 上的回复。SEO 实践者 Faiez Javaid 提问:Google 将其中一个 /lang/ URL 选为 canonical、并在 Search Console 中将其他 URL 报告为未编入索引,却又能在搜索结果中显示替代语言版本,这是为什么?

Gary Illyes 把答案分成两部分:

  1. 替代名称(alternate names)。 当 Google 对 URL 进行 canonical 化时,重复群集中的其他 URL 可能成为 Google 所说的替代名称。若用户的查询符合其中某个替代名称,这些 URL 就可能被用在搜索结果中。最清楚的例子是 site: 查询。搜索 [site:bit.ly],Google 可能显示实际会重定向的 URL。这些 URL 并非以正式意义被索引,它们是 canonical URL 的替代名称。
  2. hreflang 替代的运作方式相同。 你在 hreflang 标注中列出的 URL 会变成这一类替代 URL。事实上,它们并非以正式意义被索引。

也就是说,这个特定 URL 可能没有自己的索引条目,但它映射到已被索引的 canonical 页面。Barry Schwartz 于 2026 年 8 月 10 日在 Search Engine Roundtable 报道了这段对话。

机制:替代名称,而非正式索引

「正式意义上的」索引,指的是 Google 认定该 URL 本身值得在索引中占有一席之地:它抓取并渲染了页面、加以评估,然后存储为独立条目。

替代名称的运作方式不同。它们是相对于某个 canonical URL 而存在:

  • URL A 被选为 canonical
  • URL B 和 URL C 位于同一个重复群集,通过 canonical 标签、重定向或 hreflang 标注彼此相连
  • Google 将 B 和 C 保留为 A 的替代名称
  • 当查询更符合 B 的语言或地区时,Google 仍可显示 B,但 B 的可见性借自 A 的索引条目,而不是它自己的

这解释了两个令国际 SEO 团队困惑的行为。site: 搜索可以浮现会重定向到别处的 URL。翻译页面可以出现在正确国家的搜索结果中,同时 Search Console 却报告「已抓取 - 目前未编入索引」或「重复内容,Google 选择了与用户要求不同的标准网页」。

hreflang 变体被映射为已索引 canonical URL 之替代名称的示意图,附注说明 site: 查询可能浮现会重定向的替代 URL

对国际 SEO 团队的意义

GSC 中的状态

代表的意义

该怎么做

语言版本显示「重复内容,Google 选择了与用户要求不同的标准网页」

Google 已向单一 URL canonical 化,其余成为替代名称

确认被选为 canonical 的是正确的语言版本

翻译页面显示「已抓取 - 目前未编入索引」

对 hreflang 替代而言属预期行为;它们不需要独立的索引条目

确认 canonical URL 已编入索引

site: 查询显示会重定向的 URL

替代名称在运作,不是渲染错误

不要为了这些 URL 去修东西

canonical 页面本身显示「未编入索引」

这才是真正的问题

先修复 canonical URL 的索引问题

最后一行才是关键。hreflang 本身并不会让 URL 可被索引;它的作用是告诉 Google 哪些变体属于同一组。如果 canonical 页面未被索引,替代名称就没有东西可以借用。如果它已编入索引,语言变体的「未编入索引」行通常没有问题。

解读 Search Console 中 Not indexed 状态的判断图:canonical 已索引代表正常行为,canonical 未索引需先修 canonical,单向 hreflang 需恢复双向标注

本周如何检查你的 hreflang 设置

花 15 分钟就足以区分真正的问题与预期行为:

  1. 确认 canonical 已编入索引。 对每个语言分组的 canonical 版本执行网址检查。如果显示「网址已收录到 Google」,你的 hreflang 替代就有落脚处。
  2. 看原因,而不只是看状态。 在「网页编入索引」报告中,以「重复内容,Google 选择了与用户要求不同的标准网页」筛选,在动手修改前先读懂 Google 选了哪个 URL。
  3. 检查双向 hreflang。 hreflang 组合中的每个 URL 都应指回它的兄弟页面。单向的标注会被舍弃。
  4. 不要为了强制索引而移除 hreflang。 移除并不会让变体独立编入索引,反而会失去连接各语言版本的信号。
  5. 验证语言与地区代码。 这类错误(例如把德语页面标成 en-us)在索引被考虑之前就会破坏关系。

如果 canonical 是健康的,就让替代名称继续当替代名称。

FAQ

既然没被索引,为什么 Google 还是会在搜索结果中显示我的 hreflang 版本?因为该 URL 被存储为已索引 canonical URL 的替代名称。当查询符合替代版本的语言或地区时,即使该 URL 没有独立的索引条目,Google 也能显示它。

「已抓取 - 目前未编入索引」代表我的 hreflang 坏了吗?不一定。对 hreflang 替代 URL 而言,这个状态可能是预期行为。请先确认 canonical 页面已编入索引;那才是这里真正重要的信号。如果你还不熟悉索引流程,我们的技术 SEO 指南涵盖了基础概念。

我应该让每个语言版本都能独立编入索引吗?这不是 hreflang 的目标。Google 本来就会对近乎重复的变体进行 canonical 化。你的工作是确保正确的 URL 赢得 canonical 化,并让 hreflang 关系完整且正确。

替代名称 URL 能为自己的关键词排名吗?按 Google 的说法,替代名称在查询符合时可能出现。请把它们视为 canonical URL 之上的展示层,而非独立的排名实体。

作者:Dominic Hale,Auspia 跨 18 个市场的国际 SEO 专家。Dominic 撰写多语言 SEO、hreflang 实施、本地化与区域搜索行为相关文章。

探索此主题

继续阅读同一增长脉络