Prova a visualizzare il codice sorgente della pagina, invece di visualizzarlo con l’ispettore web del tuo browser. Penso che vedrai che l’URL canonico è impostato sull’URL del post RSS quando visualizzi il sorgente della pagina, e impostato sull’URL dell’argomento Discourse quando visualizzi l’HTML con l’ispettore web. Se è corretto, non dovresti ricevere avvisi di contenuto duplicato per gli argomenti RSS.
Ecco cosa vedo (con embed set canonical url abilitato) quando visualizzo un argomento estratto dal feed RSS di Discourse nel mio ispettore web:
Ed ecco l’URL canonico quando visualizzo il sorgente della pagina (facendo clic destro sulla pagina e selezionando “Visualizza sorgente pagina” dal menu):
<link rel="canonical" href="https://blog.discourse.org/2023/03/how-discourse-scaled-to-10m-arr-with-only-1-salesperson" />
La versione “Visualizza sorgente pagina” con l’URL canonico impostato correttamente è ciò che vedrà un crawler.
L’altro modo per vedere la differenza è usare l’ispettore web, ma selezionare Googlebot come user agent:
Penso che l’impostazione funzioni come previsto per quanto riguarda ciò che vedono i crawler, ma mi ha confuso. Il problema sembra essere che Discourse sovrascrive l’attributo dell’URL canonico con Javascript quando la pagina viene visualizzata con Javascript abilitato. Per riferimento, ciò accade qui:
Non credo che sia (attualmente) possibile impostare il link in evidenza per gli argomenti creati dai feed RSS. Non sono un esperto di SEO, ma non penso che impostarlo o non impostarlo avrebbe alcun effetto sulla SEO.

