WordPress SEO: Fehlende Meta-Beschreibungen automatisch generieren – Lösung für Archivseiten

Haben Sie schon einmal die SEO-Warnung „Meta description tag missing or empty“ in Ahrefs, Google Search Console oder einem anderen SEO-Tool gesehen? Besonders bei Archivseiten wie Autoren-, Kategorie- oder Datumsarchiven tritt dieses Problem häufig auf.

In diesem Tutorial zeige ich Ihnen, wie Sie dieses Problem mit einem einfachen Code-Snippet automatisch lösen – für alle Archivseiten gleichzeitig, inklusive Paginierung.

Das Problem: Fehlende Meta-Beschreibungen auf Archivseiten

Google und andere Suchmaschinen benötigen Meta-Beschreibungen, um zu verstehen, worum es auf Ihrer Seite geht. Fehlt die Meta-Description, hat das negative Folgen:

  • Schlechtere Klickrate (CTR): Google generiert automatisch einen Textausschnitt – oft unklar und wenig ansprechend
  • Verpasste SEO-Chancen: Sie können keine gezielten Keywords platzieren
  • Professioneller Eindruck fehlt: Ihre Suchergebnisse wirken unvollständig
  • Niedrigere Rankings: Schlechte Nutzersignale schaden dem Ranking

Besonders betroffen sind:

  • Autorenarchive (/author/username/)
  • Kategoriearchive (/category/kategoriename/)
  • Datumsarchive (/2026/03/)
  • Alle Paginierungsseiten (page/2, page/3, …)

Wenn Ahrefs oder Google Search Console Ihnen meldet, dass 50+ Archivseiten keine Meta-Description haben, müssen Sie nicht jede einzeln bearbeiten.

Voraussetzungen

Für diese Lösung benötigen Sie:

  • WordPress-Website mit Admin-Zugang
  • Rank Math SEO Plugin (oder ein anderes SEO-Plugin – mit Anpassungen)
  • Code Snippets Plugin (kostenlos im WordPress-Plugin-Verzeichnis)

Alternativ können Sie den Code auch in die functions.php Ihres Child-Themes einfügen, aber das Code Snippets Plugin ist sicherer und einfacher zu verwalten.

Die Lösung: Automatische Meta-Description-Generierung

Statt jede Archivseite manuell zu bearbeiten, nutzen wir einen PHP-Filter, der dynamisch Meta-Beschreibungen für alle Archivseiten generiert.

Schritt 1: Code Snippets Plugin installieren

  1. Gehen Sie zu Plugins → Installieren
  2. Suchen Sie nach „Code Snippets“
  3. Installieren und aktivieren Sie das Plugin

Schritt 2: Neues Snippet erstellen

  1. Navigieren Sie zu Snippets → Neu hinzufügen
  2. Geben Sie dem Snippet den Namen: Auto-Generate Meta Descriptions for Archives
  3. Fügen Sie folgenden Code ein:
add_filter('rank_math/frontend/description', function($description) {
    if (is_author() && empty($description)) {
        $author = get_queried_object();
        $page = get_query_var('paged') ? ' - Seite ' . get_query_var('paged') : '';
        return 'Alle Beiträge von ' . $author->display_name . ' auf [Ihre Website]' . $page . '. Entdecken Sie Artikel zu [Ihre Themen].';
    }

    if (is_category() && empty($description)) {
        $category = get_queried_object();
        $page = get_query_var('paged') ? ' - Seite ' . get_query_var('paged') : '';
        return 'Artikel in der Kategorie ' . $category->name . $page . '. Informationen und News auf [Ihre Website].';
    }

    return $description;
}, 10);

Wichtig: Passen Sie die Platzhalter [Ihre Website] und [Ihre Themen] an Ihre eigene Website an!

Schritt 3: Snippet aktivieren

  1. Klicken Sie auf Speichern und aktivieren
  2. Das Snippet wird sofort aktiv und generiert Meta-Beschreibungen für alle Archivseiten

Was macht dieser Code?

Der Code nutzt den Rank Math Filter rank_math/frontend/description, um Meta-Beschreibungen dynamisch zu generieren:

Für Autorenarchive:

  • Prüft, ob es sich um ein Autorenarchiv handelt (is_author())
  • Prüft, ob keine Meta-Description vorhanden ist (empty($description))
  • Generiert automatisch: „Alle Beiträge von [Autorenname] auf [Ihre Website]. Entdecken Sie Artikel zu [Ihre Themen].“
  • Fügt Paginierung hinzu: Bei Seite 2 wird automatisch “ – Seite 2″ angefügt

Für Kategoriearchive:

  • Prüft, ob es sich um ein Kategoriearchiv handelt (is_category())
  • Generiert automatisch: „Artikel in der Kategorie [Kategoriename]. Informationen und News auf [Ihre Website].“
  • Paginierung: Funktioniert genauso wie bei Autorenarchiven

SEO-optimiert:

  • Alle generierten Beschreibungen sind unter 160 Zeichen
  • Dynamisch: Verwendet den echten Autorennamen bzw. Kategorienamen
  • Automatisch: Keine manuelle Bearbeitung nötig

Anpassungen für andere SEO-Plugins

Falls Sie Yoast SEO oder All in One SEO nutzen, müssen Sie den Filter anpassen:

Für Yoast SEO:

add_filter('wpseo_metadesc', function($description) {
    // ... selber Code wie oben
}, 10);

Für All in One SEO:

add_filter('aioseo_description', function($description) {
    // ... selber Code wie oben
}, 10);

Testen Sie die Lösung

Nach der Aktivierung können Sie die generierten Meta-Beschreibungen testen:

  1. Besuchen Sie ein Autorenarchiv: z.B. https://ihre-website.de/author/admin/
  2. Prüfen Sie den Seitenquelltext (Rechtsklick → Seitenquelltext anzeigen)
  3. Suchen Sie nach <meta name="description"
  4. Sie sollten sehen: Die automatisch generierte Meta-Description

Beispiel-Ergebnisse:

Autorenarchiv (Seite 1):

<meta name="description" content="Alle Beiträge von Alexander auf Ratgeber und News Portal. Entdecken Sie Artikel zu Business, Finanzen und Zypern.">

Länge: 114 Zeichen

Autorenarchiv (Seite 2):

<meta name="description" content="Alle Beiträge von Alexander auf Ratgeber und News Portal - Seite 2. Entdecken Sie Artikel zu Business, Finanzen und Zypern.">

Länge: 124 Zeichen

Kategoriearchiv:

<meta name="description" content="Artikel in der Kategorie Allgemein. Informationen und News auf Ratgeber und News Portal.">

Länge: 88 Zeichen

Erweiterte Anpassungen

Datumsarchive hinzufügen

Wenn Sie auch Datumsarchive (/2026/03/) abdecken möchten, fügen Sie folgenden Code hinzu:

if (is_date() && empty($description)) {
    $year = get_query_var('year');
    $month = get_query_var('monthnum');
    return 'Beiträge aus ' . ($month ? date('F', mktime(0, 0, 0, $month, 1)) . ' ' : '') . $year . ' auf [Ihre Website].';
}

Tag-Archive hinzufügen

if (is_tag() && empty($description)) {
    $tag = get_queried_object();
    $page = get_query_var('paged') ? ' - Seite ' . get_query_var('paged') : '';
    return 'Alle Beiträge zum Thema ' . $tag->name . $page . ' auf [Ihre Website].';
}

Vorteile dieser Lösung

Automatisch: Funktioniert für alle aktuellen und zukünftigen Archivseiten
Keine manuelle Arbeit: Keine individuelle Bearbeitung jeder Seite nötig
SEO-optimiert: Alle Beschreibungen unter 160 Zeichen
Dynamisch: Verwendet echte Autoren-, Kategorie- und Tag-Namen
Paginierung: Fügt automatisch Seitennummern hinzu
Anpassbar: Einfach Ihre eigenen Texte einfügen
Sicher: Änderungen via Plugin, nicht direkt in Theme-Dateien

Meine Ergebnisse

Mit dieser Lösung habe ich:

  • 70+ Archivseiten automatisch mit Meta-Beschreibungen versehen
  • Keine manuellen Einträge notwendig
  • Alle Ahrefs-Warnungen für „Meta description missing“ beseitigt
  • 100% SEO-konform – alle Beschreibungen unter 160 Zeichen

Fazit

Statt Tage mit manueller Bearbeitung zu verbringen, löst dieses einfache Code-Snippet das Problem „Meta description tag missing or empty“ in wenigen Minuten – für alle Archivseiten gleichzeitig.

Die Lösung:

  • Spart Zeit: Einmal einrichten, für immer automatisch
  • SEO-freundlich: Alle Beschreibungen unter 160 Zeichen
  • Zukunftssicher: Funktioniert auch für neue Autoren, Kategorien und Tags
  • Flexibel: Einfach an Ihre Bedürfnisse anpassbar

Wenn Sie hunderte Archivseiten haben, ist diese automatische Lösung unbezahlbar. Sie müssen nie wieder manuell Meta-Beschreibungen für Archivseiten pflegen.

Haben Sie Fragen?

Haben Sie diese Lösung ausprobiert? Wie viele Archivseiten konnten Sie damit optimieren? Teilen Sie Ihre Erfahrungen in den Kommentaren!

Tipp: Kombinieren Sie diese Lösung mit meinem anderen Tutorial „WordPress SEO: Zu Lange Meta-Beschreibungen Als Bulk-Aufgabe Lösen“ für eine vollständige Meta-Description-Optimierung Ihrer gesamten Website.

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert