Dynamische Websites optimiert

Teil 2: Suchmaschinenfreundliche URLs

  1. Suchmaschinenfreundliche URLs
  2. Teil 2: Suchmaschinenfreundliche URLs

URLs umschreiben - ein Beispiel

Egal, ob eigener Root-Server oder Shared Server - gestartet wird mod_rewrite über die Datei .htaccess. Ist die Datei nicht vorhanden, legen Sie diese einfach mit einem Texteditor im Verzeichnis an. In .htaccess tragen Sie dann folgende Befehle ein:

Suchmaschinenfreundliche URLs

© Archiv

In Joomla 1.5 lassen sich SEF-URLs per Mausklick aktivieren.
RewriteEngine on
Options FollowSymLinks
RewriteBase /

Die ersten beiden Zeilen aktivieren das Modul mod_rewrite. Die dritte Zeile verweist auf das zu verwendende Unterverzeichnis, in diesem Falle das Root-Verzeichnis, in dem die Ersetzungen stattfinden. Der letzte Befehl ermöglicht es, Adressen in ausgewählten Verzeichnissen ersetzen zu lassen. So können etwa nur die von CM-Systemen verwalteten URLs der Homepage geändert werden.

In der vierten Zeile wird dann die eigentliche Ersetzungsregel eingetragen. Ein so genannter regulärer Ausdruck wandelt dabei jede dynamische URL in eine statisch erscheinende um. Eine Regel für mod_rewrite legt dabei fest, wie die umgewandelten URLs aussehen sollen und dann, bei welchen URLs der Server die Umwandlung vornehmen soll. Die folgende Regel erzeugt zum Beispiel aus der dynamischen URL (erst URL) eine die pseudo-statische Seite:

RewriteRule ^artikel_([1-9][0-9]*).
?html modules.php?name=News&file=
?artikel&sid=$1
www.meine-seite.de/meinskript.php?
name=News&file=artikel&sid=12345
www.meine-seite.de/artikel_12345.html

In diesem Beispiel wird der numerische Wert hinter "artikel_" im Aufruf der URL wie "artikel_12345.html" in die Variable $1 verpackt und an das Skript modules.php mit den Parametern "name=News&file=artikel&sid=12345" übergeben. Die Ersetzung wird für den Besucher unsichtbar vorgenommen, sodass auf diese Weise auch Suchmaschinen ihren Weg durch dynamische Websites finden. Wer sich mit regulären Ausdrücken auskennt, verfügt über ein mächtiges Instrument zur Erzeugung von komplexen Regeln. So können auch mehrere Variablen übergeben und ersetzt werden. Im Extremfall lässt sich auch ein Seitentitel oder ein Produktname in die URL schreiben, so dass für das Ranking wichtige Schlüsselwörter in die Adresse integriert werden. Weiterführende Beispiele finden Sie in den Links, die im Kasten angegeben sind.

Spezielle Module - Joomla

Grundsätzlich ist mod_rewrite die beste Methode, um eine URL sowohl benutzer- als auch suchmaschinenfreundlich zu machen. Leider lässt nicht jeder Webhoster die uneingeschränkte Nutzung von .htaccess zu. Hinzu kommt ein weiterer Nachteil: So erscheint bei mod_rewrite zwar in der Adresszeile die gewünschte statische URL. Intern arbeitet das System aber weiterhin dynamisch, so dass die für das Ranking wichtige Link-Popularität nicht vererbt wird.

Auch ist es nicht jedermanns Sache, komplizierte reguläre Ausdrücke selbst auszutüfteln. Für Anwender gängiger Blog- und CM-Systeme ist das auch oft gar nicht notwendig. Sie verfügen meist über Module, die SEF-URLs generieren können. Werden diese Module eingesetzt, hat dies den angenehmen Nebeneffekt, dass nicht erst beim Aufruf aus einer dynamischen eine statische URL konstruiert wird, sondern die verweisenden Links gleich der endgültigen Notation folgen.

So lassen sich in der aktuellen Version 1.5 von Joomla SEF-URLs leicht in der globalen Konfiguration einstellen. Unter dem Menüpunkt "SEO" stellt man hierfür "Search Engine Friendly URLs" auf "Yes". Weiter verbessert man die URLs, wenn "Use mod_rewrite" ebenfalls auf "Yes" gestellt wird.

Anders als in früheren Versionen gilt die SEF-Lösung in Joomla 1.5 nun als gelungen. Die Suchmaschinenfreundlichkeit der URLs wurde mit der neuen Version stark optimiert - beispielsweise kann man nun endlich auch Keyword-URLs generieren. Doch es bleiben auch hier Lücken, wie in einigen Foren bemängelt wird. So kommt es etwa durch das ItemID-Konzept, das sich nahezu unverändert durch die neue Version zieht, immer noch zu Duplicate Content - ähnlichen oder mehrfach identischen Seiten. Der Grund: ItemIDs tauchen auch in der URL auf und erzeugen somit für ein und denselben Content immer noch mehrere URLs.

Abhilfe war in Joomla 1.0.x nur durch Einsatz einer Extension wie sh404SEF möglich. Auch in Joomla 1.5 bedarf es weiterhin solcher Nachhilfe - falls man mit diesen Schwachpunkten nicht leben will. Das beliebte sh404SEF gilt zurzeit als die beste und ausgereifteste SEF Komponente für Joomla, die kostenlos zu haben ist. Leider ist das aktuelle Tool bislang nicht kompatibel zur neuen Joomla-Version.

Dafür steht der Nachfolger von OpenSEF kurz vor der Veröffentlichung: Unter dem Namen SmartSEF gibt es in Bälde eine SEO-Extension, mit der man in Joomla 1.5 generierte URLs in SEF-URLs ohne Nummern oder Duplicate Content umwandeln kann.

Blog-Software - Beispiel Wordpress

Ähnliche Module gibt es in der Blogosphäre, in der statische Links für Beiträge auch Permalinks heißen. In Wordpress, einer der am weitesten verbreiteten Blog-Software, finden Sie unter "Optionen" den Menüeintrag "Permalinks". Hier gibt es eine Reihe von Möglichkeiten, wie Sie Ihre ULRs haben möchten.

Suchmaschinenfreundliche URLs

© Archiv

Die Blog-Software Wordpress stellt zur Erzeugung von SEF-URLs spezielle Tags bereit.

Beispielsweise können Sie eine statische URL auf Basis von Datum und Name festlegen. Das hat umgehend zur Folge, dass das Textfeld "Benutzerdefinierte Struktur" automatisch generiert wird.

Das Textfeld lässt sich auch von Hand ausfüllen. Dazu stehen eine Reihe von Tags zur Verfügung. "%year%" beispielsweise ist das Jahr der Erstellung des Beitrags mit vier Ziffern ("2008"), "%monthnum%" der Monat, "%day%" und "%hour" Tag bzw. Stunde. Andere Tags sind "%author" oder "%category%". Sinnvoll dürfte es sein, den Beitragstitel zu verwenden, eventuell zusammen mit einer Datumsangabe. Wichtige Stichwörter erscheinen so noch einmal in der ULR und erhöhen das Ranking. Bei der Suchmaschinenoptimierung weniger gut unterstützt werden Anbieter von Online-Shops. Sie sind mit allem konfrontiert, was Crawler nicht mögen: Session-IDs, User-Tracking und personalisierte Seiten.

Wenn dynamische Websites gar nicht oder nur mit großem Aufwand suchmaschinengerecht aufgepäppelt werden können, sind Landing Pages eine gute Wahl. Dabei wird unabhängig von der Shop-Software eine parallele Website aus der Datenbank generiert. Das statische Abbild bietet alle Informationen suchmaschinenadäquat an - es kann selbstverständlich dynamisch erzeugt und mit mod_rewrite optimiert werden.

Auf diese Weise entstehen Landing Pages für die Crawler, die alle untereinander gut verlinkt sein sollten. Eine Sitemap sollte dem Roboter als Wegweiser dienen. Der dynamische Teil lässt sich mithilfe der Datei robots.txt für die Robots sperren. Duplicate Content ist damit kein Thema mehr, auch die anderen, oben genannten Probleme lassen sich so vermeiden.

URLS ZUM THEMA

Suchmaschinenfreundliche URLs

  • Apache Dokumenation mod_rewrite
  • mod_rewrite - Beispiele aus der Praxis
  • mod_rewrite - Beispiele, Hilfe, Support (deutsch)
  • mod_rewrite-Generator
  • Joomla SEF-Module
  • OpenSEF für Joomla
  • Feature-Liste Blog-Software

Mehr zum Thema

Youtube Sperre umgehen GEMA
Videos freischalten

So umgehen Sie die GEMA-Sperre bei Youtube. Was Sie dazu brauchen, und wie es am einfachsten geht.
Neue Fritzboxen unterstützen den AC-Standard.
WLAN-Geschwindigkeit verdoppeln

Mehr WLAN-Geschwindigkeit: Mit dem WLAN-Standard 802.11ac und den richtigen Geräten und Einstellungen verdoppeln Sie den Datendurchsatz.
Netflix auf dem TV
Programm in der Übersicht

Welche Filme und Serien gibt es bei Netflix eigentlich zu sehen? Was ist neu im Streaming-Angebot? Diese Antworten helfen weiter.
Netflix
Streaming

Preise, kompatible Geräte, Datenrate, Serien- und Filmangebot von Netflix: Wir beantworten die wichtigsten Fragen rund um den Streaming-Dienst.
E.T. – Der Außerirdische
Vorschau auf Film- und Serien-Highlights

Amazon Prime Instant Video lockt im Dezember 2016 mit Film-Highlights wie "E.T.", "Fast & Furious 7" und der Serie "Ku’damm 56​".