La funzione di auto-discovery del lettore RSS può non rilevare feed specifici per argomento

Ciao Arya,

Sì, questo è effettivamente il risultato del modo in cui Discourse gestisce attualmente i feed RSS specifici degli argomenti, non un bug nel tuo lettore di feed. La causa principale è che Discourse aggiunge rel="nofollow" all’elemento <link> per i feed RSS di argomenti/categorie. Molti lettori di feed ignorano i link con nofollow, il che impedisce la scoperta automatica, anche se il feed stesso è valido e funziona se consultato direttamente.

Una soluzione pratica è utilizzare un Componente Tema per aggiungere link RSS specifici per l’argomento senza nofollow. Ecco un semplice esempio:

<!-- Aggiunge link RSS specifici per l'argomento senza nofollow -->
<script type="text/discourse-plugin" version="0.8">
  api.onPageChange((url, title) => {
    document.querySelectorAll('link.custom-rss').forEach(e => e.remove());
    document.querySelectorAll('link[title^="RSS feed of"]').forEach(link => {
      const newLink = document.createElement('link');
      newLink.rel = "alternate";
      newLink.type = "application/rss+xml";
      newLink.href = link.href;
      newLink.title = link.title;
      newLink.classList.add('custom-rss');
      document.head.appendChild(newLink);
    });
  });
</script>

Questo analizza tutti i link RSS di argomenti/categorie e inietta nuovi elementi <link> senza nofollow nell’<head>.

I lettori di feed dovrebbero ora rilevare automaticamente i feed specifici dell’argomento.

In alternativa, per un approccio più semplice, puoi semplicemente condividere l’URL del feed direttamente con gli utenti, ad esempio Cascade - NLnet Labs Community.

Questo metodo evita di modificare il nucleo di Discourse e funziona attraverso gli aggiornamenti. Spero che questo aiuti la scoperta automatica del feed a funzionare come previsto!

Saluti!

1 Mi Piace