亲爱的社区朋友们,大家好!
我正在运营一个支持多语言(英语、俄语和意大利语)的 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 标签,这正是它们能够在本地语言搜索结果中排名的原因。