Pour un sujet créé à partir d’un flux RSS, avec l’option embed set canonical url activée, je m’attendrais à ce que curl -i renvoie l’URL de l’élément RSS comme URL canonique. Cela fonctionne lorsque je le teste sur mon site local.
En supposant que vous ayez accès à la console Rails de Discourse, vous pouvez confirmer ce qui se passe en trouvant le sujet, puis en vérifiant sa propriété topic_embed. Par exemple :
t = Topic.find 495
t.topic_embed
ou simplement :
TopicEmbed.find_by(topic_id: 495)
Un TopicEmbed devrait être renvoyé. Son embed_url est ce que Discourse est censé utiliser pour définir l’URL canonique du sujet.
Je me suis posé la question moi-même. Ce serait plus difficile que d’apporter des modifications au plugin RSS, car l’intégration fait partie du code principal de Discourse.