Relaunch & Migration

SEO-Check vor dem Go-live mit über 120 Prüfpunkten

Die technische SEO-Abnahme für Relaunch, Migration, neue Templates und größere Releases. Je Prüfpunkt steht, woran du den Fehler erkennst und womit du prüfst.

Abnahme Stagingrobots.txtnoindexcanonicalredirects+ 120Live1 Stunde1 Tag1 Woche
Michael WeberStand: 03.11.202622 Min. Lesezeit
Kurz gesagt
  • Der Go-live-Check ist die technische SEO-Abnahme kurz vor und direkt nach dem Livegang. Er gilt für Relaunch, Migration, neue Templates und größere Releases.
  • Die Prüfliste hat über 120 Punkte in 14 Bereichen, von der robots.txt bis zu den Logfiles. Je Punkt steht, woran du den Fehler erkennst, womit du prüfst und wann.
  • Prüfe Staging gegen einen Referenz-Crawl der Live-Website und nach dem Deployment dieselben Punkte noch einmal live.
  • Danach beobachtest du in festen Abständen, in der ersten Stunde, am ersten Tag und in den ersten Wochen.

Wann brauchst du einen SEO-Check vor dem Go-live?

Immer dann, wenn sich Templates, URLs oder die Auslieferung der Website ändern. Das betrifft einen Relaunch oder einen Wechsel des CMS ebenso wie ein neues Produkt-Template, ein Update des Frontend-Frameworks, einen neuen Hoster oder geänderte CDN-Regeln. Viele SEO-Fehler entstehen bei ganz normalen Releases. Ein Template setzt noindex, ein Canonical zeigt auf die Staging-Domain, oder die robots.txt der Testumgebung landet auf dem Live-Server. Funktionstests der Entwicklung finden solche Fehler selten, weil die Seite für Besucher einwandfrei aussieht.

Auf Staging kostet die Korrektur einen Ticket-Kommentar. Nach dem Go-live kostet sie Crawling, Indexierung und im schlechtesten Fall Klicks. Ein Fehler im Template trifft dabei alle Seiten dieses Typs auf einmal.

Welcher Ratgeber passt zu deiner Frage?
  • Dieser Ratgeber beschreibt die technische Abnahme kurz vor und direkt nach dem Livegang, Prüfpunkt für Prüfpunkt.
  • Die Relaunch-Checkliste beschreibt den ganzen Projektablauf eines Relaunchs, von der Pre-Analyse über das Redirect-Mapping bis zum Domainwechsel.
  • Der Ratgeber Staging-Umgebung und SEO zeigt, wie du die Testumgebung selbst absicherst und testbar hältst.
  • Wie du ein Redirect-Mapping im Detail testest, steht unter Weiterleitungen testen.

Wie bereitest du die Abnahme vor?

Eine Abnahme braucht einen Vergleich. Prüfst du Staging ohne Referenz, siehst du, was kaputt aussieht, und übersiehst, was fehlt. Leg deshalb vorher fest, wogegen du prüfst, was den Go-live blockiert und wer freigibt.

SchrittWas du festlegst
Referenz-CrawlEin Crawl der Live-Website kurz vor dem Go-live mit Title, Meta Description, H1, Canonical, Robots-Angaben, hreflang, strukturierten Daten und internen Links je URL. Er ist die Vorlage für jeden Vergleich.
URL-StichprobeJe Template drei bis fünf URLs und dazu die URLs mit den meisten Klicks aus der Search Console. Diese Liste prüfst du von Hand, den Rest im Crawl.
AbnahmekriterienWelche Befunde den Go-live blockieren, etwa noindex auf indexierbaren Templates, eine robots.txt-Sperre oder fehlende Redirects für Top-URLs. Und welche als Ticket nach dem Go-live kommen dürfen.
ZuständigkeitWer aus SEO-Sicht freigibt und wer am Tag des Go-live deployen und zurückrollen kann.
ZeitpunktPlane den Go-live so, dass SEO und IT in den Tagen danach erreichbar sind und Korrekturen direkt ausrollen können.
Rollback-PlanWas passiert, wenn live ein kritischer Fehler auffällt. Zurückrollen, Hotfix oder beides, und wer entscheidet.
ZugängeZugang des Crawlers zu Staging per HTTP-Authentifizierung, IP-Freigabe oder Cookie und Zugriff auf die Logfiles der neuen Umgebung.

Wie crawlst du Staging für die Abnahme?

Für die Abnahme reicht die Stichprobe nicht. Ein Crawl der Testumgebung zeigt, ob alle Seitentypen erreichbar sind und wo sich etwas gegenüber der Live-Website verändert hat.

  1. Zugang einrichten. Der Crawler meldet sich per HTTP-Authentifizierung an, nutzt ein Zugangs-Cookie oder kommt über eine freigegebene IP-Adresse.
  2. Mit Smartphone-Kennung crawlen. Google crawlt die meisten Seiten mit dem Smartphone-Crawler und indexiert überwiegend die mobile Version.
  3. JavaScript rendern. Sonst fehlen Inhalte und Links, die erst im Browser entstehen.
  4. Regeln festlegen. Ist die Staging-robots.txt noch nicht die echte, stellst du den Crawler so ein, dass er sie ignoriert. noindex-Seiten crawlt er trotzdem und meldet sie, statt sie zu überspringen.
  5. Mit dem Referenz-Crawl vergleichen. Fehlende Seitentypen, neue noindex, geänderte Titles und verschwundene Links fallen so auf.

HTTP-Authentifizierung schützt die Testumgebung zuverlässig. Eine robots.txt mit Disallow: / oder noindex auf allen Seiten verhindert dagegen keinen Zugriff und kann beim Deployment mit live gehen. Die Details stehen im Ratgeber Staging-Umgebung und SEO.

Die Prüfliste nach Bereichen

Die folgenden 14 Bereiche enthalten zusammen über 120 Prüfpunkte. Jede Tabelle nennt den Prüfpunkt, woran du den Fehler erkennst, das Werkzeug und den Zeitpunkt. „Staging“ heißt vor dem Go-live, „Live“ direkt danach und „beides“ zweimal. Die Grundlage jedes Bereichs steht im Text darüber, die Links findest du unter Quellen.

Crawlbarkeit und robots.txt

Grundlage ist die robots.txt-Spezifikation von Google. Eine robots.txt gilt nur für den Host, das Protokoll und den Port, unter dem sie liegt. Google speichert die Datei in der Regel bis zu 24 Stunden zwischen. Eine versehentliche Sperre wirkt deshalb auch nach einer schnellen Korrektur noch nach. Der häufigste Fehler ist die Datei der Testumgebung auf dem Live-Server. Regeln für KI-Bots erklärt der Ratgeber KI-Crawler.

# Häufig auf Staging, gefährlich beim Go-live User-agent: * Disallow: /
PrüfpunktWoran du den Fehler erkennstWerkzeugWann
Richtige Datei liveDie Live-robots.txt enthält Disallow: / oder Regeln aus der TestumgebungBrowser, curl, robots.txt TesterLive
Keine neuen SperrenWichtige Verzeichnisse, Seitentypen oder Parameter sind gegenüber der alten Datei neu gesperrtVergleich alte gegen neue Dateibeides
Ressourcen erlaubtCSS, JavaScript, Bilder oder API-Pfade, die zum Rendern nötig sind, liegen unter Disallowrobots.txt-Bericht der Search Console, Crawler mit Renderingbeides
Statuscode 200Die Datei sendet 5xx. Google stoppt dann in den ersten 12 Stunden das Crawling der Website. Bei 4xx außer 429 behandelt Google die Website so, als gäbe es keine robots.txtcurl -ILive
Weiterleitung der DateiDie robots.txt leitet über mehrere Schritte weiter. Google folgt mindestens fünf und wertet sie danach wie einen 404curl -sILLive
DateigrößeDie Datei ist größer als 500 KiB. Google ignoriert alles danachcurl, Dateigrößebeides
Alle HostsNeue Subdomains, Sprach-Hosts oder ein CDN-Host haben keine eigene oder die falsche robots.txtcurl je HostLive
Sitemap-AngabeDie Sitemap-Zeile fehlt, ist relativ oder zeigt auf die Staging-DomainBrowserbeides
Regeln für KI-BotsRegeln für GPTBot, OAI-SearchBot, ClaudeBot oder das Token Google-Extended fehlen oder haben sich ungewollt geändertVergleich alte gegen neue Dateibeides
Bot-Schutz und FirewallNeue Regeln in WAF, CDN oder Bot-Schutz senden Googlebot 403, 429 oder eine Captcha-SeiteLogfiles, Crawling-Statistiken der Search ConsoleLive

Indexierungssignale mit noindex, Canonical und X-Robots-Tag

Grundlage sind Googles Dokumentationen zu noindex und zur Kanonisierung. Ein noindex wirkt nur, wenn Google die Seite crawlen darf. Kombinierst du es mit einer robots.txt-Sperre, sieht Google das noindex nie. Das Canonical akzeptiert Google nur im <head> und empfiehlt dafür absolute URLs. Mehr dazu im Ratgeber Canonical Tag.

PrüfpunktWoran du den Fehler erkennstWerkzeugWann
Kein neues noindexIndexierbare Templates tragen noindex im Meta-Robots-TagCrawler, Vergleich mit Referenz-Crawlbeides
X-Robots-Tag im HeaderDer HTTP-Header enthält X-Robots-Tag: noindex, oft aus einer Serverregel der Entwicklung, auch bei PDFscurl -Ibeides
Gewollte noindex bleibenInterne Suche, Filterseiten oder Login-Bereiche sind plötzlich indexierbarCrawler, Vergleich mit Referenz-Crawlbeides
noindex nicht gesperrtSeiten mit noindex liegen zugleich unter DisallowCrawler mit robots.txt-Abgleichbeides
Gerendert wie im QuelltextJavaScript ändert die Robots-Angaben nach dem Laden, etwa von index auf noindexCrawler mit Rendering, URL-Prüfung der Search Consolebeides
Passwortschutz entferntLive-URLs senden 401 oder 403curl -I, HTTP Status Code CheckerLive
Canonical vorhandenIndexierbare Seiten haben kein oder ein leeres CanonicalCrawlerbeides
Canonical absolut und liveDas Canonical ist relativ, enthält die Staging-Domain, http statt https oder einen anderen HostCrawlerbeides
Canonical-Ziel sauberDas Ziel leitet weiter, sendet 404, trägt noindex oder ist pauschal die StartseiteCrawlerbeides
Ein Canonical je SeiteDas HTML enthält mehrere rel="canonical", oder HTML und Link-Header nennen verschiedene URLsCrawler, curl -Ibeides
Canonical im headDas Canonical steht im <body>, etwa weil ein Skript es dort einfügtQuelltext, gerendertes HTMLbeides
Parameter und PaginierungFilter-, Sortier- und Seiten-URLs verweisen anders als vorher, oder alle paginierten Seiten zeigen auf Seite 1Crawler, Vergleich mit Referenz-Crawlbeides

Statuscodes und Weiterleitungen

Grundlage sind Googles Dokumentationen zu HTTP-Statuscodes und zum Website-Umzug. Google indexiert keine URLs mit 4xx-Status und entfernt bereits indexierte. Bei anhaltenden 5xx-Fehlern fallen URLs nach einiger Zeit ebenfalls heraus. Googles Crawler folgen standardmäßig bis zu zehn Weiterleitungen hintereinander. Für den Umzug rät Google trotzdem, Ketten zu vermeiden und alte URLs direkt auf ihr Ziel zu leiten.

Wie du ein ganzes Redirect-Mapping testest, steht im Ratgeber Weiterleitungen testen, und den Unterschied der Redirect-Typen erklärt 301- und 302-Weiterleitung.

PrüfpunktWoran du den Fehler erkennstWerkzeugWann
Wichtige URLs senden 200Die URLs mit den meisten Klicks senden 3xx, 4xx oder 5xxCrawler mit URL-Liste, HTTP Status Code Checkerbeides
Unbekannte URLs senden 404Eine ausgedachte URL wie /gibt-es-nicht-123/ antwortet mit 200 oder leitet auf die Startseitecurl -Ibeides
Kein Soft 404Leere Kategorien, ausverkaufte Produkte oder Fehlermeldungen kommen mit Status 200Crawler (Wortanzahl, Title), Bericht Seitenindexierungbeides
Gelöschte InhalteSeiten ohne Nachfolger leiten auf die Startseite, statt 404 oder 410 zu sendenCrawler mit alter URL-Listebeides
Redirect-MappingAlte URLs aus dem Mapping landen auf 404, auf einem falschen Ziel oder auf der StartseiteCrawler mit alter URL-Listebeides
Permanente RedirectsRedirects kommen als 302, 307, per JavaScript oder Meta-Refresh statt als 301 oder 308curl -sIL, Redirect Checkerbeides
Keine KettenEine alte URL braucht mehr als einen Schritt bis zum ZielCrawler, Redirect Checkerbeides
Keine SchleifenZwei Regeln leiten im Kreis, oft zwischen der Variante mit und ohne Schrägstrich am EndeCrawlerbeides
Ziel ist indexierbarDas Redirect-Ziel sendet 200, trägt aber noindex oder ein fremdes CanonicalCrawlerbeides
Host-Variantenhttp, https, mit und ohne www, Schrägstrich am Ende und Großschreibung brauchen mehrere Schritte oder liefern doppelte Inhaltecurl -sIL je VarianteLive
Parameter bleibenUTM- oder Kampagnen-Parameter gehen beim Redirect verloren, obwohl sie gebraucht werdencurl -sILbeides
Dateien und MedienAlte Bild-, PDF- und Sitemap-URLs senden 404Crawler mit alter URL-ListeLive
Wartung mit 503Eine Wartungsseite sendet 200, oder 503 bleibt über Tage stehencurl -ILive
Last und ServerfehlerUnter Last oder nach dem Leeren des Caches steigen 5xx-Fehler und AntwortzeitCrawling-Statistiken, LogfilesLive
Keine Weiterleitung nach StandortBesucher werden nach IP-Adresse oder Browsersprache automatisch umgeleitet. Googlebot crawlt standardmäßig von US-IP-Adressen und sendet keinen Accept-Language-Header, sieht dann also nur eine Versioncurl mit und ohne Accept-Language, Logfilesbeides

Einzelne URLs prüfst du ohne Tool im Terminal. Auf Staging hängst du dafür -u benutzer:passwort an den Befehl an.

# Statuscode, Robots-Header und Canonical einer URL prüfen curl -sI https://www.example.com/kategorie/ | grep -iE "^HTTP|x-robots-tag|^link" curl -s https://www.example.com/kategorie/ | grep -ioE '<meta name="robots"[^>]*>|<link rel="canonical"[^>]*>' # Weiterleitungskette einer alten URL anzeigen curl -sIL http://example.com/alte-seite/ | grep -iE "^HTTP|^location" HTTP/1.1 301 Moved Permanently location: https://www.example.com/neue-seite/ HTTP/2 200 # Statuscode einer unbekannten URL prüfen, erwartet ist 404 curl -s -o /dev/null -w "%{http_code}\n" https://www.example.com/gibt-es-nicht-123/ 404

Grundlage ist Googles Dokumentation zu crawlbaren Links. Google folgt nur Links in <a>-Elementen mit href-Attribut. Über interne Links findet Google neue Seiten und versteht, wie sie zusammenhängen. Viele Punkte prüfst du im Vergleich mit dem Referenz-Crawl, weil ein fehlender Link in einem einzelnen Crawl nicht auffällt.

PrüfpunktWoran du den Fehler erkennstWerkzeugWann
Keine Staging-LinksLinks, Bilder oder Skripte zeigen auf die Staging-Domain oder auf absolute DEV-URLsCrawler, Suche im Quelltextbeides
Keine Links auf 404Navigation, Footer oder Fließtext verlinken auf Seiten mit 404Crawler, Link Checkerbeides
Keine Links auf RedirectsInterne Links zeigen auf alte URLs und laufen über WeiterleitungenCrawlerLive
Crawlbare LinksNavigation oder Filter nutzen onclick, <span> oder Buttons ohne hrefCrawler mit und ohne Rendering, Quelltextbeides
Navigation im HTMLDas Menü entsteht erst nach einem Klick oder fehlt in der mobilen AnsichtCrawler mit Smartphone-Kennung und Renderingbeides
BreadcrumbsDie Brotkrumen-Navigation fehlt, und übergeordnete Seiten verlieren die Links aller UnterseitenCrawler, Vergleich mit Referenz-Crawlbeides
Anzahl interner LinksWichtige Kategorien bekommen deutlich weniger interne Links als vorherCrawler, Vergleich mit Referenz-CrawlStaging
KlicktiefeWichtige Seiten sind von der Startseite aus mehr Klicks entfernt als vorherCrawler, Vergleich mit Referenz-CrawlStaging
AnkertexteNeue Labels in Navigation oder Teasern ändern die Ankertexte auf vielen SeitenCrawler, Vergleich mit Referenz-CrawlStaging
Kein internes nofollowInterne Links tragen neu rel="nofollow"Crawlerbeides
Facetten und PaginierungFilter erzeugen unzählige crawlbare Kombinationen, oder Seite 2 und folgende sind nicht mehr verlinktCrawlerStaging
Keine verwaisten SeitenURLs aus der Sitemap bekommen keinen internen Link mehrCrawler mit Sitemap-Abgleichbeides

XML-Sitemaps

Grundlage ist Googles Anleitung zum Erstellen von Sitemaps. Eine Datei darf höchstens 50.000 URLs oder 50 MB unkomprimiert enthalten. Größere Websites teilen die Sitemap auf und fassen die Dateien in einer Index-Sitemap zusammen. Google nutzt lastmod nur, wenn das Datum durchgehend stimmt, und ignoriert priority und changefreq. Mehr im Ratgeber XML-Sitemap.

PrüfpunktWoran du den Fehler erkennstWerkzeugWann
ErreichbarDie Sitemap aus der robots.txt sendet 404 oder 5xx oder leitet weitercurl -I, Sitemap CheckerLive
Live-DomainURLs in der Sitemap enthalten die Staging-Domain, http oder einen falschen HostCrawler im Listenmodus, Suche in der Dateibeides
Nur saubere URLsDie Sitemap enthält Redirects, 404, noindex-Seiten oder nicht kanonische URLsCrawler im Listenmodus, Sitemap Checkerbeides
LimitsEine Datei überschreitet 50.000 URLs oder 50 MB, oder die Index-Sitemap verweist auf fehlende DateienDateigröße, URLs zählenbeides
VollständigSeitentypen fehlen, oder die Zahl der URLs je Seitentyp weicht stark vom Referenz-Crawl abVergleich Sitemap gegen Crawlbeides
lastmod stimmtAlle URLs tragen das Datum des Releases statt der letzten echten ÄnderungDatei prüfenbeides
Gültiges XMLSonderzeichen sind nicht maskiert, der Namespace fehlt oder die Datei ist nicht UTF-8-codiertSitemaps-Bericht der Search ConsoleLive
Zusatz-SitemapsBild-, Video- oder News-Sitemaps des alten Systems fehlenVergleich mit alter robots.txt und Search ConsoleLive
hreflang in der SitemapSprachverweise in der Sitemap widersprechen denen im HTMLCrawlerbeides
EingereichtDie neue Sitemap ist nicht eingereicht, oder ihr Status zeigt FehlerSearch Console, Bing Webmaster ToolsLive

hreflang

Grundlage ist Googles Dokumentation zu lokalisierten Versionen. Jede Sprachversion nennt sich selbst und alle anderen, und die Gegenseite muss zurückverweisen. Fehlt der Rückverweis, ignoriert Google die Angabe. Mehr in den Ratgebern hreflang und hreflang und Canonical.

PrüfpunktWoran du den Fehler erkennstWerkzeugWann
SelbstverweisEine Sprachversion nennt alle anderen, aber nicht sich selbstCrawler, Hreflang Checkerbeides
RückverweiseVersion A verweist auf B, B aber nicht auf ACrawler mit hreflang-Auswertungbeides
Gültige CodesSprach- oder Ländercodes sind falsch, etwa en-UK statt en-GBHreflang Checkerbeides
Absolute Live-URLshreflang-URLs sind relativ oder zeigen auf die Staging-DomainCrawlerbeides
Ziele indexierbarhreflang-Ziele leiten weiter, senden 404, tragen noindex oder ein anderes CanonicalCrawlerbeides
x-defaultDie Länderauswahl oder Standardversion ist nicht als x-default angegebenQuelltextbeides
Eine Methodehreflang steht in HTML, Header und Sitemap mit unterschiedlichen AngabenCrawler, curl -Ibeides
Im head und gerenderthreflang steht im <body> oder fehlt im gerenderten HTMLCrawler mit Renderingbeides
SprachumschalterDer Umschalter verlinkt auf die Startseite der anderen Sprache statt auf das GegenstückBrowser, CrawlerStaging

Rendering und JavaScript

Grundlage sind Googles Dokumentationen zu JavaScript-SEO, zur Mobile-First-Indexierung und zum Lazy Loading. Google indexiert überwiegend die mobile Version einer Seite und interagiert beim Rendern nicht mit ihr. Von einer HTML-Datei liest Googlebot die ersten 2 MB, unkomprimiert gerechnet. Wie stark sich Quelltext und gerendertes HTML unterscheiden können, zeigt die JavaScript-Crawling-Studie.

PrüfpunktWoran du den Fehler erkennstWerkzeugWann
Hauptinhalt gerendertText, Produktdaten oder Bewertungen fehlen im gerenderten HTMLCrawler mit Rendering, URL-Prüfung mit Live-Testbeides
Links gerendertLinks aus Navigation oder Listen entstehen erst nach einer InteraktionCrawler mit Renderingbeides
SEO-Angaben stabilTitle, Canonical, Robots-Angaben oder hreflang unterscheiden sich zwischen Quelltext und gerendertem HTMLCrawler mit beiden Ansichtenbeides
Ressourcen erreichbarJavaScript-, CSS- oder API-Dateien senden 4xx oder 5xx oder sind per robots.txt gesperrtURL-Prüfung (Seitenressourcen), Browser-Entwicklertoolsbeides
Nachladen ohne InteraktionInhalte erscheinen erst nach Scrollen oder KlickCrawler mit Renderingbeides
Fehlerstatus in Single-Page-AppsUnbekannte URLs zeigen eine Fehlermeldung mit Status 200curl -I, URL-Prüfungbeides
Keine Hash-URLsInhalte liegen hinter #-Fragmenten, die Google nicht als eigene URLs crawltCrawlerStaging
HTML-GrößeDas HTML ist größer als 2 MB, etwa durch eingebettete Daten oder Inline-SVGBrowser-Entwicklertools, CrawlerStaging
Mobil wie DesktopDie mobile Version zeigt weniger Inhalt, weniger Links, weniger strukturierte Daten oder andere Meta-AngabenCrawler mit Smartphone- und Desktop-Kennungbeides
Banner und OverlaysEin Consent-Banner oder Overlay überdeckt den Inhalt oder lädt ihn erst nach der EinwilligungCrawler mit Rendering und Screenshotbeides

Strukturierte Daten

Grundlage sind Googles allgemeine Richtlinien für strukturierte Daten. Das Markup muss den sichtbaren Inhalt der Seite beschreiben. Verstößt es gegen die Richtlinien, kann die Seite ihre Rich-Suchergebnisse verlieren. Wie KI-Systeme mit Markup umgehen, steht im Ratgeber Schema Markup und KI.

PrüfpunktWoran du den Fehler erkennstWerkzeugWann
Markup vorhandenEin Template hat sein Markup verloren, etwa Product, BreadcrumbList oder OrganizationCrawler mit Extraktion, Vergleich mit Referenz-Crawlbeides
Markup gültigPflichtfelder fehlen, oder Werte haben das falsche FormatTest für Rich-Suchergebnisse, Schema Markup Validatorbeides
Passt zum InhaltPreis, Verfügbarkeit oder Bewertungen im Markup weichen von der sichtbaren Seite abStichprobe im Browserbeides
Live-URLs im MarkupURLs in Feldern wie url, image oder item enthalten die Staging-DomainSuche im Quelltextbeides
Kein doppeltes MarkupPlugin und Template geben dasselbe Markup zweimal mit unterschiedlichen Werten ausTest für Rich-Suchergebnissebeides
Berichte nach dem Go-liveDie Berichte zu Rich-Suchergebnissen zeigen neue Fehler oder weniger gültige ElementeSearch ConsoleLive

Title, Meta Description und Überschriften

Grundlage ist Googles Dokumentation zu Titellinks. Google bildet den Titel im Suchergebnis aus dem Title-Element und weiteren Angaben der Seite und empfiehlt eindeutige, beschreibende Titles. Vergleiche je URL mit dem Referenz-Crawl, damit Optimierungen aus früherer SEO-Arbeit den Go-live überstehen.

PrüfpunktWoran du den Fehler erkennstWerkzeugWann
Title übernommenTitles fehlen, sind leer oder auf den Standard des neuen Systems zurückgefallenCrawler, Vergleich mit Referenz-CrawlStaging
Keine PlatzhalterTitles oder Überschriften zeigen Template-Variablen wie %product_name% oder „Default Title“Crawler, Suche nach Musternbeides
Eindeutige TitlesViele Seiten teilen sich denselben Title, etwa Filter- oder PaginierungsseitenCrawlerStaging
Meta DescriptionBeschreibungen fehlen oder sind auf allen Seiten gleichCrawlerStaging
Eine H1 mit ThemaDie H1 fehlt, ist doppelt oder enthält das Keyword der Seite nicht mehrCrawler, Vergleich mit Referenz-CrawlStaging
Inhalte vollständigKategorietexte, Produktbeschreibungen oder FAQ fehlen nach der DatenmigrationCrawler (Wortanzahl), Vergleich mit Referenz-CrawlStaging
ZeichencodierungUmlaute und Sonderzeichen erscheinen als Zeichensalat in Title, Description oder TextBrowser, Crawlerbeides
Vorschau für soziale NetzwerkeOpen-Graph-Angaben fehlen oder zeigen auf Bilder der Staging-DomainQuelltextbeides

Bilder und Medien

Grundlage sind Googles Best Practices für Bilder. Google indexiert keine CSS-Hintergrundbilder und findet Bilder über das src-Attribut des <img>-Elements. Der Alt-Text hilft Google, ein Bild zu verstehen. Außerdem rät Google, ein Bild immer unter derselben URL einzubinden.

PrüfpunktWoran du den Fehler erkennstWerkzeugWann
Bilder als imgWichtige Bilder liegen nur noch als CSS-Hintergrund vorCrawler, QuelltextStaging
Alt-TexteAlt-Texte aus dem alten System fehlen. Bei verlinkten Bildern dient der Alt-Text auch als AnkertextCrawler, Vergleich mit Referenz-CrawlStaging
Stabile Bild-URLsBild-URLs haben sich geändert, und die alten leiten nicht weiterCrawler mit alter Bild-URL-Listebeides
Bilder nicht gesperrtDas Bildverzeichnis oder der CDN-Host liegen unter Disallowrobots.txt des Bild-Hosts, robots.txt TesterLive
Lazy LoadingBilder haben kein src, nur ein data-src, das erst beim Scrollen gesetzt wirdCrawler mit Renderingbeides
AbmessungenBilder ohne width und height verschieben das Layout beim LadenLighthouseStaging
VideosVideoseiten, Vorschaubilder oder die Video-Sitemap fehlenCrawler, Videobericht der Search Consolebeides
PDFsPDFs mit Klicks oder Links fehlen, oder ein X-Robots-Tag sperrt sie ungewolltCrawler mit alter URL-Liste, curl -Ibeides

Performance und Core Web Vitals

Grundlage ist Googles Dokumentation zu Core Web Vitals. Als gut gelten ein LCP von höchstens 2,5 Sekunden, ein INP unter 200 Millisekunden und ein CLS unter 0,1. Vor dem Go-live misst du im Labor, danach zählen die Felddaten echter Nutzer. PageSpeed Insights und der Chrome UX Report fassen diese Felddaten über die letzten 28 Tage zusammen. Änderungen zeigen sich dort deshalb erst nach und nach. Mehr im Ratgeber Core Web Vitals.

PrüfpunktWoran du den Fehler erkennstWerkzeugWann
Laborwerte je TemplateWichtige Templates sind auf Staging deutlich langsamer als auf der alten WebsiteLighthouse, PageSpeed InsightsStaging
LCP-ElementDas größte Bild im sichtbaren Bereich hat loading="lazy" oder wird spät angefragtLighthouse, Browser-EntwicklertoolsStaging
ServerantwortDie Time to First Byte steigt, vor allem bei Seiten ohne CacheBrowser-Entwicklertools, Crawling-Statistikenbeides
Caching und CDNCache-Header fehlen, oder das CDN liefert HTML ungecacht auscurl -ILive
Skripte von DrittanbieternNeue Tags, Chat-Widgets oder A/B-Test-Skripte blockieren das RendernLighthouse, Browser-Entwicklertoolsbeides
FelddatenDie Felddaten verschlechtern sich in den Wochen nach dem Go-liveCore-Web-Vitals-Bericht der Search Console, PageSpeed InsightsLive

Tracking und Consent

Ohne saubere Daten kannst du den Go-live nicht bewerten. Prüfe das Tracking deshalb in derselben Abnahme. Grundlage für die Einwilligung ist Googles Dokumentation zum Consent Mode. Welche Tags vor einer Einwilligung laden dürfen, klärst du mit den Verantwortlichen für Datenschutz.

PrüfpunktWoran du den Fehler erkennstWerkzeugWann
Tag auf allen TemplatesAuf einzelnen Templates fehlt das Google-Tag oder der Container des Tag ManagersTag Assistant, Crawler mit Extraktionbeides
Daten kommen anSeitenaufrufe und Conversions erscheinen nicht in der Echtzeit-Ansicht oder in DebugViewGA4 DebugView, Vorschau im Tag Managerbeides
ConsentTags laden vor der Einwilligung oder nach der Einwilligung gar nicht mehr. Die Signale des Consent Mode fehlenTag Assistant, Browser-Entwicklertoolsbeides
Kein doppeltes TrackingAltes und neues Tag laufen parallel und zählen Aufrufe doppeltTag Assistant, Browser-EntwicklertoolsLive
KampagnenparameterUTM- oder gclid-Parameter gehen bei Redirects verlorencurl -sIL, GA4Live
Release dokumentiertDatum und Uhrzeit des Go-live fehlen in Analytics, Dashboards und TicketsAnmerkungen, ChangelogLive

Search Console

Grundlage sind die Hilfeseiten der Search Console. Die Bestätigung als Inhaber gilt nur, solange Google das Token findet. Liegt es als HTML-Datei oder Meta-Tag im alten Template und fehlt im neuen, verlierst du nach einer Übergangsfrist den Zugriff auf die Property. Eine Domain-Property bestätigst du per DNS-Eintrag, sie hängt also nicht vom Template ab.

PrüfpunktWoran du den Fehler erkennstWerkzeugWann
Bestätigung bleibtDas Token als HTML-Datei oder Meta-Tag fehlt im neuen TemplateEinstellungen der Search Console, Quelltextbeides
Neue Properties vorabNeue Domains, Subdomains oder Sprachverzeichnisse sind vor dem Go-live nicht bestätigtSearch Console, Bing Webmaster ToolsStaging
Zugriffe geklärtAgentur, IT oder Redaktion haben keinen Zugriff auf die neue PropertyNutzer und BerechtigungenStaging
Sitemaps eingereichtNeue Sitemaps fehlen, oder alte zeigen FehlerSitemaps-BerichtLive
URL-Prüfung je TemplateDer Live-Test zeigt noindex, ein anderes Canonical, blockierte Ressourcen oder fehlenden InhaltURL-Prüfung mit Live-TestLive
AdressänderungBei einem Domain- oder Subdomain-Wechsel ist der Umzug nicht gemeldet. Bei einem Relaunch auf derselben Domain brauchst du das Tool nichtTool zur Adressänderung, Site Move Tool bei BingLive
Berichte beobachtenDie Seitenindexierung zeigt neue Ausschlüsse, die Crawling-Statistiken mehr Fehler oder höhere AntwortzeitenSeitenindexierung, Crawling-StatistikenLive

Logfiles

Logfiles zeigen, was Googlebot wirklich anfragt, auch URLs, die in keinem Crawl auftauchen. Die Kennung Googlebot wird oft gefälscht. Google empfiehlt deshalb, Zugriffe per Reverse-DNS-Lookup oder über die veröffentlichten IP-Bereiche zu prüfen. Mehr im Ratgeber Logfile-Analyse.

PrüfpunktWoran du den Fehler erkennstWerkzeugWann
LogzugriffMit neuem Hoster oder CDN fehlen die Logs oder die Zeilen der BotsHosting, CDN-LogsStaging
Googlebot geprüftGefälschte Googlebot-Zugriffe verzerren die AuswertungReverse-DNS-Lookup, IP-Bereiche von GoogleLive
Statuscodes für GooglebotDer Anteil von 3xx, 4xx oder 5xx bei Googlebot-Anfragen steigt nach dem Go-liveLogfile-AnalyseLive
Gecrawlte URLsGooglebot fragt vor allem alte URLs, Parameter oder Ressourcen an und kaum neue SeitenLogfile-AnalyseLive
Crawl-AktivitätGooglebot fragt deutlich weniger Seiten an als vor dem Go-liveLogfile-Analyse, Crawling-StatistikenLive
KI-BotsZugriffe von KI-Bots brechen weg, oft wegen neuer Regeln im Bot-SchutzLogfile-AnalyseLive
# Googlebot per Reverse-DNS-Lookup prüfen host 66.249.66.1 1.66.249.66.in-addr.arpa domain name pointer crawl-66-249-66-1.googlebot.com. # Gegenprobe: Der Hostname muss auf dieselbe IP zeigen host crawl-66-249-66-1.googlebot.com crawl-66-249-66-1.googlebot.com has address 66.249.66.1

Monitoring nach dem Livegang

Auch ein sauberer Staging-Stand kann live anders aussehen, etwa durch Caches, CDN-Regeln oder Umgebungsvariablen. Prüfe deshalb direkt nach dem Deployment alle Punkte, die in der Prüfliste mit „Live“ oder „beides“ markiert sind. Danach geht es in festen Abständen weiter. Bei mittelgroßen Websites dauert es laut Google einige Wochen oder länger, bis die neuen URLs in der Suche die alten ersetzen. Bei großen Websites dauert es noch länger.

ZeitraumWas du prüfstWerkzeug
Erste Stunderobots.txt, Statuscodes, Robots-Angaben und Canonicals der URL-Stichprobe, Redirects der Top-URLs, Tracking in der Echtzeit-Ansichtcurl, Crawler mit URL-Liste, GA4
Erster TagCrawl der ganzen Website und der kompletten alten URL-Liste, Sitemaps einreichen, URL-Prüfung je Template, 5xx-Fehler und Antwortzeiten in den LogsCrawler, Search Console, Logfiles
Erste WocheSeitenindexierung je Sitemap, Crawling-Statistiken, neue 404 aus Logs und Search Console, interne Links auf Redirects, Berichte zu Rich-SuchergebnissenSearch Console, Logfiles, Crawler
Woche 2 bis 6Klicks und Impressionen je Seitentyp im Vergleich zum Zeitraum vor dem Go-live, Rankings der wichtigsten Keywords, Zahl der organischen LandingpagesSearch Console, Rank Tracking
Ab Monat 2Felddaten der Core Web Vitals, Redirects mit Zugriffen in Logs oder externen Links, alte Sitemap entfernen, sobald die alten URLs aus dem Index sindSearch Console, PageSpeed Insights, Logfiles

Die Abnahme ist eine Momentaufnahme. Jedes weitere Release kann dieselben Fehler wieder einbauen. Prüfe die kritischen Punkte deshalb laufend, allen voran robots.txt, Robots-Angaben, Canonicals und die Statuscodes der wichtigsten Seiten.

Häufige Fehler

  • Die Staging-robots.txt mit Disallow: / geht mit live.
  • Ein X-Robots-Tag: noindex aus der Serverkonfiguration der Entwicklung bleibt stehen.
  • Canonicals, hreflang oder Sitemap-URLs zeigen auf die Staging-Domain.
  • Unbekannte URLs senden 200, und fehlende Redirects fallen deshalb nicht auf.
  • Die Bestätigung der Search Console steckte im alten Template und ist weg.
  • Neue Regeln im Bot-Schutz sperren Googlebot aus.
  • JavaScript setzt Title oder Canonical nach dem Laden um.
  • Geprüft wird nur Staging und nicht noch einmal live.

Häufige Fragen

Wann machst du den SEO-Check vor dem Go-live?

Zweimal. Die Abnahme auf Staging läuft, sobald der Stand feststeht, der live gehen soll, mit genug Zeit für Korrekturen. Direkt nach dem Deployment prüfst du dieselben Punkte auf der Live-Website.

Wie viele URLs musst du prüfen?

Von Hand eine Stichprobe mit drei bis fünf URLs je Template und den URLs mit den meisten Klicks. Alles Weitere prüft ein Crawl der ganzen Staging-Umgebung im Vergleich mit einem Crawl der Live-Website.

Was blockiert den Go-live?

Alles, was viele Seiten auf einmal aus dem Index nehmen oder Klicks kosten kann. Dazu gehören eine robots.txt-Sperre, noindex auf indexierbaren Templates, fehlende Redirects für Top-URLs und Canonicals auf die Staging-Domain. Kleinere Befunde wie einzelne fehlende Alt-Texte können als Ticket nach dem Go-live kommen.

Brauchst du nach einem Relaunch das Tool zur Adressänderung?

Nur, wenn sich die Domain oder Subdomain ändert. Bei einem Relaunch auf derselben Domain und beim Wechsel von HTTP auf HTTPS meldest du nichts. Details stehen in der Relaunch-Checkliste.

Was tust du, wenn nach dem Go-live ein noindex auffällt?

Entfernen, ausrollen und die betroffenen URLs neu prüfen. Wichtige URLs beantragst du über die URL-Prüfung der Search Console zur Indexierung, für viele URLs hilft eine aktuelle Sitemap. Danach zeigt der Bericht Seitenindexierung, ob die Seiten zurückkommen.

Wie entferne ich bereits indexierte Staging-URLs?

Lass die Seiten zunächst crawlbar und setze noindex, oder lass sie 404 oder 410 senden. Danach kommt der Passwortschutz. Für eine schnelle, vorübergehende Ausblendung gibt es in der Search Console das Tool zum Entfernen von URLs. Mehr dazu im Ratgeber Staging-Umgebung und SEO.

searchVIU crawlt deine Staging-Umgebung regelmäßig, auch hinter Login, Passwortschutz oder IP-Freigabe, und meldet SEO-Fehler, bevor das Release live geht. Staging Monitoring läuft als Pilot. Beim Relaunch stellt searchVIU jede alte URL ihrem Nachfolger gegenüber, mit Keywords, Inhalten, internen Links und Seiten je Seitentyp, gewichtet mit Klicks. Nach dem Go-live prüft Page Watch die wichtigsten Seiten kontinuierlich, über den Tag verteilt. Die robots.txt prüft searchVIU alle 15 Minuten, die ganze Website jede Woche im Crawl. Mehr dazu auf der Seite SEO-Relaunch & Migration.

Demo anfragen

Quellen

Abgerufen am 03.11.2026. Ist eine Angabe veraltet oder fehlt etwas, schreib uns.

  1. Google, robots.txt-Spezifikation: https://developers.google.com/crawling/docs/robots-txt/robots-txt-spec · Stand 31.08.2026
  2. Google, Einführung in robots.txt: https://developers.google.com/search/docs/crawling-indexing/robots/intro · Stand 10.12.2025
  3. Google, Indexierung mit noindex blockieren: https://developers.google.com/search/docs/crawling-indexing/block-indexing · Stand 10.12.2025
  4. Google, Doppelte URLs zusammenfassen (Canonical): https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls
  5. Google, HTTP-Statuscodes, Netzwerk- und DNS-Fehler: https://developers.google.com/crawling/docs/troubleshooting/http-status-codes
  6. Google, Weiterleitungen und Google Suche: https://developers.google.com/search/docs/crawling-indexing/301-redirects · Stand 14.04.2026
  7. Google, Website-Umzug mit URL-Änderungen: https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes · Stand 20.08.2026
  8. Google, Standortabhängige Seiten: https://developers.google.com/search/docs/specialty/international/locale-adaptive-pages
  9. Google, Crawlbare Links: https://developers.google.com/search/docs/crawling-indexing/links-crawlable
  10. Google, Sitemap erstellen und einreichen: https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap
  11. Google, Lokalisierte Versionen (hreflang): https://developers.google.com/search/docs/specialty/international/localized-versions · Stand 21.09.2026
  12. Google, Grundlagen zu JavaScript-SEO: https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics
  13. Google, Lazy Loading: https://developers.google.com/search/docs/crawling-indexing/javascript/lazy-loading
  14. Google, Mobile-First-Indexierung: https://developers.google.com/search/docs/crawling-indexing/mobile/mobile-sites-mobile-first-indexing
  15. Google, Googlebot: https://developers.google.com/search/docs/crawling-indexing/googlebot
  16. Google, Allgemeine Richtlinien für strukturierte Daten: https://developers.google.com/search/docs/appearance/structured-data/sd-policies
  17. Google, Titellinks in den Suchergebnissen: https://developers.google.com/search/docs/appearance/title-link
  18. Google, Best Practices für Bilder: https://developers.google.com/search/docs/appearance/google-images
  19. Google, Core Web Vitals und Google Suche: https://developers.google.com/search/docs/appearance/core-web-vitals
  20. Google, Über PageSpeed Insights: https://developers.google.com/speed/docs/insights/v5/about
  21. Google, Consent Mode: https://developers.google.com/tag-platform/security/concepts/consent-mode
  22. Search-Console-Hilfe, Inhaberschaft der Website bestätigen: https://support.google.com/webmasters/answer/9008080?hl=de
  23. Search-Console-Hilfe, Tool zur Adressänderung: https://support.google.com/webmasters/answer/9370220?hl=de
  24. Google, Anfragen von Google-Crawlern bestätigen: https://developers.google.com/crawling/docs/crawlers-fetchers/verify-google-requests