Was ist eine 301-Weiterleitung? 7 Dinge, die Sie wissen sollten
Veröffentlicht: 2021-04-02Eine 301-Weiterleitung ist wie eine Karte, die die Besucher Ihrer Website von einer Seite oder einem Beitrag, die nicht mehr existiert, zu einer führt, die dies tut.
Stellen Sie sich vor, Sie versuchen, Ihre Lebensmittel liefern zu lassen, aber die Karten-App des Fahrers hält am Ende Ihrer Straße an und bringt sie nicht bis zu Ihrem Haus. Wenn Ihr Lieferfahrer an allen Häusern in Ihrer Straße anhalten muss, um Sie zu finden, wird Ihr Eis am Stiel geschmolzen. Oder schlimmer noch, er nimmt deine Einkäufe und geht zurück in den Laden. Eine 301-Weiterleitung schließt die Fahrt zum richtigen Ziel ab.
In diesem Leitfaden zu 301-Weiterleitungen behandeln wir alles, was Sie über 301-Weiterleitungen für Ihre WordPress-Website wissen müssen, einschließlich sieben Dinge, die Sie über 301-Weiterleitungen wissen müssen und wie Sie eine 301-Weiterleitung in WordPress erstellen.
Was ist eine 301-Weiterleitung?
Was ist eine 301-Weiterleitung? Kurz gesagt, führt eine 301-Weiterleitung einen Benutzer von einer alten URL zu einer neuen URL, die die alte ersetzt, die nicht mehr existiert.
Insbesondere zeigt der 301-Weiterleitungsstatuscode an, dass die Seite, auf die der Benutzer auf einer Website oder einem Blog zuzugreifen versucht, dauerhaft auf eine neue URL verschoben wurde. Mit anderen Worten, die von ihnen verwendete URL ist eine alte URL und wurde aktualisiert.
Mit einer 301-Weiterleitung besucht ein Benutzer die aktualisierte URL, wenn er versucht, auf eine URL zuzugreifen, die nicht mehr beendet wird. Sofern der Benutzer seinen Browser nicht so konfiguriert hat, dass Weiterleitungen blockiert werden (Hochsicherheitskonfigurationen tun dies normalerweise), besucht er stattdessen die aktualisierte URL.
In der Geek-Sprache wird die 300er-Serie von HTTP-Statuscodes ( H yper t ext T ransfer P rotocol) verwendet, um zu zeigen, dass eine Weiterleitung aus verschiedenen Gründen erfolgen sollte.
Der Hauptgrund, warum eine WordPress-Site eine 301-Weiterleitung verwendet, besteht darin, zu steuern, wie auf die Site zugegriffen wird. Wir werfen einen Blick auf die Mechanismen hinter diesen Weiterleitungen, wie Sie eine 301-Weiterleitung in WordPress erstellen und warum Sie eine erstellen sollten.
7 Dinge, die Sie über 301-Weiterleitungen wissen sollten
Wenn es darum geht, 301-Weiterleitungen zu verstehen, sind hier ein paar wichtige (technische und nicht-technische) Dinge zu wissen.
- Planen Sie, jedes Mal eine 301-Weiterleitung zu erstellen, wenn Sie einen Beitrag oder eine Seite auf Ihrer Website oder Ihrem Blog löschen. Immer wenn Sie einen Beitrag oder eine Seite auf Ihrer Website oder Ihrem Blog löschen, müssen Sie darüber nachdenken, welcher Beitrag oder welche Seite sie ersetzen soll. Hier kommen 301-Weiterleitungen ins Spiel.
- Eine 301-Weiterleitung hilft Ihnen, 404s zu vermeiden. Ein 404 ist das, was passiert, wenn Sie einen Beitrag oder eine Seite löschen und keine 301-Weiterleitung zu einem neuen Beitrag oder einer neuen Seite erstellen. Als Best Practice aus verschiedenen Gründen sollten 404s (auch bekannt als „Seite nicht gefunden“) um jeden Preis vermieden werden.
- Große Suchmaschinenanbieter empfehlen, beim Ändern der URL einer Seite oder eines Beitrags sofort eine 301-Weiterleitung hinzuzufügen. Auf diese Weise können ihre Suchmaschinen die Änderungen verfolgen und ihre Ergebnisse auf Ihrer Website aktuell halten.
- Es gibt hochtechnische Möglichkeiten, 301-Weiterleitungen zu erstellen, oder Sie können ein Tool wie ein WordPress-Plugin verwenden. 301-Weiterleitungen können auf verschiedene Weise zu Ihrer Website hinzugefügt werden, wodurch der Prozess für den durchschnittlichen Benutzer einfacher wird (dazu später mehr).
- 301-Weiterleitungen sollten nur verwendet werden, wenn die URL öffentlich ist und nicht in absehbarer Zeit geändert werden soll. Dies kann sich auch auf Ihre SEO-Rankings auswirken, also passen Sie auf.
- Hüten Sie sich vor zu vielen 301-Weiterleitungen. Sie können auch mit niedrigeren SEO-Werten angepingt werden, wenn Sie mehrere Weiterleitungen haben. Wenn sich beispielsweise eine URL mehrmals geändert hat, haben Sie möglicherweise für jede eine 301-Weiterleitung. Hoppla.
- Wenn ein Client eine 301-Antwort erhält, wird sein Lesezeichen für diese URL im Allgemeinen automatisch auf das neue aktualisiert. Das sind gute Neuigkeiten.
Noch ein paar technische Dinge zu beachten:
- 301-Weiterleitungen können verwendet werden, um eine 301-Weiterleitung zu erstellen, um das "www" vor einer URL optional zu machen. Server sind oft so konfiguriert, dass sie ein „www“ einfügen, wenn ein Benutzer oder Link es nicht bereitstellt.
- Eine 301-Weiterleitung kann auch eine Änderung von „http://“ vor einer URL zu „https://“ bewirken. Wenn Sie Ihre WordPress-Site endlich auf HTTPS umstellen (was dringend empfohlen wird!), müssen 301-Weiterleitungen eingerichtet sein. 301-Weiterleitungen stellen sicher, dass die Verbindung eines Benutzers zu Ihrer Website gesichert ist.

Wie erstelle ich eine 301-Weiterleitung in WordPress?
Es gibt zwei Hauptmethoden, um eine 301-Weiterleitung in WordPress zu erstellen:
- Erstellen Sie manuell eine 301-Weiterleitung in WordPress. Wenn Sie mit dem eher technischen Bereich von Website-Dateien und Serverkonfigurationen vertraut sind, ist diese Methode für Sie geeignet. Wenn nicht, benötigen Sie ein Plugin.
- Verwenden Sie ein WordPress-Umleitungs-Plugin . Dieser Ansatz ist wahrscheinlich denjenigen vorzuziehen, die entweder eine komplexe kommerzielle Site oder mehrere Sites verwalten. Plugins können den Prozess automatisieren und auf allen Websites ausführen, die Sie besitzen.
Zuerst werfen wir einen Blick darauf, wie Sie manuell eine 301-Weiterleitung für Ihre WordPress-Site erstellen können. Um ein klares und prägnantes Tutorial zu erstellen, werden wir einige Vermutungen darüber anstellen, wie Sie Ihre Site betreiben. Diese werden im nächsten Abschnitt beschrieben. Plugins können den Prozess der 301-Weiterleitung automatisieren und auf allen Websites ausführen, die Sie besitzen.
Zweitens werfen wir einen Blick darauf, wie Sie Plugins verwenden können, um diesen Vorgang auszuführen. Die manuelle Methode mag einfach erscheinen, aber hier sind einige Gründe, warum kein WordPress-Site-Administrator manuell seine eigenen 301-Weiterleitungen für jede der von ihm verwalteten Sites erstellen sollte.
- Best Practices machen deutlich, dass alle Änderungen auf allen Sites einheitlich sein sollten . Wenn die Umleitung manuell für jede von Ihnen verwaltete Site erfolgt, wird es immer einige geringfügige Unterschiede geben.
- Wie Sie sehen werden, können 301-Weiterleitungen ziemlich schnell von einfach zu komplex werden . Beim Kopieren und Einfügen von Code können immer noch Probleme mit der Textcodierung (je nach verwendetem Betriebssystem) sowie andere Probleme auftreten.
- Im Laufe der Zeit müssen Sie neue Updates vornehmen. Es wäre fast unmöglich, sich diese Syntax zu merken. Ein Plugin hält alles über die Jahre und durch Ihr Wachstum konstant!
WordPress 301-Weiterleitungs-Plugins
Ein WordPress-Plugin bietet eine einfachere Lösung für Ihre 301-Weiterleitungsanforderungen. Diese Plugins automatisieren den Prozess (Sie müssen nicht wissen, wie oder warum er automatisiert wird, aber wenn Sie wissen möchten, dass die Plugins reines PHP, unsere WordPress-Funktion oder eine versteckte Serverdatei verwenden, werden wir unten besprechen.
Umleitungs-Plugin
Mit dem Umleitungs-Plugin können Sie Ihre 301-Umleitungen verwalten und 404-Fehler verfolgen. Es ist ein praktisches Plugin, das wir tatsächlich verwenden und empfehlen.
Easy Redirect Manager-Plugin
Der Easy Redirect Manager kann auch 301-Weiterleitungen für Sie durchführen. Nach der Installation müssen Sie es nur öffnen. Sie sollten eine Tabelle mit Links sehen und in der Lage sein, jede Weiterleitung mit jedem zutreffenden Statuscode hinzuzufügen. Wählen Sie einfach eine alte URL aus, geben Sie die neue URL dazu ein und vergewissern Sie sich, dass sie als 301-Weiterleitung gekennzeichnet ist.
Einfaches 301-Weiterleitungs-Plugin
Simple 301 Redirects ist ein noch fokussierteres Plugin. Es ist ausschließlich für diejenigen gedacht, die 301-Weiterleitungen durchführen möchten, und bietet mehr als nur die Beibehaltung der Weiterleitung. Es stellt auch sicher, dass diejenigen, die sich um den SEO-Rang sorgen, nicht verlieren, was sie bereits haben, indem sie eine 301-Weiterleitung für ihre WordPress-Site vornehmen.
SEO-Plugins wie Yoast SEO
Viele WordPress SEO-Plugins, wie Yoast SEO, enthalten 301-Weiterleitung als Premium-Funktion innerhalb des Plugins, da 301-Weiterleitungen für die SEO Ihrer Website so wichtig sind. Überprüfen Sie, ob Ihr WordPress SEO-Plugin 301-Weiterleitungen als integrierte Funktion in der kostenlosen oder kostenpflichtigen Version hat.

Immer (super) technisch: WordPress 301 Redirect ohne Plugin
Als Nächstes werden wir besprechen, wie Sie eine 301-Weiterleitung ohne Plugin erstellen können. In diesem Beispiel behandeln wir, wie Sie eine URL auf eine andere Seite Ihrer Website umleiten. Die unteren Abschnitte dieses Artikels zeigen, wie wir sicherstellen können, dass jeder, der auf Ihre Site zugreift, eine sichere Verbindung zu und von Ihrer Site hat. Dies wird auch als „WordPress SSL erzwingen“ bezeichnet.
Wir verwenden die integrierte WordPress-PHP-Funktion namens wp_redirect.
Eine 302-Weiterleitung bedeutet „vorübergehend verschoben“ und aktualisiert Ihre Suchmaschineneinträge nicht . Dies wäre letztendlich nachteilig für jede SEO-Strategie, die Sie jetzt haben oder in Zukunft versuchen werden. Wenn Ihre Weiterleitungen die Suchmaschineneinträge nicht aktualisieren, ist dies nachteilig für jede SEO-Strategie, die Sie jetzt haben oder in Zukunft versuchen werden.
Angenommen, Sie haben in unserem Beispiel eine Site namens our-example-wp-site.com. Nehmen wir an, eine Seite mit einer URL – our-example-wp-site.com/old-url – muss auf our-example-wp-site.com/new-url umleiten. Da wir WordPress installiert haben, müssen wir kein Raw-PHP verwenden und können stattdessen diese wp_redirect-Funktion verwenden.
Verwenden von wp_redirect
Navigieren Sie mit einem Dateimanager zu der Datei, die den Inhalt unserer Seite „alte URL“ enthält. Öffnen Sie diese Datei zum Bearbeiten und ersetzen Sie den gesamten Inhalt (mit Ausnahme der von PHP verwendeten Anfangs- und Endmarkierungen) durch diese einzelne Codezeile:
wp_redirect("http://www.our-example-wp-site.com/new-url", 301);
Wie Sie sehen, handelt es sich um eine einfache Funktion mit zwei Parametern. Der erste Parameter ist der Link zur Seite unserer alten URL. Der zweite Parameter ist technisch optional, aber wenn er leer gelassen wird, wird standardmäßig ein HTTP-Status 302 verwendet, was nicht das ist, was wir wollen.
Einfaches PHP verwenden
Abhängig von der verwendeten WordPress-Version oder aus verschiedenen Gründen möchten Sie wp_redirect möglicherweise nicht verwenden. wp_redirect ist bei weitem die einfachste WordPress-spezifische Möglichkeit, eine einzelne Seitenumleitung zu verwalten.
Es gibt jedoch auch eine Möglichkeit, die 301-Weiterleitung, die wir in reinem PHP durchführen möchten, durchzuführen.
Da WordPress auf PHP basiert, gehen wir davon aus, dass auf Ihrem Server PHP installiert sein muss. Um zu beginnen, müssen wir die Datei zum Bearbeiten in einem Dateimanager öffnen. Dies sollte die Datei sein, die den Inhalt der alten URL enthält, die wir zu einer neuen URL umleiten müssen.
Nehmen wir noch einmal an, dass wir die Domain our-example-wp-site.com haben und von our-example-wp-site.com/old-url auf our-example-wp-site.com/ umleiten möchten. neue-URL. Hier ist der Code, der in reinem PHP auf unserer Seite „alte URL“ erscheinen sollte:
<? header( "HTTP/1.1 301 dauerhaft verschoben"); header( "Standort: http://www.our-example-wp-site.com/new-url" ); ?>
Die erste Zeile dieses Codes ist die genaue zu sendende HTTP-Statusantwort. Beachten Sie, dass das Präfix von HTTP/1.1 genau so sein muss, wie es geschrieben ist. Das nächste Element muss die Nummer des Statuscodes sein. Der Abschnitt "Moved Permanently" muss die richtige Wortfolge zu unserem HTTP-Statuscode sein.
Hier wird es knifflig. Technisch gesehen ist jedes Element ein Parameter in der Zeichenfolge, die der Browser des Clients liest. Sie werden alle manuell eingegeben, müssen aber genau richtig sein. Andernfalls erhält der Client einen Fehler "Bad Header".
Die zweite Zeile in unserem PHP-Code muss der Speicherort der neuen URL sein. Dieser muss den vollständigen Pfad der URL enthalten; mit anderen Worten, wir müssen die gesamte URL angeben, auch wenn es sich um eine Datei auf unserer eigenen Site handelt. Der Grund dafür ist, dass er als nächster Browser-Header an den Client gesendet und als geschrieben interpretiert wird. Da der Client nicht über alle Dateien Ihrer Site lokal verfügt, benötigt er einen Verweis auf die vollständige, aktualisierte URL.
301 WordPress .htaccess umleiten
Unabhängig davon, ob Sie WordPress als Content-Management-System verwenden oder nicht (oder sogar wenn Sie PHP installiert haben), können Sie .htaccess verwenden, um eine 301-Weiterleitung durchzuführen. Wenn Sie einen grafischen Dateimanager verwenden, müssen Sie versteckte Dateien und Ordner anzeigen.
Die .htaccess-Datei befindet sich auf Ihrem Server im „webroot“. Das heißt, es befindet sich im obersten Verzeichnis, das den Inhalt Ihrer Site enthält. Wenn Sie Ihrer .htaccess-Datei etwas hinzufügen, sollten Sie die Datei immer zuerst sichern. Diese können sehr lang und komplex werden. Eine weitere Faustregel bei diesen Dateien ist, immer Änderungen anzufügen, was bedeutet, dass Änderungen immer am Ende der Datei hinzugefügt werden.
Suchen Sie zuerst Ihre .htaccess-Datei und sichern Sie sie auf Ihrem lokalen Computer. Danach können Sie die Live-Version auf Ihrem Server in einem Texteditor öffnen. Gehen Sie zum Ende der Datei. In diesem Beispiel stellen wir sicher, dass Ihre Website funktioniert, unabhängig davon, ob ein Benutzer "www" eingibt. vor Ihrer URL oder nicht.
Der .htaccess 301 Redirect-Code
Denken Sie daran, dass die .htaccess-Datei abstandssensitiv ist . Setzen Sie ein Leerzeichen zwischen jedes Element, das Sie eingeben. Wir empfehlen, eher zu tippen als zu kopieren und einzufügen, da diese Dateien berüchtigt für Codierungsfehler durch Kopieren und Einfügen sind. Zuerst zeigen wir Ihnen den Code. Zweitens erklären wir, was es bedeutet:
RewriteEngine an RewriteBase / rewritecond %{http_host} ^our-example-wp-site.com [nc] rewriterule ^(.*)$ http://www.our-example-wp-site.com/$1 [r=301,nc]
In unserer ersten Zeile schalten wir die Apache RewriteEngine ein. Dies ist im Wesentlichen das Booten der Komponente, die es uns ermöglicht, den Inhalt und die URL, die der Client sehen wird, neu zu schreiben. Die zweite Zeile lässt uns einrichten, von wo aus wir umschreiben werden. Indem wir „/“ als Basis angeben, teilen wir unserem Server mit, dass alles, was bei unserem Webroot beginnt, neu geschrieben werden soll.
Analyse unseres .htaccess 301 Redirect-Codes
„rewritecond“ in unserer dritten Zeile richtet einen „Trigger“ für das Umschreiben unserer URL ein. Der Anteil %{http_host} bedeutet, dass er bei jedem Versuch einer HTTP/S-Verbindung zu unserer Website ausgelöst wird. Das Karottenzeichen vor unserer Domain bedeutet, dass der Trigger gesetzt ist, unabhängig davon, ob ein Benutzer bereits "www" eingegeben hat oder ob er eine Subdomain verwendet usw. Am Ende werden Sie bemerken, dass wir [nc] eingeben. Dies ist die Apache-Kurzform für „no case“, was bedeutet, dass es nicht darauf achten sollte, ob ein Teil der URL groß oder klein geschrieben ist.
Die letzte Zeile ist das, was .htaccess tun soll, wenn wir diesen „Trigger“ in der dritten Zeile treffen. Wenn es wie eine Fremdsprache aussieht, liegt das daran, dass es „reguläre Ausdrücke“ verwendet.
In der Informatik, auch kurz „Regex“ genannt, wird es oft verwendet, um alle Arten von Daten zu formatieren und umzuschreiben. Es gibt oft ganze Semesterkurse in Regex selbst, also haben Sie nicht das Gefühl, dass Sie es lernen müssen! Im Wesentlichen verwendet diese Zeile Regex, um die gesamte URL beizubehalten, und fügt unser „www“ hinzu. davor, und dass $1 in der URL sagt, dass alles nach dem ".com" in unserer Domain bleibt.
Ganz am Ende dieser letzten Zeile sehen Sie [r=301,nc]. Der erste Parameter in Klammern, r=301, verwendet wieder die Apache-Kurzschrift. 'r' ist die Abkürzung für "HTTP-Antwortcode umleiten an" und wir geben an, dass es 301 sein sollte. Unser zweiter Parameter, 'nc', wird erneut verwendet, um anzuzeigen, dass es uns nicht darum geht, ob es sich um Groß- oder Kleinbuchstaben handelt .
Testen unserer .htaccess-Änderungen
Nachdem Sie dies gespeichert und ausgeführt haben, versuchen Sie zunächst, Ihre temporären Dateien und Ihren Cache zu löschen, indem Sie zu Ihrem Browser gehen und Strg + Umschalt + Entf drücken. Wählen Sie alles aus und drücken Sie dann entweder "Übernehmen" oder "OK", je nachdem, welchen Browser Sie verwenden.
Versuchen Sie, Ihre Domain ohne "www" aufzurufen. bevor. Es sollte es jetzt einfügen, falls es noch nicht da war. Denken Sie daran, dass wir tatsächlich http://www. einfügen. Wenn Sie ein gültiges SSL-Zertifikat installiert haben, müssen Sie auch SSL erzwingen. Dies ist so einfach wie das Hinzufügen eines einzelnen 's' und das Ändern der Einfügung vor unserer URL in https://www.
Zusammenfassung: 301 Weiterleitungen und Sie
Nichts frustriert Leser oder Such-Bots mehr als Straßensperren. Frustrierte Leser hängen nicht herum und kehren oft nicht zurück.
Es ist wichtig, dass Ihre Leser zu aktiven Seiten wechseln, wenn Sie möchten, dass Ihre Leser auf Ihrer Website lesen. Die Implementierung eines Plans für die Verwendung von 301-Weiterleitungen in WordPress kommt den Lesern, den Suchmaschinen und Ihnen zugute.
Kristen schreibt seit 2011 Tutorials, um WordPress-Benutzern zu helfen. Normalerweise arbeitet sie an neuen Artikeln für den iThemes-Blog oder entwickelt Ressourcen für #WPprosper. Außerhalb der Arbeit schreibt Kristen gerne Tagebuch (sie hat zwei Bücher geschrieben!), wandert und zeltet, kocht und erlebt tägliche Abenteuer mit ihrer Familie, in der Hoffnung, ein präsenteres Leben zu führen.
