RSSの重複コンテンツによるSEO問題

ブラウザのウェブインスペクタで表示するのではなく、ページのソースを表示してみてください。ページのソースを表示すると正規URLがRSS投稿のURLに設定され、ウェブインスペクタでHTMLを表示するとDiscourseトピックのURLに設定されていることがわかるはずです。それが正しければ、RSSトピックの重複コンテンツ警告は表示されないはずです。

(embed set canonical url を有効にした状態で)DiscourseのRSSフィードから取り込まれたトピックをウェブインスペクタで表示したときに、私が確認しているのは次のとおりです。

そして、ページのソースを表示したとき(ページを右クリックしてメニューから「ページのソースを表示」を選択)の正規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属性を上書きすることのようです。参考までに、それはここで発生します。

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/instance-initializers/meta-tag-updater.js#L25-L27

RSSフィードから作成されたトピックの注目のリンクは、(現時点では)設定できないと思います。私はSEOの専門家ではありませんが、それを設定しても設定しなくてもSEOに影響はないと思います。