← Zurück zum Blog

Wie du eine WordPress-Website auf SEO-Änderungen überwachst

Wie du eine WordPress-Website auf SEO-Änderungen überwachst

Um eine WordPress-Website auf SEO-Änderungen zu überwachen, hältst du die Einstellungen fest, die Plugins, Themes und Updates umschreiben können, und vergleichst sie regelmäßig mit der Live-Website: den noindex-Status, die Canonical-Tags, die Ausgabe von Title und Meta Description, die robots.txt und die Analytics-Tags, die ein Plugin einfügt. Auf WordPress kommen die meisten SEO-Regressionen über ein Update oder eine geänderte Einstellung und nicht über eine Bearbeitung von Inhalten, deshalb schreibt niemand ein Ticket.

Seit WordPress 5.5 lassen sich Plugins und Themes auf der Plugin-Seite auf automatische Updates stellen, und Managed Hoster spielen Updates oft nach ihrem eigenen Zeitplan ein. Das Frontend sieht danach genauso aus. Was sich ändert, ist das Markup, das nur Crawler lesen.

Fünf Stellen, an denen WordPress die SEO ändert, ohne dass jemand eine Seite bearbeitet

Die Einstellung unter „Lesen“

Unter Einstellungen > Lesen gibt es bei „Sichtbarkeit für Suchmaschinen“ das Kästchen „Suchmaschinen davon abhalten, diese Website zu indexieren“. Ist es angehakt, fügt WordPress jeder Seite ein Robots-Meta-Tag mit noindex hinzu. Seit Version 5.3 geschieht das über das Meta-Tag und nicht mehr über ein Disallow in der virtuellen robots.txt, ein Blick in die robots.txt allein verrät es also nicht. Auf dem Staging ist das Kästchen meist angehakt, und es wandert mit in die Produktion, sobald die Datenbank umzieht.

Einstellungen des SEO-Plugins

Yoast SEO, Rank Math und All in One SEO erzeugen Titles, Meta Descriptions, Canonicals und Robots-Meta aus Vorlagen. In Yoast hat jeder Inhaltstyp und jede Taxonomie einen Schalter „In den Suchergebnissen anzeigen“, und wer einen davon ausschaltet, setzt jede URL dieses Typs auf noindex. Ein Zurücksetzen des Plugins, ein Import aus einem anderen SEO-Plugin oder eine bearbeitete Titelvorlage ändert einen ganzen Beitragstyp auf einen Schlag.

Themes

WordPress gibt das <title>-Element nur dann selbst aus, wenn das Theme add_theme_support( 'title-tag' ) deklariert. Ein Theme, das das nicht tut, oder ein Child-Theme mit hartkodiertem <title> kann generische oder doppelte Titel erzeugen. Ein Theme-Wechsel kann auch ändern, welches Element die H1 ist, zum Beispiel ein Logo, das auf jeder Seite in <h1> steckt.

Cache- und Optimierungs-Plugins

Ein Seiten-Cache kann weiter altes HTML ausliefern, nachdem sich eine SEO-Einstellung geändert hat, und eingeloggte Administratoren umgehen den Cache in der Regel. Was du im Browser siehst, ist also nicht unbedingt das, was der Googlebot bekommt. Minifizierung und Optionen wie „JavaScript verzögern“ können außerdem Tag-Skripte kaputtmachen oder hinauszögern. Prüfe deshalb im privaten Fenster oder mit curl.

robots.txt und Tag-Plugins

Liegt keine physische robots.txt im Web-Root, liefert WordPress eine virtuelle aus, und SEO-Plugins können sie bearbeiten (Yoast unter Werkzeuge > Datei-Editor, Rank Math unter Allgemeine Einstellungen > robots.txt bearbeiten). Eine Änderung dort hinterlässt keine Datei auf dem Server, mit der man vergleichen könnte. GA4 oder GTM, die über ein Plugin wie Site Kit by Google eingebunden sind, verschwinden in dem Moment, in dem das Plugin deaktiviert wird.

WordPress-Websites von außen überwachen

Nach jedem Update-Zyklus den Quelltext von 30 Kundenwebsites zu öffnen, hält man nicht lange durch. Was funktioniert, ist eine Baseline plus Vergleich: den korrekten Zustand einmal festhalten und dann benachrichtigt werden, wenn er sich ändert. Das allgemeine Muster steht im Beitrag zu Website Code Change Monitoring, der Fall der Indexierung unter wie du ein noindex in der Produktion findest.

Deltio macht das ohne Plugin. Es liest die Sitemap (Yoasts sitemap_index.xml, die von Rank Math oder die wp-sitemap.xml aus dem Core) und die darin enthaltenen Seiten in einem täglichen Zyklus. In wp-admin wird also nichts installiert, und ein Plugin-Konflikt kann das Monitoring nicht abschalten. Weichen noindex-Status, Canonical, robots.txt, Title, Meta Description oder H1 von der vorherigen Prüfung ab, oder sind GA4, GTM oder das Meta Pixel nicht mehr auf der Seite, geht ein Alert per Slack und E-Mail für diese Website raus. Deltio meldet außerdem Seiten, die durch eine Wartungsseite ersetzt wurden. Auf WordPress kann das heißen, dass ein Update fehlgeschlagen ist und die Meldung „Für eine geplante Wartung kurzzeitig nicht verfügbar“ stehen geblieben ist.

Ein On-Demand-Crawler wie Screaming Frog ist Deltio nicht, und die Ladegeschwindigkeit misst es auch nicht. Weil es täglich prüft, meldet es ein fehlerhaftes Update am nächsten Tag und nicht in der nächsten Minute. Wenn du vor dem nächsten Update-Zyklus deiner Kunden eine Baseline setzen willst, gibt es einen 14-tägigen kostenlosen Test.

Häufige Fragen

Sollte ich automatische Plugin-Updates auf Kundenwebsites abschalten?
Es ist eine Abwägung zwischen Sicherheitspatches und unerwarteten Änderungen. Ein gängiger Ansatz: kleinere Core-Updates eingeschaltet lassen (WordPress spielt sie seit Version 3.7 automatisch ein), Plugins mit guter Erfahrung automatisch aktualisieren und größere Plugin- und Theme-Releases zuerst auf dem Staging testen. Egal wofür du dich entscheidest, irgendetwas sollte nach den Updates die SEO-Ausgabe prüfen.
Wie prüfe ich die Einstellung „Suchmaschinen davon abhalten“, ohne mich in wp-admin einzuloggen?
Sieh dir den Quelltext der Seite an und such nach einem Robots-Meta-Tag mit noindex. Mit Serverzugang zeigt WP-CLI es direkt: wp option get blog_public gibt 0 zurück, wenn Suchmaschinen abgehalten werden, und 1, wenn nicht.
Warum leitet wp-sitemap.xml auf manchen Websites auf sitemap_index.xml weiter?
Der WordPress-Core erzeugt seit Version 5.5 eine eigene Sitemap unter wp-sitemap.xml. SEO-Plugins wie Yoast und Rank Math deaktivieren sie und liefern ihre eigene aus, und Yoast leitet die Core-URL auf sitemap_index.xml weiter. Hast du die Core-Sitemap vor der Installation des Plugins in der Search Console eingereicht, ersetze sie durch die des Plugins.
Was kostet Deltio?
Starter kostet 29 € pro Monat oder 24 € pro Monat bei jährlicher Abrechnung, für bis zu 50 Websites und 5.000 URLs. Professional kostet 59 € pro Monat (49 € bei jährlicher Abrechnung) für bis zu 200 Websites, Enterprise 139 € pro Monat (116 € bei jährlicher Abrechnung) für bis zu 500 Websites. Alle Tarife enthalten 14 Tage kostenlosen Test.