Problèmes de SEO avec le contenu dupliqué RSS

Essayez de visualiser le code source de la page, au lieu de la visualiser avec l’inspecteur web de votre navigateur. Je pense que vous verrez que l’URL canonique est définie sur l’URL de l’article RSS lorsque vous visualisez le code source de la page, et définie sur l’URL du sujet Discourse lorsque vous visualisez le HTML avec l’inspecteur web. Si c’est correct, vous ne devriez pas recevoir d’avertissements de contenu dupliqué pour les sujets RSS.

Voici ce que je vois (avec embed set canonical url activé) lorsque je visualise un sujet tiré du flux RSS de Discourse dans mon inspecteur web :

Et voici l’URL canonique lorsque je visualise le code source de la page (en faisant un clic droit sur la page et en sélectionnant “Afficher le code source de la page” dans le menu) :

<link rel="canonical" href="https://blog.discourse.org/2023/03/how-discourse-scaled-to-10m-arr-with-only-1-salesperson" />

La version “Afficher le code source de la page” avec l’URL canonique correctement définie est ce qu’un robot d’exploration verra.

L’autre façon de voir la différence est d’utiliser l’inspecteur web, mais de sélectionner Googlebot comme agent utilisateur :

Je pense que le réglage fonctionne comme prévu en ce qui concerne ce que les robots d’exploration voient, mais cela m’a rendu confus. Le problème semble être que Discourse écrase l’attribut d’URL canonique avec Javascript lorsque la page est visualisée avec Javascript activé. À titre de référence, cela se produit ici :

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

Je ne pense pas qu’il soit (actuellement) possible de définir le lien mis en avant pour les sujets créés à partir de flux RSS. Je ne suis pas un expert en SEO, mais je ne pense pas que le définir ou ne pas le définir aurait un quelconque effet sur le SEO.