翻译页面无法在 Google 排名:被 CANONICAL 扼杀。内容本地化 + ?tl=

亲爱的社区朋友们,大家好!

我正在运营一个支持多语言(英语、俄语和意大利语)的 Discourse 论坛,并启用了 content_localization_crawler_param 参数来配合内容本地化功能。

AI 翻译效果良好。爬虫通过 ?tl= 参数获取翻译后的内容,论坛也能正确地为这些 URL 输出 hreflang 标签。

然而,在类似 ?tl=ru 的翻译页面上,canonical 标签仍然指向基础 URL,而不是页面自身。

这似乎引发了一个 SEO 冲突。

根据 Google 的 hreflang 文档,不应将不同语言的页面设为 canonical;许多 SEO 资料也指出,在非 canonical 页面上的 hreflang 标签可能会被忽略。

因此,核心问题很简单:

  • ?tl=ru 被视为重复内容
  • 只有基础 URL 被设为 canonical
  • 俄语页面未被作为独立页面收录
  • 因此,其 hreflang 标签可能无法发挥实际作用

我的主要疑问是:

启用“内容本地化”配合“爬虫参数”的初衷,是否就是为了让翻译后的页面能够在 Google 中针对各自的语言获得排名?

如果是,那么 ?tl= 页面难道不应该使用指向自身的 canonical 标签吗?

如果不是,那么输出 hreflang 标签并在这些 URL 上提供翻译后的爬虫内容,其目的又是什么呢?

作为对比,Reddit 采用了类似的 ?tl= 方案,但其翻译页面似乎使用了指向自身的 canonical 标签,这正是它们能够在本地语言搜索结果中排名的原因。

嘿,我同意你的观点。每种语言变体都应该是自规范的。

我们会看一下。