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 typischer RSS-Feed mit Beiträgen nutzt 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>
  

Empfohlen: XML-Version und Encoding am Anfang angeben (<?xml version="1.0" encoding="UTF-8"?>). Das Dokument 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>

Ein Channel kann null, ein oder viele <item>-Elemente enthalten. In normalen News- oder Blog-Feeds steht ein <item> meist für einen Beitrag oder eine Aktualisierung.

  • <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> – stabile eindeutige Kennung, häufig 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 vielen Feed-Readern, Browser-Plugins und technischen Tools zuverlässig erkannt.

Zusammenfassung

  • 🔹 RSS nutzt <rss> und <channel>; Feeds mit Beiträgen enthalten zusätzlich ein oder mehrere <item>-Elemente
  • 🔹 Auf Channel-Ebene sind Titel, Link und Beschreibung Pflicht
  • 🔹 Optionale Elemente wie <category> oder <pubDate> verbessern Darstellung, Sortierung und Auswertung
  • 🔹 UTF-8 als Standardkodierung verwenden
  • 🔹 Feeds regelmäßig validieren

Letzte Aktualisierung: September 2026 – 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 Website-URL https://beispiel.de/
<description> channel Ja Kurzbeschreibung des Feeds Aktuelle Meldungen aus ...
<language> channel Empfohlen Sprachkennung (BCP 47) de-DE
<lastBuildDate> channel Empfohlen 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 erzeugende Software WordPress
<ttl> channel Optional empfohlener Aktualisierungsabstand in Minuten 60
<item> / <title> item erforderlich ohne description Titel des Beitrags Neue Version veröffentlicht
<item> / <link> item Empfohlen direkter Link zum Beitrag https://beispiel.de/artikel
<item> / <description> item erforderlich ohne title Kurztext oder Teaser Alle Änderungen im Überblick ...
<item> / <pubDate> item Empfohlen Datum/Uhrzeit des Beitrags (RFC 822/2822) Mon, 07 Oct 2025 10:00:00 +0200
<item> / <guid> item Empfohlen stabile eindeutige Kennung https://beispiel.de/artikel
<item> / <enclosure> item Optional Mediendatei (Audio/Video) url=... length=... type=...

Hinweis: Laut RSS 2.0 muss jedes <item> mindestens <title> oder <description> enthalten. In der Praxis helfen zusätzlich eine stabile <guid>, möglichst ein Link und ein Veröffentlichungsdatum. Für Datumswerte nutzen Clients i. d. R. RFC-822/2822-Format. Sprachcodes nach BCP-47, z. B. de-DE.