RSS-Feeds in WordPress: Feeds für Kategorien, Schlagwörter und Autoren

Veröffentlicht am

· von Norbert Hofmann

Kurz gesagt: Ja. Jede Kategorie hat automatisch einen eigenen Feed. Du hängst an die Adresse der Kategorie einfach feed/ an, zum Beispiel example.com/category/rezepte/feed/. Dasselbe funktioniert für Schlagwörter, Autoren, Suchergebnisse und die Kommentare einzelner Beiträge. Unter Einstellungen → Lesen legst du fest, wie viele Einträge ein Feed enthält und ob er den ganzen Text oder nur einen Auszug zeigt.

Alle Feed-Adressen im Überblick

FeedAdresse (schöne Permalinks)Adresse (ohne Permalinks)
Alle Beiträge/feed//?feed=rss2
Kategorie/category/rezepte/feed//?cat=5&feed=rss2
Schlagwort/tag/kuerbis/feed//?tag=kuerbis&feed=rss2
Autor/author/anna/feed//?author=2&feed=rss2
Suchergebnis/search/suppe/feed/rss2//?s=suppe&feed=rss2
Alle Kommentare/comments/feed//?feed=comments-rss2
Kommentare eines Beitrags/kuerbissuppe/feed//?p=123&feed=rss2

Hast du die Kategoriebasis entfernt, siehe /category/ entfernen, lautet der Kategorie-Feed entsprechend /rezepte/feed/. Mehrere Kategorien kombinierst du ohne Permalinks mit /?cat=5,7&feed=rss2. Ein Atom-Feed statt RSS ist unter /feed/atom/ erreichbar.

Feed-Einstellungen

Unter Einstellungen → Lesen stellst du ein, wie viele der neuesten Beiträge im Feed erscheinen und ob er den vollständigen Text oder einen Auszug liefert. Ein Auszug bringt Leser eher auf deine Website, der volle Text ist für Feed-Leser bequemer. Beachte, dass Feeds mit Volltext von Content-Scrapern gern kopiert werden.

Feed auf der Website anbieten

  • Link im Menü oder Footer: Füge im Navigationsblock einen benutzerdefinierten Link zur Feed-Adresse ein, etwa „RSS: Rezepte“.
  • Social-Icons-Block: Der Block „Social Icons“ enthält ein RSS-Symbol.
  • Automatische Erkennung: WordPress bindet Feed-Links im Quelltext ein, sodass Browser-Erweiterungen und Feed-Reader sie selbst finden.

Umgekehrt zeigst du mit dem Block „RSS“ die Einträge eines fremden Feeds auf deiner Seite an, etwa die neuesten Beiträge aus dem WPDE-Forum.

Wenn der Feed nicht funktioniert

  • Fehlermeldung „XML-Verarbeitungsfehler“: Meist steht Text vor dem XML, etwa eine Leerzeile oder PHP-Warnung. Siehe Cannot modify header information, die Ursache ist dieselbe.
  • Feed zeigt alte Beiträge: Ein Cache-Plugin oder der Feed-Reader hält eine alte Version vor. Cache leeren und etwas warten.
  • 404 beim Feed: Permalinks unter Einstellungen → Permalinks einmal neu speichern.

Für Fortgeschrittene: Feeds per Code anpassen

Mit dem Hook pre_get_posts steuerst du, was im Hauptfeed erscheint, zum Beispiel ohne eine bestimmte Kategorie:

add_action( 'pre_get_posts', function ( $query ) {
    if ( $query->is_feed() && $query->is_main_query() && ! $query->is_category() ) {
        $query->set( 'category__not_in', array( 12 ) ); // ID der Kategorie
    }
} );

Einen Hinweis mit Link zum Original unter jeden Feed-Eintrag setzt du mit dem Filter the_content_feed. Brauchst du keine Kommentar-Feeds, entfernst du ihre Links aus dem Quelltext mit add_filter( 'feed_links_show_comments_feed', '__return_false' );.

Mehr Einstellungen findest du in WordPress-Einstellungen im Überblick.

Passend dazu: Eine neu angelegte Kategorie taucht nirgends auf? Die Ursachen erklärt Neue Kategorien erscheinen nicht im Blog.

Frage dazu? Frag im Forum „Allgemeine Fragen zu WordPress“: Zum WPDE-Forum

Häufige Fragen

Kann ich die Feeds komplett abschalten?

WordPress hat dafür keine Einstellung, es gibt aber Plugins dafür. Überleg dir das gut: Feeds werden von Feed-Readern, Newsletter-Diensten und manchen Suchmaschinen genutzt.

Erscheinen Seiten im Feed?

Nein, Feeds enthalten standardmäßig nur Beiträge. Eigene Inhaltstypen kannst du per Code ergänzen.

Quellen

Über den Autor: Norbert Hofmann

Norbert betreibt das WPDE-Forum und hat jahrelang im technischen Support eines Webhosters täglich WordPress-Seiten betreut. Heute arbeitet er als Cyber Defense Analyst, hat Sicherheitslücken in WordPress-Plugins gefunden (veröffentlichte CVEs) und engagiert sich mit deepfake.de gegen Betrug mit Deepfakes. Mehr auf norberthofmann.com.

Weitere Antworten