RSS-Elemente und Struktur eines RSS 2.0-Feeds

RSS („Really Simple Syndication“) ist ein XML-basiertes Format, mit dem Websites ihre Inhalte standardisiert und automatisch bereitstellen können – etwa Nachrichten, Blog-Beiträge oder Produkt-Updates. Damit RSS-Reader (wie dieser hier) die Feeds korrekt interpretieren können, müssen bestimmte Elemente enthalten sein. Im Folgenden findest du die wichtigsten Bestandteile eines RSS-Feeds nach der Spezifikation 2.0.

Grundstruktur eines RSS-Feeds

Ein vollständiger RSS-Feed besteht immer aus drei Hierarchie-Ebenen:

<rss version="2.0">
<channel>
<title>Titel des Feeds</title>
<link>https://www.beispiel.de</link>
<description>Kurze Beschreibung des Feeds</description>
<item>
<title>Titel eines Artikels</title>
<link>https://www.beispiel.de/artikel1</link>
<description>Kurzbeschreibung des Artikels</description>
<pubDate>Mon, 07 Oct 2025 10:00:00 +0200</pubDate>
<guid>https://www.beispiel.de/artikel1</guid>
</item>
</channel>
</rss>

Wichtig: Das Dokument beginnt immer mit der XML-Deklaration (<?xml version="1.0" encoding="UTF-8"?>) und endet mit dem abschließenden </rss>-Tag.

Erforderliche Elemente

  • <title> – Name des Feeds (z. B. „Spiegel Online – Nachrichten“)
  • <link> – URL zur zugehörigen Website
  • <description> – kurze Beschreibung des Feeds oder Inhaltsbereichs

Diese drei Tags sind laut Spezifikation verpflichtend. Ohne sie gilt ein RSS-Feed als ungültig.

Optionale, aber empfohlene Elemente

  • <language> – Sprachkennung (z. B. de-DE oder en-US)
  • <copyright> – z. B. „© 2025 Beispiel GmbH“
  • <managingEditor> – E-Mail des Verantwortlichen
  • <webMaster> – technischer Kontakt
  • <pubDate> – Veröffentlichungsdatum des letzten Feeds
  • <lastBuildDate> – Datum der letzten Änderung
  • <category> – thematische Zuordnung (z. B. „Technik“)
  • <generator> – Software oder CMS, das den Feed erstellt hat
  • <ttl> – „Time to Live“: empfohlene Aktualisierungsfrequenz in Minuten

Wichtige Elemente innerhalb von <item>

  • <title> – Titel des Beitrags
  • <link> – direkte URL zum Artikel
  • <description> – Kurztext oder Auszug des Inhalts
  • <author> – Autor oder E-Mail-Adresse (optional)
  • <category> – Kategorie, zu der der Beitrag gehört
  • <guid> – eindeutige ID (meist die Artikel-URL)
  • <pubDate> – Veröffentlichungsdatum des Beitrags    → Format nach RFC 822, z. B. „Mon, 07 Oct 2025 10:00:00 +0200“
  • <enclosure> – Verweis auf Mediendateien (Audio, Video etc.)

Erweiterungen und Namespaces

Viele Feeds nutzen heute zusätzliche XML-Namespaces, z. B.:

  • xmlns:media="http://search.yahoo.com/mrss/" → für Media RSS (Bilder, Podcasts usw.)
  • xmlns:dc="http://purl.org/dc/elements/1.1/" → für Dublin Core Metadaten (Autor, Lizenz usw.)
  • xmlns:atom="http://www.w3.org/2005/Atom" → zur Kompatibilität mit Atom-Feeds

Diese Erweiterungen sind optional, erhöhen aber die Kompatibilität mit modernen Readern.

Zeichensatz und Kodierung

Standard ist UTF-8. Viele ältere Feeds verwenden jedoch ISO-8859-1 oder Windows-1252. Moderne Reader erkennen und konvertieren das automatisch – so auch dieser RSS-Reader. Empfohlen wird die Angabe des Encodings direkt im XML-Header:

<?xml version="1.0" encoding="UTF-8"?>

Validierung und Tools

Um sicherzustellen, dass ein Feed korrekt formatiert ist, kannst du folgende Tools nutzen:

Ein gültiger Feed wird von nahezu allen Feed-Readern, Browser-Plugins und SEO-Tools problemlos erkannt.

Zusammenfassung

  • 🔹 Ein RSS-Feed ist eine strukturierte XML-Datei mit <rss>, <channel> und <item>
  • 🔹 Titel, Link und Beschreibung sind Pflicht
  • 🔹 Optionale Elemente wie <category> oder <pubDate> verbessern Darstellung und SEO
  • 🔹 UTF-8 als Standardkodierung verwenden
  • 🔹 Feeds regelmäßig validieren

Letzte Aktualisierung: Oktober 2025 – basierend auf der offiziellen RSS 2.0 Spezifikation vom RSS Advisory Board.

RSS 2.0 Kurzreferenz (ein-/ausklappen)
Wesentliche RSS 2.0-Elemente (Channel & Item)
Element Ebene Pflicht Beschreibung Beispiel
<title> channel Ja Titel des Feeds Mein Nachrichten-Feed
<link> channel Ja URL zur Website https://beispiel.de/
<description> channel Ja Kurze Feed-Beschreibung Aktuelle Meldungen aus …
<language> channel Empf. Sprachkennung (BCP-47) de-DE
<lastBuildDate> channel Empf. Letzte Änderung des Feeds Mon, 07 Oct 2025 10:00:00 +0200
<pubDate> channel Optional Veröffentlichungsdatum des Feeds Mon, 07 Oct 2025 10:00:00 +0200
<category> channel Optional Thematische Zuordnung Technik
<generator> channel Optional Erstellende Software WordPress
<ttl> channel Optional Empf. Aktualisierungsintervall (Min.) 60
<item> / <title> item Praktisch Pflicht Titel des Beitrags Neue Version veröffentlicht
<item> / <link> item Praktisch Pflicht Direktlink zum Beitrag https://beispiel.de/artikel
<item> / <description> item Empf. Kurztext/Teaser Alle Änderungen im Überblick …
<item> / <pubDate> item Empf. Datum/Zeit des Beitrags (RFC 822/2822) Mon, 07 Oct 2025 10:00:00 +0200
<item> / <guid> item Empf. Eindeutige ID (stabil) https://beispiel.de/artikel
<item> / <enclosure> item Optional Media-Datei (Audio/Video) url=… length=… type=…

Hinweis: Viele Reader erwarten bei <item> mindestens <title>, <link> oder <description>. Für Datumswerte nutzen Clients i. d. R. RFC-822/2822-Format. Sprachcodes nach BCP-47, z. B. de-DE.