Über .htaccess-Weiterleitungen
Wann Sie Weiterleitungen benötigen
Immer dann, wenn sich eine URL ändert. Eine Neugestaltung, eine neue Struktur, der Umstieg auf HTTPS oder das Zusammenführen einer Seite hinterlassen jeweils eine alte Adresse, die Nutzer und Suchmaschinen weiterhin gespeichert haben.
Eine Weiterleitung führt sie auf die neue Seite und überträgt bei korrekter Einrichtung die Ranking-Signale, die die alte URL erworben hatte. Überspringen Sie diesen Schritt, gehen diese Signale ins Leere – ebenso wie alle, die einem alten Link folgen.
Dieser Generator verwandelt eine Liste alter und neuer URLs in die .htaccess-Regeln, die dies erledigen.
Welchen 3xx-Code Sie verwenden sollten
Ein 301 signalisiert, dass der Umzug dauerhaft ist. Suchmaschinen übertragen die Signale der alten URL auf die neue und entfernen die alte Adresse schließlich aus ihrem Index. Das ist in fast allen Fällen die richtige Wahl.
Ein 302 signalisiert, dass der Umzug vorübergehend ist. Die alte URL bleibt indexiert und behält ihre Signale – das ist bei einer Wartungsseite oder einer saisonalen Aktion richtig, bei allem anderen jedoch falsch. Ein 302, der monatelang bestehen bleibt, ist eine der unauffälligeren Möglichkeiten, Rankings zu verlieren, weil nichts daran kaputt aussieht.
307 und 308 sind die neueren Entsprechungen von 302 und 301. Suchmaschinen behandeln sie auf dieselbe Weise. Der Unterschied ist technischer Natur: Sie bewahren die ursprüngliche Anfragemethode, sodass ein Formular-POST an der neuen URL als POST eintrifft, anstatt in einen GET umgewandelt zu werden. Das ist für APIs und Formular-Handler relevant, für gewöhnliche Seiten jedoch selten. Apache benötigt Version 2.4 oder höher, um einen 308-Statuscode bereitzustellen.
Der Rest des 3xx-Bereichs ist dafür nicht vorgesehen. 300 und 305 werden praktisch nicht verwendet, 304 ist eine Caching-Antwort und keine Weiterleitung, und 303 dient dazu, einen Browser nach dem Absenden eines Formulars auf eine Bestätigungsseite zu senden – keiner dieser Statuscodes gehört in eine Weiterleitungsdatei.
Wie die Zuordnung tatsächlich funktioniert
Weiterleitungen stimmen mit dem Anfang des Pfads statt mit dem gesamten Pfad überein. Eine Regel für /blog erfasst auch /blog/post und /blog/category/thing, ohne dass diese Pfade einzeln aufgeführt werden müssen. Das ist nützlich, sobald man es weiß, und überraschend, wenn nicht, denn eine weit gefasste Regel, die über einer spezifischeren steht, macht die spezifischere unerreichbar.
Dasselbe Verhalten ermöglicht den Umzug einer gesamten Domain: Eine einzige Regel mit / als alter Adresse erfasst jede Seite der Website. Verweisen Sie sie auf die Root-Adresse der neuen Domain, und jede URL wird entsprechend weitergeleitet.
Was Redirect nicht versteht, sind Muster. Hier gibt es keine Wildcards, daher wird /* als wörtlicher Pfad gelesen und trifft auf nichts – das Präfix-Matching übernimmt diese Aufgabe bereits. Wenn Sie tatsächlich ein Muster benötigen, erwartet RedirectMatch stattdessen einen regulären Ausdruck und sollte nur dann verwendet werden, wenn ein Präfix nicht ausreicht.
Häufige Fehler
- Alles auf die Startseite umzuleiten, was als Soft-404 gewertet wird und niemandem hilft.
- Ketten, bei denen A zu B und B zu C weiterleitet. Verweisen Sie jede alte URL direkt auf das endgültige Ziel.
- Schleifen, bei denen zwei Regeln den Datenverkehr so lange hin und her weiterleiten, bis der Browser aufgibt.
- Weiterleitung auf eine Seite, die keinen angemessenen Ersatz für die alte Seite darstellt.
- Bearbeiten der .htaccess-Datei ohne Sicherungskopie. Ein Syntaxfehler legt die gesamte Website lahm.
Wo diese Regeln eingefügt werden
.htaccess ist eine Apache-Konfigurationsdatei, die im Stammverzeichnis Ihrer Website liegt. LiteSpeed liest sie ebenfalls, Nginx hingegen nicht und benötigt eine eigene Syntax in der Serverkonfiguration.
Die Regeln werden der Reihe nach angewendet. Platzieren Sie daher spezifische Weiterleitungen vor allgemeinen. Bewahren Sie eine Kopie der funktionierenden Datei auf, bevor Sie Änderungen vornehmen, denn ein Fehler führt hier für jede Seite zu einem 500-Fehler, anstatt unbemerkt zu scheitern.
Für eine Handvoll URLs ist diese Datei der richtige Ort. Bei Hunderten URLs lässt sich ein Plugin oder eine datenbankbasierte Regel einfacher pflegen als eine Datei, die niemand öffnen möchte.
Verwendung des .htaccess-Weiterleitungs-Generators
Wählen Sie den Weiterleitungstyp aus, fügen Sie für jede verschobene URL eine Zeile hinzu und laden Sie die Regeln herunter oder kopieren Sie sie. Alte Pfade sind relativ zu Ihrer Domain; Ziele sollten vollständige URLs sein.
Testen Sie anschließend einige URLs manuell. Eine Weiterleitung, die im Browser funktioniert, aber den falschen Statuscode zurückgibt, kostet Sie dennoch die SEO-Signale, die sie eigentlich übertragen sollte.
Wie es weitergeht
Überprüfe mit unserem
Weiterleitungsprüfer, ob die Regeln wie erwartet funktionieren. Dieser folgt jeder Weiterleitung und zeigt die Statuscodes an. Bestätige, dass das Ziel einen
Statuscode von 200 zurückgibt, und erstelle den Rest deiner Konfiguration mit dem
.htaccess-Generator.