Website Code Change Monitoring: den Deploy finden, der die SEO zerlegt hat
Website Code Change Monitoring bedeutet, das live ausgelieferte HTML einer Website auf die Änderungen zu überwachen, von denen Suchmaschinen und Analytics abhängen, und einen Alert zu bekommen, sobald eine davon auftaucht. Ein Entwickler deployt, kein Ticket erwähnt SEO, und ein umgeschriebener Title, ein verschobenes Canonical oder ein fehlendes GA4-Tag bleibt in der Produktion, bis jemand danach sucht.
Agenturen erleben eine Variante davon regelmäßig. Die Rankings rutschen einen Monat lang ab, jemand gräbt nach, und die Ursache ist eine Template-Änderung aus einem Routine-Release. Das Entwicklerteam hat nach eigenen Maßstäben nichts falsch gemacht: Die Seite rendert, die Tests laufen durch, der Kunde hat das Design abgenommen. Verändert hat sich der Teil des Markups, den nur Crawler und Tracking-Skripte lesen.
Welche Code-Änderungen du überwachen solltest
Der Großteil des Codes einer Seite kann sich ohne SEO-Folgen ändern. Eine kleine Gruppe von Elementen nicht.
| Element | Wie es typischerweise kaputtgeht | Folge |
|---|---|---|
<meta name="robots"> und X-Robots-Tag |
Eine Staging-Einstellung oder Umgebungsvariable landet in der Produktion | Seiten fliegen aus dem Index |
<link rel="canonical"> |
Ein neues Template baut ihn aus der falschen URL oder verweist auf einen Staging-Host | Google indexiert eine andere URL oder ignoriert die Seite |
<title> und Meta-Description |
SEO-Plugin zurückgesetzt, oder ein Template überschreibt die Felder der einzelnen Seiten | Weniger Klicks, manchmal geringere Relevanz |
<h1> |
Ein Redesign macht aus der Überschrift ein gestyltes <div>, oder das Logo wird zur zweiten H1 |
Schwächeres Themensignal auf der Seite |
| Snippets von GA4, GTM, Meta Pixel | Ein neuer Build nimmt den Container aus dem Layout | Reporting und Anzeigen-Attribution brechen ab |
| Cookie-Consent-Banner | CMP ausgetauscht oder entfernt | Tags blockiert oder ohne Einwilligung ausgelöst |
Die robots.txt steht nicht im HTML der Seite, ändert sich aber in denselben Releases und verdient dieselbe Aufmerksamkeit. Ein Disallow: /, das aus einer Staging-Umgebung übrig geblieben ist, richtet mehr Schaden an als alle Punkte der Tabelle zusammen.
Quell-HTML und gerendertes HTML
Bei einer serverseitig gerenderten Website zählt das HTML, das der Server zurückgibt. Bei Websites auf Basis von React, Vue oder ähnlichen Frameworks werden die Head-Tags womöglich erst per JavaScript gesetzt, nachdem die Seite geladen ist, Quelltext und gerendertes DOM können sich also unterscheiden. Google rendert JavaScript, aber ein Canonical, das erst nach dem Rendern existiert oder sich zwischen Quelltext und gerenderter Version unterscheidet, sorgt häufig für Verwirrung. Wenn du einer Änderung nachgehst, vergleiche view-source: mit dem Elements-Panel in den DevTools und sieh dir in der URL-Prüfung der Search Console das gerenderte HTML an, das Google erfasst hat.
Warum die üblichen Signale zu spät kommen
Dein Team steht vermutlich nicht im Verteiler für die Deploy-Benachrichtigungen des Kunden. Die Search Console meldet Folgen, nicht Ursachen: Im Bericht zur Seitenindexierung landen Seiten erst unter „Durch ‚noindex‘-Tag ausgeschlossen“, nachdem Google sie neu gecrawlt hat, und der Bericht aktualisiert sich mit Verzögerung. Rank Tracker zeigen den Absturz, wenn er schon passiert ist. Und niemand öffnet den Quelltext einer Seite, die im Browser in Ordnung aussieht.
In genau diesem Zeitfenster richten stille SEO-Änderungen ihren Schaden an. Dagegen hilft ein Vergleich, der läuft, egal ob jemand ans Nachsehen gedacht hat.
Was eine brauchbare Änderungserkennung meldet
Sie vergleicht, statt nur zu prüfen, ob etwas vorhanden ist. Zu wissen, dass ein Title existiert, bringt wenig. Zu wissen, dass er gestern „Laufschuhe Herren | Marke“ lautete und heute „Kollektion“, damit kannst du arbeiten. Sie arbeitet pro URL, weil Template-Änderungen meist einen Bereich betreffen und nicht die Startseite. Und der Alert enthält URL, alten Wert, neuen Wert und Datum, also genau das, was du dem Kunden schicken musst.
Wenn der Alert kommt
Lade die Seite in einem privaten Fenster, um Caching auszuschließen. Entscheide dann, ob die Änderung gewollt war. Ein besserer Title vom Texter braucht nichts, ein Canonical auf einen Staging-Host muss heute noch korrigiert werden. Schick dem Kunden die Belege und frag, was an dem Tag ausgeliefert wurde. Stellt sich heraus, dass die Änderung Teil eines Redesigns oder Plattformwechsels ist, hör auf, URLs einzeln zu reparieren, und arbeite die SEO-Checkliste für die Website-Migration durch.
Was Deltio vergleicht und was nicht
Deltio liest einmal täglich die Sitemap und die Seiten jeder Website und vergleicht das Ergebnis mit der vorherigen Prüfung. Auf jeder Seite schaut es auf noindex, Canonical, Title, Meta-Description und H1, markiert Werte, die fehlen, doppelt vorkommen oder außerhalb des sinnvollen Bereichs liegen, und schlägt Alarm, wenn sie sich ändern. Außerdem prüft es die robots.txt, URLs, die zur Sitemap hinzukommen oder aus ihr verschwinden, GA4, GTM und den Meta Pixel sowie das Cookie-Consent-Banner. Alerts gehen pro Website per Slack und E-Mail raus. Nach einem Release, von dem du weißt, kannst du einen manuellen SEO-Scan starten, statt auf die nächste tägliche Prüfung zu warten, und in den Tarifen Professional und Enterprise lassen sich die Ergebnisse als CSV exportieren.
Visuelle Diffs oder Screenshots macht Deltio nicht, und beliebigen Code wie Skripte oder CSS vergleicht es auch nicht. Es konzentriert sich auf die Elemente oben. Außerdem läuft es täglich und ersetzt deshalb keine Tests in der Deployment-Pipeline. Die Tracking-Seite behandelt der Artikel zum Marketing-Tag-Monitoring ausführlicher.
Häufige Fragen
- Kann ich diese Checks nicht einfach in die Deployment-Pipeline einbauen?
- Wenn du die Pipeline kontrollierst, ja, und das lohnt sich: Ein Test, der den Build scheitern lässt, sobald eine Produktionsseite noindex enthält, fängt das Problem vor dem Release ab. Bei Kundenseiten kontrollierst du die Pipeline meist nicht, und deshalb ist das Monitoring der Live-Website die Rückfallebene.
- Beeinflusst ein CDN oder Cache, was das Monitoring sieht?
- Ja, das kann passieren. Liefert ein CDN eine zwischengespeicherte Version aus, sieht der Monitor nach einem Deploy womöglich eine Weile lang das alte oder das neue HTML. Wenn ein Alert seltsam aussieht, prüf die Antwort-Header (zum Beispiel cf-cache-status bei Cloudflare oder Age), um zu sehen, ob du auf eine Kopie aus dem Cache schaust.
- Welche Änderung sollte ich zuerst beheben, wenn mehrere gleichzeitig auftauchen?
- Alles, was Seiten aus der Suche entfernt, kommt zuerst: noindex, Disallow-Regeln in der robots.txt und Canonicals, die woanders hinzeigen. Danach fehlende Analytics-Tags, denn jeder Tag ohne sie bedeutet Daten, die du nicht zurückholen kannst. Title- und Meta-Änderungen können warten.
- Überwacht Deltio Seiten, die nicht in der Sitemap stehen?
- Deltio baut seine Seitenliste aus der Sitemap, URLs, die dort fehlen, werden im täglichen Zyklus also nicht geprüft. Ein Grund mehr, eine Sitemap zu korrigieren, in der wichtige Seiten fehlen.
- 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. Jeden Tarif kannst du 14 Tage kostenlos testen.