Per un argomento creato da un feed RSS, con embed set canonical url abilitato, mi aspetterei che curl -i restituisca l’URL dell’elemento RSS come URL canonico. Questo funziona quando lo testo sul mio sito locale.
Supponendo che tu abbia accesso alla console Rails di Discourse, puoi confermare cosa sta succedendo trovando l’argomento, quindi controllando la sua proprietà topic_embed. Ad esempio:
t = Topic.find 495
t.topic_embed
o semplicemente:
TopicEmbed.find_by(topic_id: 495)
Dovrebbe essere restituito un TopicEmbed. Il suo embed_url è ciò che ci si aspetta che Discourse utilizzi per impostare l’URL canonico dell’argomento.
Mi sono chiesto anch’io la stessa cosa. Sarebbe più difficile che apportare modifiche al plugin RSS, perché l’incorporamento fa parte del codice principale di Discourse.