Domain-Wechsel ohne SEO-Verlust: Umzug Schritt für Schritt
Website auf eine neue Domain umziehen, ohne Rankings zu verlieren: 301 pro URL, Adressänderung in der Search Console und WordPress per WP-CLI umstellen.
Von Nathan Base
Ein neuer Markenname, eine kürzere Adresse oder die Zusammenlegung zweier Projekte: Es gibt gute Gründe für eine neue Domain. Das Risiko ist bekannt. Wer es falsch macht, verliert über Wochen Besucher aus Google, weil die alten Adressen ins Leere laufen und die neue Domain bei null anfängt. Richtig gemacht überträgt Google die Signale der alten Domain weitgehend auf die neue, und nach einigen Wochen ist der Umzug kaum noch zu sehen.
Diese Anleitung folgt Googles offizieller Dokumentation zu Website-Umzügen mit URL-Änderungen und zeigt die Umsetzung für nginx, Apache und WordPress. Die WordPress-Befehle beziehen sich auf WP-CLI 2.x.
Grundregeln vorab
- Inhalte und Struktur nicht gleichzeitig ändern. Zieh die Website eins zu eins um. Neues Design, neue URL-Struktur oder gestrichene Seiten kommen später. Sonst kann niemand sagen, woher ein Einbruch kommt.
- Jede alte URL leitet auf ihr genaues Gegenstück um.
alt.de/kontakt/geht aufneu.de/kontakt/, nicht pauschal auf die Startseite. - Weiterleitungen sind dauerhaft. Google empfiehlt, sie mindestens ein Jahr bestehen zu lassen, besser dauerhaft. Behalte die alte Domain deshalb registriert.
Schritt 1: Vorbereiten
- URL-Liste sichern: Exportiere die Sitemap der alten Domain und in der Google Search Console unter Leistung die Seiten mit den meisten Klicks. Diese Liste dient später zur Kontrolle.
- Neue Domain einrichten: DNS auf den Server zeigen lassen und ein TLS-Zertifikat für die neue Domain ausstellen. Die neue Seite muss per HTTPS erreichbar sein, bevor die Weiterleitung startet.
- Beide Domains in der Search Console bestätigen: Lege für die neue Domain eine eigene Property an. Am einfachsten geht das als Domain-Property per DNS-Eintrag.
Schritt 2: WordPress auf die neue Domain umstellen
WordPress speichert die Domain in der Datenbank, nicht nur in den Einstellungen: in Links innerhalb von Beiträgen, in Bildpfaden und in serialisierten Optionen von Plugins. Ein einfaches Suchen und Ersetzen im SQL-Dump zerstört serialisierte Daten. WP-CLI erledigt das richtig.
Erstelle zuerst ein Backup von Dateien und Datenbank. Dann probiere den Austausch im Testlauf:
wp search-replace 'https://alt.de' 'https://neu.de' --all-tables --dry-runWP-CLI zeigt eine Tabelle mit der Anzahl der Ersetzungen pro Tabelle, ohne etwas zu ändern. Passt das Ergebnis, führst Du den Befehl ohne --dry-run aus und leerst den Cache:
wp search-replace 'https://alt.de' 'https://neu.de' --all-tables
wp option get home
wp cache flushwp option get home muss jetzt https://neu.de ausgeben. Ohne Kommandozeilenzugang erledigt das Plugin Better Search Replace dieselbe Aufgabe über Werkzeuge im Dashboard, ebenfalls mit Testlauf.
Läuft WordPress in Docker, etwa auf einem DigitalOcean-Droplet oder unter Coolify, startest Du WP-CLI im Container oder in einem eigenen WP-CLI-Container mit Zugriff auf dieselbe Datenbank. Wo die Daten in Coolify liegen, steht in Wo sind die WordPress-Docker-Volumes in Coolify?.
Schritt 3: 301-Weiterleitungen einrichten
Die alte Domain bleibt auf dem Server und antwortet für jede Adresse mit einer dauerhaften Weiterleitung auf denselben Pfad der neuen Domain.
nginx:
server {
listen 443 ssl;
server_name alt.de www.alt.de;
# ssl_certificate ... für alt.de
return 301 https://neu.de$request_uri;
}$request_uri enthält Pfad und Parameter, dadurch landet jede alte URL auf ihrem Gegenstück. Für Port 80 legst Du einen zweiten Block mit derselben Weiterleitung an. Das Zertifikat für die alte Domain musst Du weiter erneuern, sonst sehen Besucher vor der Weiterleitung eine Sicherheitswarnung.
Apache (.htaccess der alten Domain):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?alt\.de$ [NC]
RewriteRule ^(.*)$ https://neu.de/$1 [R=301,L]Schritt 4: Weiterleitungen prüfen
Teste stichprobenartig im Terminal, am besten mit den wichtigsten URLs aus Deiner Liste:
curl -sI https://alt.de/kontakt/ | grep -iE '^(HTTP|location)'Erwartet ist HTTP/2 301 und location: https://neu.de/kontakt/. Eine Kette aus mehreren Weiterleitungen, etwa erst auf www, dann auf HTTPS und dann auf die neue Domain, solltest Du vermeiden. Jede alte URL soll in einem Schritt am Ziel sein.
Schritt 5: Google Bescheid geben
- Öffne in der Search Console die alte Property.
- Gehe zu Einstellungen > Adressänderung.
- Wähle die neue Property und starte die Prüfung. Google kontrolliert dabei unter anderem, ob die Startseite per 301 weiterleitet.
- Reiche in der neuen Property unter Sitemaps die neue Sitemap ein.
Zusätzlich lohnt es sich, IndexNow-fähige Suchmaschinen wie Bing direkt zu informieren, siehe IndexNow: Neue Seiten sofort an Bing melden.
Schritt 6: Links aktualisieren
Ändere alle Stellen, die Du selbst in der Hand hast: Profile in sozialen Netzwerken, E-Mail-Signaturen, Branchenverzeichnisse, Google-Unternehmensprofil. Bitte Partnerseiten, die oft auf Dich verlinken, um eine Anpassung. Die Weiterleitungen fangen alte Links zwar auf, direkte Links sind aber sauberer.
Woran Du erkennst, dass der Umzug klappt
In der Search Console der neuen Property steigt in den ersten Wochen die Zahl der indexierten Seiten, während sie in der alten sinkt. Unter Leistung wandern Klicks und Impressionen schrittweise hinüber. Ein vorübergehender leichter Rückgang ist normal. Nach einigen Wochen sollte die neue Domain etwa das alte Niveau erreichen.
Typische Fehler
- Alles auf die Startseite umleiten: Google behandelt solche Weiterleitungen wie fehlende Seiten. Die Rankings der Unterseiten gehen verloren.
- 302 statt 301: Eine temporäre Weiterleitung signalisiert, dass die alte Adresse zurückkommt. Prüfe mit
curl, dass wirklich 301 ankommt. - Alte Domain auslaufen lassen: Ohne Weiterleitungen sind alle alten Links tot, und Fremde können die Domain registrieren und missbrauchen. Behalte sie mindestens ein Jahr, besser dauerhaft.
- Gemischte Inhalte: Bilder oder Skripte laden noch von der alten Domain. Der Testlauf von
wp search-replacezeigt, ob noch Fundstellen übrig sind.
Fazit
Ein Domain-Wechsel gelingt, wenn jede alte URL per 301 auf ihr Gegenstück zeigt, die Inhalte unverändert umziehen und Google über die Adressänderung in der Search Console Bescheid bekommt. Bei WordPress stellst Du die Datenbank mit wp search-replace sicher um. Die alte Domain behältst Du und lässt die Weiterleitungen dauerhaft laufen.
Weiterlesen.
-
Web & CodeIndexNow: Neue Seiten sofort an Bing melden
Mit IndexNow meldest Du neue und geänderte Seiten sofort an Bing und andere Suchmaschinen. So richtest Du es ein, per Plugin oder per curl.
Nathan Base -
Web & CodeWo sind die WordPress-Docker-Volumes in Coolify?
WordPress in Coolify: Wo die Docker-Volumes auf dem Host liegen, wie Du sie findest und ob Du Dateien darin direkt bearbeiten darfst.
Nathan Base -
Web & CodeVon Enpass zu Vaultwarden: Umzug mit Bitwarden-Apps
Enpass zu Vaultwarden umziehen, auch mit langen Notizen und vielen Altlasten: Export, Import, Grenzen, Server bei DigitalOcean mit Coolify und Backups.
Nathan Base -
Web & CodeClickHouse selbst hosten: Analysen in Millisekunden
ClickHouse wertet Milliarden Zeilen in Sekundenbruchteilen aus, ist Open Source und läuft per Docker. Was die Datenbank anders macht und wann sie passt.
Nathan Base -
Web & CodeAirbyte selbst hosten: Daten automatisch zusammenführen
Airbyte holt Daten aus über 600 Quellen wie Stripe, HubSpot oder Postgres an einen Ort. Was das Open-Source-Tool kann und wie Du es selbst hostest.
Nathan Base -
Web & CodeAnleitung: linkding mit Docker selbst hosten
linkding ist ein schlanker Bookmark-Manager zum Selbsthosten. So richtest Du ihn mit Docker Compose ein und verbindest die Browser-Erweiterung.
Nathan Base