301-Weiterleitungen für Apache und Nginx erstellen
Ein Website-Umzug oder eine URL-Umstellung erfordert Hunderte Weiterleitungen, und eine einzige falsche Zeile kann eine Schleife erzeugen. Erstelle die Regeln aus deinem Mapping und prüfe sie, bevor du sie live schaltest.
Öffnet nach dem Livegang der Regeln bis zu 50 alte URLs und vergleicht, wohin sie tatsächlich führen, mit der Zuordnung. Für relative Pfade muss das Domainfeld ausgefüllt sein.
Bei Online-Prüfungen geht nur die Adresse an den Server von IndexFix Tools. Er lädt diese öffentliche Seite und gibt die Antwort zurück. Gespeichert wird nichts.
Deine Daten bleiben in deinem Browser. Nichts wird hochgeladen oder gespeichert.
Das Wichtigste
- Google empfiehlt bei geänderten URLs dauerhafte serverseitige Weiterleitungen wie 301 und 308.
- Leite direkt auf das endgültige Ziel weiter; lassen sich Ketten nicht vermeiden, sollten es idealerweise höchstens 3 und weniger als 5 Sprünge sein.
- Googles Crawler folgen bis zu 10 Weiterleitungen hintereinander; 301 und 308 sind starke Signale, 302 und 307 schwache.
- Behalte Weiterleitungen so lange wie möglich bei, in der Regel mindestens 1 Jahr.
Checkliste herunterladen: Indexierungsprobleme diagnostizieren
Schritt für Schritt: Status in der Search Console, Erreichbarkeit der Seite, robots.txt, noindex, kanonische URL, Weiterleitungen, Sitemap und Backlinks – jeweils mit dem nächsten Schritt.
PDF herunterladen PDF · 3 SeitenSo gehst du vor
- Bereite das Mapping vor: pro Zeile eine alte URL und ihre neue URL, getrennt durch Komma, Tab oder Pfeil.
- Füge es ein oder wähle eine CSV-Datei aus und gib den Host der Website an, falls die alten URLs vollständige Adressen sind.
- Wähle den Server (Apache, Nginx oder beide) und den Statuscode.
- Klicke auf Regeln erstellen und behebe alles unter „Zuerst prüfen“.
- Kopiere die Regeln oder lade sie herunter, teste sie auf einem Staging-Server und schalte sie dann live.
Woher du die Daten bekommst
Ein Crawl der alten Website
Die vollständige Liste der alten URLs, einschließlich der URLs mit Parametern.
Alte Sitemaps und Analytics-Daten
Alte Sitemap-Dateien und die meistbesuchten Seiten, damit keine wichtige URL verloren geht.
Deine Mapping-Tabelle
Zwei Spalten, alt und neu, als CSV exportiert.
Exakte Treffer unter Apache
Die Redirect-Direktive von Apache arbeitet mit Präfixen: Eine Regel für /old greift also auch bei /old-page. Der Generator verwendet deshalb RedirectMatch mit ^ und $ für exakte Treffer. URLs mit Query-String erfordern mod_rewrite; für diese Zeilen entstehen RewriteCond- und RewriteRule-Zeilen mit dem QSD-Flag, das den alten Query-String verwirft (ab Apache 2.4).
Nginx mit einer map
Für Nginx schreibt der Generator eine map auf $request_uri, die den Query-String einschließt, und einen if-Block, der die Weiterleitung auslöst. Die map gehört in den http-Kontext, der if-Block in den server-Block.
Ketten und Schleifen
Wird eine neue URL weiter unten in der Liste selbst weitergeleitet, zeigt die alte URL direkt auf das endgültige Ziel. Eine Schleife, in der URLs aufeinander zurückverweisen, wird weggelassen und aufgelistet, damit du das Mapping korrigieren kannst.
Nächster Schritt
Nach dem Go-live: Arbeite die SEO-Checkliste für die Zeit nach der Migration durch.
Fragen und Antworten
301 oder 308?
Beides sind dauerhafte Weiterleitungen, und Google behandelt sie gleich. 308 weist Clients zusätzlich an, die Anfragemethode beizubehalten.
Werden Muster oder Platzhalter unterstützt?
Nein. Das Tool schreibt exakte Eins-zu-eins-Regeln – für eine URL-Zuordnung die sicherste Wahl.
Was ist mit alten URLs auf einer anderen Domain?
Gib den Host der alten Website an; Zeilen, deren alte URL auf einem anderen Host liegt, werden übersprungen und aufgelistet.
Wie lange sollten die Weiterleitungen bestehen bleiben?
Google empfiehlt in der Regel mindestens ein Jahr, wenn möglich länger.
Quellen
- Site moves with URL changes — Google Search Central: https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes
- How HTTP status codes and network errors affect Google Search — Google Search Central: https://developers.google.com/search/docs/crawling-indexing/http-network-errors
- mod_alias — Apache HTTP Server documentation: https://httpd.apache.org/docs/2.4/mod/mod_alias.html
- ngx_http_map_module — nginx documentation: https://nginx.org/en/docs/http/ngx_http_map_module.html