Im Jahr 2013 nutzten wir RSS, um Blogs im Google Reader zu lesen (RIP). Im Jahr 2026 ist RSS das verborgene Rückgrat des Internets. Es treibt Newsletter (Mailchimp/ConvertKit), Podcasts (Spotify/Apple) und Content-Aggregatoren (Flipboard) an.
Wenn Sie beim Standard-WordPress-Feed bleiben, verpassen Sie etwas. Dieser Leitfaden behandelt, wie Sie die volle Kontrolle über Ihre XML-Feeds übernehmen, ohne sperrige Plugins.
1. Beitragsbilder zu RSS hinzufügen
Standardmäßig übertragen WordPress RSS-Feeds nur Text. Wenn Sie möchten, dass Ihr Newsletter-Tool das Beitrags-Thumbnail übernimmt, müssen Sie den Feed hacken.
Der Code (Fügen Sie dies zur functions.php hinzu):
function wppoland_add_rss_image( $content ) {
global $post;
if ( has_post_thumbnail( $post->ID ) ) {
$img = get_the_post_thumbnail_url( $post->ID, 'medium' );
// Image-Tag vor den Inhalt stellen
$content = '<p><img src="' . esc_url( $img ) . '" class="webfeedsFeaturedVisual" /></p>' . $content;
}
return $content;
}
add_filter( 'the_excerpt_rss', 'wppoland_add_rss_image' );
add_filter( 'the_content_feed', 'wppoland_add_rss_image' );
Dies stellt sicher, dass Ihre E-Mail-Kampagnen automatisch gut aussehen.
2. Verzögerung des Feeds (SEO-Schutz)
Wenn Sie einen Beitrag veröffentlichen und ein Aggregator (Scraper) ihn sofort kopiert, könnte Google die Kopie vor Ihrer Originalseite indexieren. Um dieses “kanonische” Problem zu vermeiden, verzögern Sie Ihren Feed um 60 Minuten.
function wppoland_delay_feed( $where ) {
global $wpdb;
if ( is_feed() ) {
// Zeige nur Beiträge, die älter als 1 Stunde sind
$now = gmdate('Y-m-d H:i:s');
$wait = '1 HOUR';
$device = " AND TIMESTAMPDIFF($wait, $wpdb->posts.post_date_gmt, '$now') > 0 ";
$where .= $device;
}
return $where;
}
add_filter( 'posts_where', 'wppoland_delay_feed' );
Dies gibt Google-Bots einen Vorsprung, um Ihren Originalinhalt zuerst zu indexieren.
3. Custom Post Types im Haupt-Feed
Standardmäßig zeigt /feed/ nur “Beiträge”. Wenn Sie einen “Portfolio”- oder “Event”-Custom Post Type haben, sind diese unsichtbar.
Beheben Sie es:
function wppoland_cpt_feed( $query ) {
if ( $query->is_feed() && ! $query->is_main_query() ) {
$query->set( 'post_type', array( 'post', 'portfolio', 'event' ) );
}
return $query;
}
add_filter( 'pre_get_posts', 'wppoland_cpt_feed' );
4. Erstellen eines Podcast-Feeds
Sie brauchen kein schweres Plugin, um einen Podcast zu hosten. WordPress kann Ihr RSS-Generator für Apple Podcasts sein. Sie müssen nur spezifische iTunes-Tags zum XML-Header hinzufügen.
function wppoland_add_itunes_namespace() {
echo 'xmlns:itunes="https://www.itunes.com/dtds/podcast-1.0.dtd"';
}
add_action( 'rss2_ns', 'wppoland_add_itunes_namespace' );
function wppoland_add_itunes_tags() {
echo '<itunes:author>Mariusz Szatkowski</itunes:author>';
echo '<itunes:summary>Gespräche über WordPress-Code.</itunes:summary>';
// Fügen Sie hier Logik hinzu, um die MP3-Datei-URL aus einem benutzerdefinierten Feld zu ziehen
}
add_action( 'rss2_head', 'wppoland_add_itunes_tags' );
5. Die Zukunft: JSON Feed
XML ist alt. JSON Feed ist der moderne Standard für Syndizierung, geliebt von JavaScript-Entwicklern. Obwohl WordPress es noch nicht nativ unterstützt, können Sie es einfach hinzufügen.
Erstellen Sie eine Datei feed-json.php und verwenden Sie add_feed('json', 'wppoland_json_feed_callback');.
Geben Sie darin Ihre Daten mit json_encode() aus.
Zusammenfassung
RSS ist eine API. Behandeln Sie es wie eine.
- Reichern Sie es an: Fügen Sie Bilder hinzu.
- Schützen Sie es: Verzögern Sie die Veröffentlichung.
- Erweitern Sie es: Unterstützen Sie Standard-Podcasts.
Lassen Sie Ihren Inhalt nicht in Ihrer Datenbank eingeschlossen. Lassen Sie ihn fließen.



