German (Deutsch) translation by Ines Willenbrock (you can also view the original English article)
Weiterleitungen sind etwas, das jeder Webentwickler oder Website-Besitzer wahrscheinlich zu einem oder anderen Zeitpunkt tun muss. Weiterleitungen sind in erster Linie eine Möglichkeit, alte oder defekte URLs automatisch neuen zuzuordnen und sind auch ein Signal an Suchmaschinen, dass Ihre Inhalte verschoben wurden.
Dieser Artikel wird sich auf das Erstellen einer kleinen Anzahl von Weiterleitungen konzentrieren und nicht auf erweiterte Weiterleitungen mit regulären Ausdrücken und Platzhaltern eingehen.
Google sagt:
Wenn Sie die URL einer Seite ändern müssen, wie sie in den Suchmaschinenergebnissen angezeigt wird, empfehlen wir, eine serverseitige 301-Weiterleitung zu verwenden. Dies ist der beste Weg, um sicherzustellen, dass Benutzer und Suchmaschinen auf die richtige Seite weitergeleitet werden. Der Statuscode 301 bedeutet, dass eine Seite dauerhaft an einen neuen Speicherort verschoben wurde.
Häufige Anwendungsfälle für 301 Weiterleitungen sind:
- Sie haben Ihre Website erheblich verändert. Zum Beispiel haben Sie von einer statischen Website zu einer WordPress-Website gewechselt. Wenn Leute Ihre alten Seiten besuchen, möchten Sie nicht, dass sie eine böse "Fehler 404"-Nachricht erhalten. Eine Weiterleitung wird Besucher automatisch an Ihre neue Website-Adresse leiten.
- Sie haben Ihre Website in eine ganz neue Domain verschoben.
- Sie haben eine URL für eine Seite oder einen Beitrag geändert. Dies ist ziemlich häufig. Sie haben einen Artikel veröffentlicht und sind dann zurückgegangen, um die URL zu optimieren, aber was ist, wenn diese URL bereits von Google getwittert oder indiziert wurde? Sie wollen nicht, dass diese Links brechen. Das Erstellen einer Weiterleitung würde dieses Problem lösen.
Sie werden feststellen, dass die Weiterleitung, die wir betrachten, "301 Redirect" genannt wird. 301 ist der Antwortstatuscode für und wird als Weiterleitung definiert, wenn etwas dauerhaft verschoben wurde. Es gibt viele andere Statuscodes, aber in diesem Artikel werden wir nur auf 301 Weiterleitungen schauen.
Dieser Artikel wird unter der Annahme geschrieben, dass Sie einen Apache (LAMP)-Webserver verwenden. Wenn Sie sich darüber nicht sicher sind, dann fragen Sie bitte Ihren Web-Hosting Anbieter, bevor Sie Änderungen vornehmen.
Ein schneller Haftungsausschluss
Bevor wir beginnen, unsere Optionen zu betrachten, gibt es einen schnellen Haftungsausschluss: Bearbeiten der .htaccess und Weiterleitungen können leicht eine Website stören und Fehler verursachen. Wie immer, bei jeder Änderung auf einer Website sollten Sie zuerst ein vollständiges Backup erstellen und auf einer Staging-Website arbeiten, bevor Sie Änderungen an einer Live-Website vornehmen.
Manuelle Bearbeitung der .htaccess-Datei
Eine .htaccess-Datei ist eine Konfigurationsdatei, die sich auf einem Webserver befindet und Ihnen ermöglicht, Änderungen an der Funktionsweise Ihres Webservers vorzunehmen. .htaccess kann unter anderem zum Erstellen von Weiterleitungen und vielen anderen nützlichen Dingen wie Caching und passwortgeschützte Verzeichnisse verwendet werden.
Die .htaccess-Datei ist eine Punktdatei oder versteckte Datei, daher müssen Sie, wenn Sie lokal entwickeln, möglicherweise die Anzeige versteckter Dateien aktivieren, um sie anzuzeigen. Die Datei befindet sich im Stammverzeichnis, Ihrer WordPress-Installation und kann mit jedem Texteditor bearbeitet werden. Es ist sehr wichtig, eine Sicherung Ihrer .htaccess-Datei zu erstellen, bevor Sie Änderungen vornehmen.
Ihre WordPress .htaccess-Datei wird wahrscheinlich bereits einige Informationen enthalten, vor allem, wenn Sie Permalinks aktiviert oder ein Plugin wie W3 Total Cache oder iThemes Security installiert haben.
Zum Beispiel:
1 |
# BEGIN WordPress |
2 |
<IfModule mod_rewrite.c> |
3 |
RewriteEngine On |
4 |
RewriteBase /redirects/ |
5 |
RewriteRule ^index\.php$ - [L] |
6 |
RewriteCond %{REQUEST_FILENAME} !-f
|
7 |
RewriteCond %{REQUEST_FILENAME} !-d
|
8 |
RewriteRule . /redirects/index.php [L] |
9 |
</IfModule> |
10 |
# END WordPress |
Für unsere Weiterleitungen möchten wir direkt unter jedem vorhandenen Code (wie den oben genannten) beginnen. Der Hash im Code stellt einen Kommentar dar.
Angenommen, wir möchten einen Artikel mit dem Permalink /old-page/ auf seinen neuen Permalink namens /new-page/ weiterleiten - wir würden unserer .htaccess-Datei Folgendes hinzufügen:
1 |
# BEGIN 301 Redirects |
2 |
Redirect 301 /old-page/ https://www.testdomain.com/new-page/ |
3 |
# END 301 Redirects |
Der Code deklariert, welche Art von Weiterleitung wir verwenden (301 permanent), gibt die relative URL der alten Seite gefolgt von der neuen URL an, an die Sie weitergeleitet werden sollten. Wenn Sie mehr erstellen möchten, fügen Sie sie unten in einer neuen Zeile hinzu. Es ist eine gute Idee, Kommentare hinzuzufügen, wo Ihre Weiterleitungen beginnen und enden, da dies die Datei viel leserfreundlicher macht.
Wenn Ihre WordPress-Installation in einem Verzeichnis ist, wie http://www.testdomain.com/wp/ dann muss Ihre 301 Weiterleitung auch den Verzeichnisnamen enthalten, in dem WordPress installiert ist. Am obigen Verzeichnisbeispiel würde unsere Umleitung wie folgt aussehen:
1 |
# BEGIN 301 Redirects |
2 |
Redirect 301 /wp/old-page/ http://www.testdomain.com/wp/new-page/ |
3 |
# END 301 Redirects |
Dies ist eine nette und schnelle Möglichkeit, Weiterleitungen zu erstellen - Sie können hier sogar reguläre Ausdrücke verwenden, aber das sprengt den Rahmen dieses Artikels. Diese Methode verlässt sich nicht auf irgendwelche Plugins, so ist es eine sehr zuverlässige Möglichkeit, Weiterleitungen zu erstellen, solange Sie vorsichtig sind.
Es gibt jedoch ein paar Nachteile der Weiterleitung auf diese Weise:
- Sie müssen sich trauen grundlegende Code zu bearbeiten
- Fehler hier können Ihre Website leicht offline nehmen
- Sie benötigen FTP-Zugriff (oder ähnliches), um die Datei bearbeiten zu können*
Es stehen tatsächlich einige Plugins zur Verfügung, um .htaccess direkt aus WordPress zu bearbeiten (eines davon ist später erwähnt). Ich würde diese mit Vorsicht behandeln, da alle Fehler Ihre Website unbrauchbar machen könnten, was FTP-Zugriff benötigen würde, um diese zu beheben.
Verwenden von Plugins
Wie die meisten Dinge in WordPress, gibt es auch eine Fülle von Plugins zur Verfügung für die Erstellung von 301 Weiterleitungen - Ich habe nur zwei beliebte gewählt, um sie Ihnen zu zeigen. Es ist wichtig, sich daran zu erinnern, dass, wenn das Plugin jemals bricht oder Sie es deaktivieren, Ihre Umleitungen verloren gehen können und nicht mehr funktionieren.
Verwenden von WordPress SEO von Yoast
Das extrem beliebte WordPress SEO Plugin von Yoast hat die Fähigkeit, 301 Weiterleitungen zu erstellen, aber auf eine ganz andere Art und Weise. Da dieses Plugin so beliebt ist, können Sie es auch schon installiert haben - wenn Sie nur ein paar schnelle Weiterleitungen erstellen wollen, dann kann es eine gute Option sein, ohne ein weiteres Plugin zu Ihrer Website hinzufügen zu müssen.
Wenn Sie WordPress SEO installiert haben, sollten Sie eine Metabox haben, die auf allen Ihrer Beiträge und Seiten angezeigt wird. Unter der Registerkarte "Erweitert" in der Metabox befindet sich ein Eingabefeld namens "301 Redirect". Wenn Sie eine URL in diesem Abschnitt eingeben, wird eine Weiterleitung 301 von dieser Seite erstellt.



Der Hauptnachteil bei dieser Methode ist, dass Sie eine Seite erstellen müssen, um Ihre Umleitung zu erstellen. Dies kann zu einer Situation führen, in der Sie mit einer Menge von leeren Seiten enden könnten, die nur für Weiterleitungen da sind.
Es gibt einen weiteren Bonus, der mit WordPress SEO von Yoast in Bezug auf Weiterleitungen kommt - es kommt tatsächlich mit einem .htaccess Editor. Um auf den Editor zuzugreifen, gehen Sie von Ihrem WordPress-Dashboard zu "SEO" und dann zu "Dateien bearbeiten". Sie sollten zwei Textfelder hier sehen - das obere ist für die Bearbeitung Ihrer robot.txt Datei und das untere ist Ihre .htaccess-Datei. Wie oben erläutert, seien Sie sehr vorsichtig, Ihre .htaccess auf diese Weise zu bearbeiten - ein kleiner Fehler könnte Ihre Website unerreichbar machen.



Verwenden des Weiterleitungs-Plugins
Redirection ist ein beliebtes (kostenloses) Plugin im WordPress.org-Repository, das 301 Weiterleitungen und vieles mehr verarbeiten kann. Aber für diesen Artikel konzentrieren wir uns nur auf die 301 Redirect-Funktionalität innerhalb des Plugins. Neben der Möglichkeit, benutzerdefinierte Weiterleitungen zu erstellen, hat dieses Plugin eine sehr nette Funktion: es wird automatisch 301 Weiterleitungen erstellen, wenn Sie eine Beitrags-URL ändern.
Nach der Installation des Plugins, um eine einfache 301 Weiterleitung zu erstellen, folgen Sie den folgenden Anweisungen:
- Gehe zu Werkzeuge >Umleitung
- Unter der Überschrift "Neue Umleitung hinzufügen". Geben Sie die URL ein, die Sie umleiten möchten (Quell-URL) und die neue URL, zu der sie wechseln soll (Ziel-URL) - alle anderen Optionen hier sollten als Standard Optionen bleiben (Match: nur URL und Aktion: Umleitung zu URL).
- Klicken Sie auf die Schaltfläche "Umleitung hinzufügen".



Die Seite sollte nun neu geladen werden und Sie sollten Ihre Weiterleitung in einer Tabelle sehen, die den Typ (dies wird 301 sein), URL, Treffer (wie viele Personen die Weiterleitung verwendet haben) und letzten Zugriff (das Datum, an dem diese Weiterleitung zuletzt verwendet wurde) anzeigt.



Mix und Match
Es gibt keinen Standard für die Erstellung von Weiterleitungen für WordPress und die genaue Methode, die Sie wählen, kann von Faktoren wie der Menge der Weiterleitungen abhängen, die Sie tun müssen und die Häufigkeit, in der Sie neue erstellen müssen.
Sie müssen sich auch nicht an eine Methode halten. Ich persönlich benutze eine Kombination von .htaccess Weiterleitungen, wenn ich eine erhebliche Menge an URLs ändern will, aber manchmal verwende ich SEO von Yoast, wenn ich schnell eine Weiterleitung machen muss.
Fassen wir es zusammen
Sie sollten jetzt in der Lage sein, einfache 301 Weiterleitungen für Ihre WordPress-Website zu erstellen. 301 Weiterleitungen sind nicht nur eine gute Möglichkeit, Suchmaschinen zu sagen, dass Ihre Inhalte verschoben wurden - sie verbessern auch die Benutzererfahrung, da defekte Links verlorene Kunden und Traffic bedeuten können.



