Optionen für 301-Weiterleitungen in WordPress

Umleitungen sind etwas, die wahrscheinlich jeder Webentwickler oder Website-Besitzer zu einem bestimmten Zeitpunkt tun muss. Weiterleitungen sind in erster Linie eine Möglichkeit, alte oder beschädigte URLs automatisch neuen zuzuordnen, und sie sind auch ein Signal für Suchmaschinen, dass Ihre Inhalte verschoben wurden.

Dieser Artikel konzentriert sich auf die Erstellung einer kleinen Anzahl von Weiterleitungen und berührt keine fortgeschritteneren Weiterleitungen mit regulären Ausdrücken und Platzhaltern.

Google sagt:

Wenn Sie die URL einer Seite ändern müssen, wie sie in den Suchmaschinenergebnissen angezeigt wird, empfehlen wir die Verwendung einer serverseitigen 301-Weiterleitung. Dies ist der beste Weg, um sicherzustellen, dass Benutzer und Suchmaschinen auf die richtige Seite geleitet werden. Der Statuscode 301 bedeutet, dass eine Seite dauerhaft an einen neuen Ort verschoben wurde.

Häufige Anwendungsfälle für 301-Weiterleitungen sind:

  • Sie haben Ihre Website erheblich verändert. Sie sind beispielsweise von einer statischen Website zu einer WordPress-Website übergegangen. Wenn Besucher Ihre alten Seiten besuchen, möchten Sie nicht, dass sie eine böse Fehlermeldung 404 erhalten. Bei einer Weiterleitung werden Besucher automatisch zu Ihrer neuen Website-Adresse geleitet.
  • Sie haben Ihre Website auf eine völlig neue Domain umgestellt.
  • Sie haben eine URL für eine Seite oder einen Beitrag geändert. Das ist ziemlich üblich. Sie haben einen Artikel veröffentlicht und sind dann zurückgegangen, um die URL zu optimieren. Was aber, wenn diese URL bereits von Google getwittert oder indiziert wurde? Sie möchten nicht, dass diese Links brechen. Das Erstellen einer Weiterleitung würde dieses Problem lösen.

Sie werden feststellen, dass die von uns betrachtete Weiterleitung "301-Weiterleitung" 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 nur 301 Weiterleitungen betrachtet.

In diesem Artikel wird davon ausgegangen, dass Sie einen Apache-Webhost (LAMP) verwenden. Wenn Sie sich nicht sicher sind, fragen Sie Ihren Webhost, bevor Sie Änderungen vornehmen.

Ein kurzer Haftungsausschluss

Bevor wir uns unsere Optionen ansehen, gibt es einen schnellen Haftungsausschluss: Bearbeiten  .htaccess und Weiterleitungen können eine Site leicht durcheinander bringen und Fehler verursachen. Bei jeder Änderung einer Website sollten Sie wie üblich zuerst eine vollständige Sicherung durchführen und an einer Staging-Website arbeiten, bevor Sie Änderungen an einer Live-Website vornehmen.

Manuelles Bearbeiten der .htaccess-Datei

EIN .htaccess Datei ist eine Konfigurationsdatei, die sich auf einem Webserver befindet und Änderungen an der Funktionsweise Ihres Webservers ermöglicht. .htaccess kann zum Erstellen von Weiterleitungen neben vielen anderen nützlichen Dingen verwendet werden, z. 

Das .htaccess Die Datei ist eine Punktdatei oder eine versteckte Datei. Wenn Sie also lokal entwickeln, müssen Sie möglicherweise die Anzeige versteckter Dateien aktivieren, um sie sehen zu können. Die Datei befindet sich im Stammverzeichnis Ihrer WordPress-Installation und kann mit einem beliebigen Texteditor bearbeitet werden. Es ist sehr wichtig, eine Sicherungskopie Ihrer zu erstellen .htaccess Datei, bevor Sie Änderungen vornehmen.

Dein WordPress .htaccess Die Datei enthält wahrscheinlich bereits einige Informationen, insbesondere wenn Sie Permalinks aktiviert haben oder ein Plugin wie W3 Total Cache oder iThemes Security installiert haben. 

Zum Beispiel:

# BEGINN WordPress  RewriteEngine On RewriteBase / Weiterleitungen / RewriteRule ^ index \ .php $ - [L] RewriteCond% REQUEST_FILENAME! -F RewriteCond% REQUEST_FILENAME! -D RewriteRule. /redirects/index.php [L]  # END WordPress

Für unsere Weiterleitungen möchten wir direkt unter einem vorhandenen Code (wie dem obigen) beginnen. Der Hash im Code (#) steht für einen Kommentar.

Nehmen wir an, wir möchten einen Artikel mit dem Permalink weiterleiten / alte Seite / zu seinem neuen permalink aufgerufen /neue Seite/ - wir würden folgendes zu unserem hinzufügen .htaccess Datei:

# BEGIN 301 Weiterleitungen Weiterleitung 301 / old-page / http://www.testdomain.com/new-page/ # END 301 Weiterleitungen

Der Code erklärt, welche Art von Weiterleitung wir verwenden (301 permanent), gibt die relative URL der alten Seite an und ist dann die neue URL, an die Sie weitergeleitet werden sollten. Wenn Sie mehr erstellen möchten, fügen Sie sie einfach in eine neue Zeile ein. Es ist eine gute Idee, ein paar Kommentare zum Anfang und Ende der Weiterleitungen hinzuzufügen, da die Datei dadurch lesefreundlicher wird.

Wenn sich Ihre WordPress-Installation in einem Verzeichnis wie http://www.testdomain.com/wp/ befindet, muss Ihre 301-Weiterleitung auch den Namen des Verzeichnisses enthalten, in dem WordPress installiert ist. Bei Verwendung des obigen Verzeichnisbeispiels würde dies unsere Weiterleitung sein sieht aus wie das:

# BEGIN 301 Weiterleitungen Weiterleitung 301 / wp / old-page / http://www.testdomain.com/wp/new-page/ # END 301 Weiterleitungen

Dies ist eine schöne und schnelle Methode zum Erstellen von Weiterleitungen. Sie können hier sogar reguläre Ausdrücke verwenden. Dies würde jedoch den Rahmen dieses Artikels sprengen. Da diese Methode nicht auf Plugins angewiesen ist, ist dies eine sehr zuverlässige Methode zum Erstellen von Weiterleitungen, solange Sie vorsichtig sind.

Es gibt jedoch einige Nachteile, wenn Sie Weiterleitungen auf diese Weise ausführen:

  • Sie müssen sich mit der Bearbeitung des Basiscodes vertraut machen
  • Fehler hier können Ihre Website leicht offline schalten
  • Sie benötigen einen FTP-Zugang (oder einen ähnlichen Zugriff), um die Datei bearbeiten zu können *

Es gibt einige Plugins, die bearbeitet werden können .htaccess direkt aus WordPress heraus (eines davon wird später erwähnt). Ich würde diese mit Vorsicht behandeln, da ein Fehler Ihre Website unbrauchbar machen könnte, was ohnehin einen FTP-Zugang zum Reparieren erfordern würde.

Plugins verwenden

Wie die meisten Dinge in WordPress gibt es auch eine Vielzahl von Plugins, um 301 Weiterleitungen zu erstellen - ich habe nur zwei beliebte ausgewählt, um Sie zu zeigen. Es ist wichtig zu wissen, dass, falls das Plugin einmal kaputt geht oder Sie es deaktivieren, Ihre Weiterleitungen verloren gehen und nicht mehr funktionieren.

Verwenden von WordPress SEO von Yoast

Das sehr beliebte WordPress SEO-Plugin von Yoast kann 301 Weiterleitungen erstellen, jedoch auf eine ganz andere Art und Weise. Da dieses Plugin so beliebt ist, haben Sie es möglicherweise bereits installiert. Wenn Sie nur ein paar schnelle Weiterleitungen durchführen möchten, 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 Ihren Posts und Seiten angezeigt wird. Unter der Registerkarte "Erweitert" in der Metabox befindet sich ein Eingabefeld mit dem Namen "301 Redirect". Durch Eingabe einer URL in diesem Abschnitt wird eine 301-Weiterleitung von dieser Seite erstellt.

Der Hauptnachteil bei dieser Methode besteht darin, dass Sie eine Seite erstellen müssen, um Ihre Weiterleitung zu erstellen. Es kann also vorkommen, dass leere Seiten geladen werden, die nur für Weiterleitungen vorhanden sind.

Es gibt noch einen weiteren Bonus, den WordPress SEO von Yoast in Bezug auf Weiterleitungen bietet .htaccess Editor. Um auf den Editor zuzugreifen, gehen Sie in Ihrem WordPress-Dashboard auf "SEO" und dann auf "Dateien bearbeiten". Sie sollten hier zwei Textfelder sehen - die obere ist für die Bearbeitung Ihrer robot.txt-Datei und die untere für Sie .htaccess Datei. Wie oben beschrieben, seien Sie sehr vorsichtig beim Bearbeiten .htaccess Auf diese Weise - ein kleiner Fehler kann Ihre Website unerreichbar machen.

Verwenden des Umleitungs-Plugins

Die Umleitung ist ein beliebtes (kostenloses) Plugin im WordPress.org-Repository, das 301-Umleitungen und vieles mehr verarbeiten kann. In diesem Artikel konzentrieren wir uns jedoch nur auf die 301-Umleitungsfunktion innerhalb des Plugins. Dieses Plugin kann nicht nur benutzerdefinierte Weiterleitungen erstellen, sondern hat auch eine sehr nette Funktion: Es werden automatisch 301 Weiterleitungen erstellt, wenn Sie eine Beitrags-URL ändern.

Befolgen Sie nach der Installation des Plugins die folgenden Anweisungen, um eine einfache 301-Weiterleitung zu erstellen:

  1. Gehen Sie zu Extras> Umleitung
  2. Unter der Überschrift "Neue Umleitung hinzufügen". Geben Sie die URL, die Sie umleiten möchten (Quell-URL), und die neue URL, zu der die URL geleitet werden soll (Ziel-URL) ein. Alle anderen Optionen hier sollten ihre Standardwerte bleiben (Übereinstimmung: nur URL und Aktion: Umleitung auf URL)..
  3. Klicken Sie auf die Schaltfläche "Umleitung hinzufügen".

Die Seite sollte jetzt neu geladen werden, und Sie sollten Ihre Weiterleitung in einer Tabelle sehen, in der der Typ (dies sind 301), die URL, die Treffer (wie viele Personen die Weiterleitung verwendet haben) und der letzte Zugriff (das Datum, an dem diese Weiterleitung zuletzt verwendet wurde) angezeigt wird ).

Mischen und Anpassen

Es gibt keinen Standard für das Erstellen von Weiterleitungen für WordPress, und die genaue Methode, die Sie wählen, kann von Faktoren abhängen, wie zum Beispiel der Anzahl der Weiterleitungen, die Sie durchführen müssen, und der Häufigkeit, mit der Sie neue erstellen müssen. 

Sie müssen sich auch nicht an eine Methode halten. Ich persönlich verwende eine Kombination von .htaccess-Weiterleitungen, wenn ich eine beträchtliche Anzahl von URLs ändere, aber manchmal SEO von Yoast, wenn ich schnell eine Weiterleitung machen muss.

Verpacken

Sie sollten jetzt einfache 301-Weiterleitungen für Ihre WordPress-Site erstellen können. 301-Weiterleitungen sind nicht nur eine großartige Möglichkeit, um Suchmaschinen mitzuteilen, dass Ihre Inhalte verschoben wurden. Sie verbessern auch das Nutzererlebnis, da defekte Links zu Verlust von Kunden und Traffic führen können.