尝试查看页面源代码,而不是使用浏览器的网页检查器查看。我认为您会看到,当您查看页面的源代码时,规范 URL 被设置为 RSS 帖子的 URL,而当您使用网页检查器查看 HTML 时,它被设置为 Discourse 主题的 URL。如果这是正确的,您应该不会收到有关 RSS 主题的重复内容警告。
这是我在使用网页检查器查看从 Discourse RSS feed 拉入的主题时看到的内容(启用了 embed set canonical url):
这是我在查看页面源代码时看到的规范 URL(通过右键单击页面并从菜单中选择“查看页面源代码”):
<link rel="canonical" href="https://blog.discourse.org/2023/03/how-discourse-scaled-to-10m-arr-with-only-1-salesperson" />
带有正确设置的规范 URL 的查看页面源代码版本是爬虫将看到的内容。
另一种查看差异的方法是使用网页检查器,但选择 Googlebot 作为用户代理:
我认为该设置在爬虫看到的方面符合预期,但它让我感到困惑。问题似乎是 Discourse 在查看启用了 JavaScript 的页面时,会使用 JavaScript 覆盖规范 URL 属性。供参考,这发生在:
我认为(目前)无法为从 RSS feed 创建的主题设置特色链接。我不是 SEO 专家,但我不认为设置或不设置它会对 SEO 产生任何影响。

