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
- Gehen Sie zu Plugins → Installieren
- Suchen Sie nach „Code Snippets“
- Installieren und aktivieren Sie das Plugin
Schritt 2: Neues Snippet erstellen
- Navigieren Sie zu Snippets → Neu hinzufügen
- Geben Sie dem Snippet den Namen: Auto-Generate Meta Descriptions for Archives
- 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
- Klicken Sie auf Speichern und aktivieren
- 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:
- Besuchen Sie ein Autorenarchiv: z.B.
https://ihre-website.de/author/admin/ - Prüfen Sie den Seitenquelltext (Rechtsklick → Seitenquelltext anzeigen)
- Suchen Sie nach
<meta name="description" - 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.






