RSS-Feeder-Autodiskoverierung kann themenspezifische Feeds übersehen

Hallo Arya,

Ja – dies ist tatsächlich ein Ergebnis davon, wie Discourse derzeit themenspezifische RSS-Feeds behandelt, und kein Fehler in Ihrem Feed-Reader. Die eigentliche Ursache ist, dass Discourse rel="nofollow" zu dem <link>-Element für Themen-/Kategorie-RSS-Feeds hinzufügt. Viele Feed-Reader ignorieren Links mit nofollow, was die automatische Erkennung verhindert, obwohl der Feed selbst gültig ist und funktioniert, wenn direkt darauf zugegriffen wird.

Eine praktikable Lösung besteht darin, eine Theme Component zu verwenden, um themenspezifische RSS-Links ohne nofollow hinzuzufügen. Hier ist ein einfaches Beispiel:

<!-- Fügt themenspezifische RSS-Links ohne nofollow hinzu -->
<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>

Dies scannt nach allen Themen-/Kategorie-RSS-Links und fügt neue <link>-Elemente ohne nofollow in den <head> ein.

Feed-Reader sollten nun themenspezifische Feeds automatisch erkennen.

Alternativ, für einen einfacheren Ansatz, können Sie den Feed-URL einfach direkt mit den Benutzern teilen, z. B. Cascade - NLnet Labs Community.

Diese Methode vermeidet die Änderung des Kerns von Discourse und funktioniert auch nach Updates. Hoffentlich hilft dies, damit die automatische Erkennung von Feeds wie erwartet funktioniert!

Viele Grüße!

1 „Gefällt mir“