Skip to content

Drupal Onpage Optimierung Teil 2 - Automatisierte URL-Struktur mit Pathauto

Nach dem ersten Teil unserer Serie "Drupal Onpage Optimierung - Vermeidung von Dublicate Content" kommen wir heute zum zweiten Teil "Automatisierte URL-Struktur mit Pathauto".

Saubere URL-Struktur

Zuerst einmal etwas grundsätzliches zum Thema:

Eine saubere, gut geplante Struktur ist einer der wichtigsten Faktoren, wenn es um die Onpage Optimierung einer Website geht, leider wird dieser Punkt aus Zeitdruck in der Planungsphase sehr oft vernachlässigt, was langfristig zu Problemen führt. Nehmen Sie sich in jedem Fall genug Zeit den Aufbau der Website mit Kategorien und Unterkategorien zu planen, bedenken Sie dabei alle möglichen Eventualitäten und vergessen Sie nicht die Möglickeit einer späteren Erweiterung.

Den Aufbau der URLs und damit die Struktur einer Website einmalig für die Ewigkeit, was hier auch wörtlich zu nehmen ist, zu planen ist extrem wichtig! Es gibt kaum etwas ärgerlicheres, als wenn nach einem Jahr im laufenden Betrieb plötzlich festgestellt wird: "Wir müssen Unterkategorie XY umbenennen, deshalb müssen alle URLs verändert werden". Denn dann bleibt Ihnen nur die Option sämtliche URLs, die sich schon im Suchmaschinenindex befinden von Hand per 301 Redirect o.ä. umzuleiten, was je nach Anzahl der Unterseiten mit tagelanger Arbeit verbunden ist und so sehr hohe Kosten verursachen kann.

Umsetzung der geplanten Struktur in Drupal

Wenn sie sich also für eine Struktur entschieden haben, geht es an die Umsetzung in Drupal, dabei gibt es nur zwei sinnvolle Möglichkeiten. Entweder Sie verwenden die bereits im Kern von Drupal enthaltene Funktion "Kategorien" unter "Inhaltsverwaltung --> Kategorien" in Verbindung mit der vorhandenen Taxonomy-Umgebung oder Sie entscheiden sich für das Modul "Categories". Von einer Kombination aus beidem ist auf jeden Fall abzuraten, da diese Module völlig unabhängig voneinander arbeiten und Sie beim Einsatz beider große Probleme mit Dublicate Content bekommen werden, dies wurde schon in Teil 1 der Serie genauer erläutert.

Ich werde in meinem Beispiel nur auf die erste Variante, dem Einsatz der vorhandenen Kategorie-Funktion eingehen. So habe ich für eine Beispiel-Website, auf der einmal Rezepte für Getränke veröffentlicht werden sollen, das folgende Beispiel vorbereitet:

Drupal Vokabular

Ich habe unter "Inhaltsverwaltung --> Kategorien --> Vokabular hinzufügen" das so genannte Vokabular "Drink Kategorien" erstellt. Diese Oberkategorie dient nur der Struktur, spielt im Aufbau der URLs kein Rolle. Als nächstes habe ich dem Vokabular so genannte "Begriffe" zugeordnet, das sind in Drupal die Unterkategorien, deren Namen auch später in den URLs der Website auftauchen werden:

Drupal Erstellung von Begriffen

Ich habe mich für den Aufbau meiner Getränkewebsite also für die abgebildete Struktur entschieden. Es gibt die beiden Kategorien "Drinks mit Alkohol" und "Drinks ohne Alkohol" mit den jeweiligen Unterkategorien. Achten Die an dieser Stelle darauf Umlaute, wie "ä" etc. zu vermeiden, da diese in korrekten URLs nichts verloren haben. Leerzeichen machen nichts, sie werden in den URLs automatisiert durch "-" ersetzt.

Vorbereitungen für die Arbeit mit Pathauto

Nach der Erstellung unserer grundsätzlichen Struktur, wollen wir diese in unseren URLs abbilden, dazu sind zuerst einmal die folgenden Punkte zu erledigen:

  • Der Punkt "Lesbare URLs" im Menü "Einstellungen" muss aktiviert sein, dort darf keine Fehlermeldung stehen. Vorraussetzung hierfür ist, dass ihr Webserver- oder Webspaceanbieter das Modul "mod_rewrite" auf dem Apacheserver installiert hat und die Funktion "Rewrite Engine§ aktiv ist. Falls Sie eine Fehlermeldung o.ä. haben, klären Sie dies mit dem Anbieter Ihres Webservers.
  • Das Modul Pathauto muss installiert und aktiviert sein.

Sind diese Punkte erfüllt, dan können wir uns um die Konfiguration von Pathauto kümmern.

Vorteile des Drupal Moduls Pathauto

Pathauto wird nach korrekter Einrichtung den Titel der angelegten Beiträge in eine korrekte, suchmaschinenfreundliche URL umwandeln. Der Vorteil an Pathauto gegenüber der Erstellung manueller URLs für jeden Beitrag liegt auf der Hand:

  • Das System erstellt immer eine korrekte URL, in der die von Ihnen festgelegte Struktur abgebildet wird. Eingabefehler sind ausgeschlossen.
  • Sollten Sie einer Website betreiben, wo die Besucher Beiträge erstellen, werden auch für diese Beiträge automatisiert URLs erstellt, die Ihrer geplanten Stuktur entsprechen.

Konfiguration des Drupal Moduls Pathauto

Rufen Sie den Punkt "Einstellungen --> Pathauto" (in der deutschen Version heisst es Autopfad!) auf, Sie bekommen die folgende Übersicht angezeigt:

Drupal Modul Pathauto Uebersicht

Kommen wir zunächst zum Punkt "Allgemeine Einstellungen":

Vorgehen beim Punkt "Allgemeine Einstellungen"

  1. Der Haken "Verbose" sollte gesetzt sein, damit wir über automatisierte Änderungen an den URLs jederzeit informiert werden, bei Fehlern eingreifen können.
  2. Beim Punkt "Seperator" handelt es sich um das Symbol, welches in unserer späteren URL Leerzeichen und Sonderzeichen ersetzen wird. Hier unbedingt den Bindestrich "-" verwenden. Leute die behaupten, dass der Unterstrich "_" wegen der besseren Lesbarkeit besser wäre, haben kein Ahnung, denn dieser wird von Google als Buchstabe, nämlich als "Z" erkannt und dann kann man sich keywordreiche URLs gleich sparen!
  3. Beim Punkt "Character Case" kann man sich entscheiden, ob die Buchstaben bleiben sollen wie eingegeben oder, ob alles in Kleinbuchstaben umgewandelt werden soll. Ich habe mich für Groß- und Kleinschreibung in dern URLs entschieden.
  4. Die beiden Einstellungen "Maximum alias length" und "Maximum component length" kann man so lassen, denn größere Werte machen keinen Sinn, sollten auch kaum vorkommen.
  5. Beim Punkt "Maximum number of objects to alias in a bulk update" kann man ja nach Anzahl der Unterseiten einer Website variieren. Dies ist die Anzahl an URLs, die mit einem Durchlauf manipuliert werden soll. Bei einer kleinen Website, die von einer Person gepflegt wird, wird es kaum vorkommen, dass 50 neue URLs gleichzeitig entstehen.
  6. Der Punkt "Update action" ist wichtig, hier sollte IMMER "Do nothing. Leave the old alias intact" ausgewählt sein. Einizige Ausnahme wäre ein absolut neues Projekt, dass noch nicht online ist, wenn die automatisierten URLs getestet werden. Dies ist so wichtig, damit das System nicht von sich aus bestehende URLs überschreibt, die wohlmöglich schon von der Suchmaschine indiziert wurden.
  7. Der Haken "Transliterate prior to creating alias" ist bei deutschsprachigen Websites unbedingt zu setzen! Dann kann Pathauto nämlich aus "ä" selbstständig "ae" machen usw. Damit Sie diesen Haken setzen können, muss die Datei "i18n-ascii.example.txt" im Verzeichnis "modules --> pathauto" auf Ihrem Webserver in "i18n-ascii.txt" umbenannt werden. Dies ist übrigens ein Feature von Pathauto, was kaum ein anderes CMS kann!
  8. Der Haken bei "Reduce strings to letters and numbers from ASCII-96" kann gesetzt werden, er verhindert weiterhin die Eingabe von unerwünschten Sonderzeichen, ist also bei Websites, wo die User Beiträge verfassen o.ä. zu empfehlen.
  9. Im darunter befindlichen Textfeld können Wörter oder Wortteile eingegeben werden, die in der späteren URL ersetzt werden sollen. Hier schlägt Drupal englische Füllworte und Artikel vor. Dies kann sinn machen, wenn man sehr lange URLs so auf die keywordreichen Teile beschränken möchte, dazu müssen dann aber auch deutschsprachige Artikel und Füllworte eingegeben werden. Ich habe dieses feature bisher noch nicht verwendet.

Vorgehen beim Punkt "Punctuation settings"

Bei diesem Punkt wird eingestellt, was mit eventuellen Sonderzeichen geschehen soll, die der unbedarfte User in den Titel seines Beitrages eingibt. In der Regel ist "Remove" zu wählen, da eine korrekte URL keine Sonderzeichen zu enthalten hat. "Replace by Seperator", also "Ersetze mit dem Seperator", den wir beim Punkt "Allgemeine Einstellungen" festgelegt hatten ist beim Unterstrich sinnvoll, da der User diesen ja als Seperator eingegeben haben könnte.

Vorgehen beim Punkt "Node path settings"

Hier habe ich die folgende Konfiguration gewählt:

Drupal Modul Pathauto Node Path SettingsDer Eintrag "[termpath-raw]/[title-raw].html" bedeutet, dass der Pfad jedes Beitrages vom Typ "Drink", "Page" oder "Story" so gebildet wird:

Domain/Pfad zu Unterkategorie mit Slashes/Titel des Beitrags.html

Mit "Pfad zur Unterkategorie" ist die Struktur gemeint, die wir unter "Inhaltsverwaltung --> Kategorien" angelegt hatten.

Würde ich also ein "Testgetränk" anlegen, bei dem es sich um einen alkoholischen Cocktail handelt, dann würde Pathauto daraus die folgende URL zaubern:

"http://www.domain.de/Drinks-mit-Alkohol/Cocktails-mit-Alkohol/Testgetraenk.html"

Wir haben also eine schöne, suchmaschinenfreundliche URL erzeugt.

Wenn Sie an dieser Stelle einen anderen Aufbau wünschen, dann schauen Sie sich die möglichen Variablen unter "Replacement Patterns" an, dort gibt es für jedes Beispiel den passenden Syntax, der einfach nur in das jeweilige Feld kopiert werden muss.

Vorgehen beim Punkt "Category path settings"

Hier habe ich ich für diese Konfiguration entschieden, auch hier ist der Aufbau natürlich variabel:

Drupal Modul Pathauto Category Path Settings

Es würde durch "[catpath-raw].html" zum Beispiel diese URL erzeugt werden:

"http://www.domain.de/Drinks-mit-Alkohol.html"

Auch die Feeds, die Drupal für unsere Kategorien erstellt, sollten unter vernüntigen URLs zu erreichen sein, "feeds/[type-name].html" bewirkt hier zum Beispiel:

"http://www.domain.de/Drinks-mit-Alkohol.html/feed"

Vorgehen beim Punkt "User path settings"

Screenshot der Einstellungen:

Drupal Modul Pathauto User Path SettingsDie Variable "[user-raw]" bewirkt in Verbindung mit dem Wort "Mitglieder" und dem .html am Ende, dass mein Userprofil unter:

"http://www.domain.de/Mitglieder/Peter-Soltau.html"

zu erreichen ist.

Fazit

Das Drupal Modul Pathauto ist sehr groß und bietet viele verschiedene Möglichkeiten zur automatisierten URL-Erzeugung. Mein Beispiel ist sicherlich nur eine sinnvolle Variante, es gibt viele weitere.

Comments:

Wirklich interessant! Habe

Wirklich interessant! Habe mich selbst schon ein wenig mit Drupal beschäftigt, aber Pathauto irgendwie nicht gecheckt. Dein Tutorial hier ist klasse geworden, hab alles umsetzen können!

Andy

Auch ein großes dankeschön

Auch ein großes dankeschön für dein tutorial.
endlich habe ich (trotz 3 drupalbücher) das gefunden wo nach ich suche. :-)

Vielen Dank für die sehr

Vielen Dank für die sehr gute Anleitung und ausfürhrlichen Erläuterungen.

Ich danke Ihnen wirklich

Ich danke Ihnen wirklich sehr.
Wird es einen 3. oder 4. Teil dieser Anleitung geben?
Vielen Dank.

Ich danke Ihnen wirklich

Ich danke Ihnen wirklich sehr.
Wird es einen 3. oder 4. Teil dieser Anleitung geben?
Vielen Dank.

Eigentlich waren mehr Teile

Eigentlich waren mehr Teile geplant, habe ich auch mal vorbereitet, leider fehlt mir schon seit einer ganzen Weile die Zeit zum bloggen, ich befürchte, dass sich das in nächster Zeit auch nicht ernsthaft ändern wird.

sfy39587p00