How to Manage URL Redirects in Drupal. The Redirect Module Overview

Wie man URL-Weiterleitungen in Drupal verwaltet. Übersicht über das Redirect-Modul

Einer der nervigsten Fehler auf Websites sind defekte Links, die ins Leere führen oder völlig andere Inhalte zeigen als erwartet. Weder Internetnutzer noch Googlebot mögen sie. Um falsche Links in Drupal zu vermeiden, sollte das Redirect-Modul verwendet werden.

Die von diesem Modul erstellten Weiterleitungen sind äußerst nützlich, wenn Änderungen an der URL-Struktur der Website vorgenommen werden - sowohl globale als auch solche, die durch einfaches Bearbeiten einzelner Inhalte verursacht werden. Weiterleitungen stellen sicher, dass der Nutzer immer findet, wonach er sucht, auch wenn die URL nicht mehr gültig ist.

Daten

Das Modul wurde erstmals 2006 von Moshe Weitzman in einer sehr vereinfachten Form verfügbar gemacht. Die erste Alpha-Version wurde 2010 veröffentlicht, und eine stabile Version wurde 2017 für Drupal 8 herausgegeben. Seit mehreren Jahren entwickelt sich Redirect viel dynamischer, mit der Unterstützung der Drupal.org-Gemeinschaft.

Beliebtheit

Selbst das Fehlen einer stabilen Veröffentlichung für Drupal 7 hat Webentwickler nicht davon abgehalten, das Redirect-Modul zu nutzen. Laut den offiziellen Statistiken wird es derzeit auf über 260.000 Websites verwendet, von denen 45% Drupal 8 nutzen.

Die offiziellen Nutzungsstatistiken für das Drupal Redirect-Modul

Ersteller des Moduls

Das Modul wird von drei Programmierern betreut:

Die letzten Veröffentlichungen erhielten viel Unterstützung von anderen Drupal.org-Nutzern. Bisher haben über 110 Personen zur Erstellung des Moduls beigetragen.

Zweck des Moduls

Das Redirect-Modul wird verwendet, um URL-Weiterleitungen innerhalb von Drupal zu erstellen. Dank ihm können Sie den Nutzer von einer Adresse innerhalb der Website zu einer anderen umleiten. Beachten Sie, dass es einen großen Unterschied zwischen einer Weiterleitung und einem Alias gibt.

  • Ein Alias ist die "benutzerfreundliche" URL des Inhalts, die Sie in der Adressleiste eines Webbrowsers sehen. Wenn Sie keinen Alias für eine bestimmte Unterseite definieren, erhält sie eine Standardadresse wie „/node/123“ oder „/taxonomy/term/456“.
  • Eine Weiterleitung ist eine Regel, die ausgelöst wird, wenn Sie eine bestimmte URL-Adresse aufrufen. Die Regel gibt die Zieladresse an, zu der der Nutzer weitergeleitet wird, die Sprache der Weiterleitung und den zurückgegebenen HTTP-Code. Die Zielwebseite erscheint nur in der Adressleiste des Browsers, wenn keine weiteren Weiterleitungen durchgeführt werden.

URL-Weiterleitungen werden hauptsächlich verwendet, um die Linkstruktur innerhalb einer Webseite zu verbessern. Redirect hat jedoch noch einige weitere interessante Anwendungen aufgrund der Tatsache, dass es in der Version für Drupal 8 einige der Funktionen des Global Redirect-Moduls übernommen hat. Ich werde sie später in diesem Artikel erwähnen.

Auspacken

Sie können das Redirect-Modul von der Drupal.org Website herunterladen. Die empfohlene Installationsmethode ist die Verwendung des Composer-Befehls:

composer require drupal/redirect

Sie finden das Einstellungsmenü des Moduls, indem Sie auf Konfiguration → Suche und Metadaten → URL-Weiterleitungen gehen.

Verwendung des Moduls

Das Hauptelement der Modulkonfiguration ist die Liste der Weiterleitungen:

Die Liste der URL-Weiterleitungen im Drupal Redirect-Modul

Um eine neue Weiterleitung hinzuzufügen, wählen Sie "+ Weiterleitung hinzufügen" und füllen dann die erforderlichen Informationen aus, d.h. Quelladresse, Zieladresse, HTTP-Code und Sprache.

Hinzufügen einer neuen URL-Weiterleitung im Redirect-Modul

Es ist gut, die sieben verfügbaren HTTP-Codes zu erkunden. Dies liegt daran, dass sie die SEO stark beeinflussen. Sie werden definitiv benötigen:

  • 301 Moved Permanently - die angeforderte Seite hat dauerhaft ihre Adresse geändert. Dies ist ein wichtiges Signal für Suchmaschinen, die die vorherige Seitenadresse aus ihren Ressourcen entfernen und sie durch die neue ersetzen.
  • 302 Found - die angeforderte Seite ist vorübergehend unter einer anderen Adresse verfügbar. Dieser Code ist nützlich, wenn Sie die Änderung der Linkstruktur auf einer Webseite testen, aber möchten, dass die Änderung von Suchmaschinen-Robotern beachtet wird.

Andere verfügbare Codes sind:

  • 300 Multiple Choices - es gibt mehr als eine Möglichkeit, die gegebene Anfrage zu verarbeiten (selten verwendet, z.B. zur Verarbeitung verschiedener Videoformate).
  • 303 See Other - die Antwort auf die Anfrage befindet sich unter einer anderen Adresse (z.B. für POST-Anfragen verwendet).
  • 304 Not Modified - Information für den Browser, dass sich die Webseite seit dem letzten Besuch nicht geändert hat und sie aus dem Cache geladen werden kann.
  • 305 Use Proxy - die angeforderte Webseite ist nur über Proxy zugänglich.
  • 307 Temporary Redirect - gleich wie 302, aber mit der Annahme, dass die HTTP-Methode nicht geändert werden kann.

Zusätzliche Optionen

Wenn Sie das Erstellen von URL-Weiterleitungen gemeistert haben, überprüfen Sie den "Einstellungen"-Tab. Sie finden dort zwei wichtige Optionen, die Ihnen helfen, bessere Ergebnisse bei Google zu erzielen.

  • Automatisch Weiterleitungen erstellen, wenn URL-Aliase geändert werden - wählen Sie unbedingt diese Einstellung aus. Sie unterstützt Sie dabei, die Webseite sauber zu halten, falls es Änderungen bei der internen Verlinkung gibt. Wenn Sie einen Alias auf einer Webseite ändern, wird automatisch eine Weiterleitung von der alten Adresse zur neuen erstellt.
  • Erzwinge saubere und kanonische URLs - das ist die Option, die viele Entwickler dazu bringt, sich für das Redirect-Modul zu entscheiden. Sie leitet den Nutzer zur kanonischen Adresse der gegebenen Webseite weiter, sodass er nicht unter einer funktionierenden Adresse wie "/node/123" bleibt. Diese Einstellung war in Drupal 7 über das Global Redirect-Modul verfügbar.

Hooks und Integrationen

Das Modul bietet die folgenden Hooks:

  • hook_redirect_load() - wird beim Laden eines Arrays mit Weiterleitungen gestartet, ermöglicht das Hinzufügen neuer Elemente,
  • hook_redirect_load_by_source_alter() - verwendet, um Weiterleitungen für eine gegebene Quelladresse zu ändern,
  • hook_redirect_prepare() - ändert die Form einer gegebenen Weiterleitung im Administrationsbereich des Moduls,
  • hook_redirect_alter() - ermöglicht es Ihnen, die Einstellungen einer Weiterleitung zu ändern, kurz bevor sie ausgelöst wird.

Darüber hinaus arbeitet Redirect mit dem Pathauto-Modul zusammen. Es ist ein sehr harmonisches Tandem zum Verwalten von Weiterleitungen bei der Änderung von Seiten-Aliassen.

Zusammenfassung

Die Einfachheit des Erstellens und Handhabens von Weiterleitungen ist ein wichtiges Merkmal eines professionellen CMS. Das Redirect-Modul leistet hierbei hervorragende Arbeit. Es ist eine stabile Lösung, die über die Jahre hinweg entwickelt wurde. Ich empfehle, es in jedem Drupal-Entwicklungsprojekt zu verwenden.

As part of Drupal support, we maintain existing websites and expand them with new functionalities