URL Design mit PHP 1/2
0
16.01.2009 18:13
Dynamische Scriptsprachen wie z.B. PHP sind sehr beliebt, da man mit ihnen inhaltsintensive Internetseiten mit überschaubarem Aufwand verwalten und pflegen kann.
Da hier konzeptionell bedingt verschiedene in der Regel gleichartige Inhalte über ein einzelnes Script dargestellt werden, ist es notwendig dem jeweiligen Script mitzuteilen welcher Inhalt gerade benötigt wird. Dies erfolgt bei Textlinks üblicherweise über GET-Parameter in der URL.
Hier eine Beispiel URL zur Anzeige eines Artikels in einem Onlineshop:
Es wird dem PHP-Script artikel.php der GET-Parameter artikel_nr mit dem Wert 123 übergeben.
Schnell sind mehr als nur ein Parameter notwendig und die URL's werden deutlich länger.
Diese Art der URL's sind wenig aussagekräftig und können nicht selten den diversen Suchmaschinen beim Indizieren der Seiten Probleme bereiten.
Um diesen Schwierigkeiten aus dem Weg zu gehen gibt es verschiedene Möglichkeiten die URL umzugestalten. Die URL in Beispiel a könnte Suchmaschinenoptimiert wie folgt aussehen:
Eine so gestaltete URL stellt für die Suchmaschinen nun kein Hindernis mehr dar. Die Aussagekraft der URL wurde jedoch noch nicht verbessert. Hier nun ein sowohl für Suchmaschinen als auch in der Aussagekraft optimiertes Beispiel:
Vorteil: Die URL hat nun Aussagekraft und beinhaltet nebenbei auch Inhaltsrelevante Schlüsselwörter. Dies wird von vielen Suchmaschinen positiv gewertet und beim Ranking berücksichtigt.
Damit das Script nach der URL-Änderung nun seinen Parameter mit Inhalt vorfindet muss die optimierte URL für die scriptseitige Verwendung wieder umgeschrieben werden.
Hierfür gibt es diverse Ansätze. Meistens wird die Variante verwendet, die URL's mit dem Apachemodul mod_rewrite umzuschreiben. Dies bedeutet, dass das Modul natürlich auch geladen sein muss. Bei vielen Webhostinganbietern wie z.B. all-inkl.com ist dies jedoch gegeben.
Als erstes legt man, sofern nicht bereits vorhanden, die Datei .htaccess im Root-Verzeichnis seines Webserver an. In ihr kann man nun mittels der RewriteEngine und regulären Ausdrücken die vom Browser aufgerufene URL umschreiben und an die jeweiligen Scripte weiterreichen. Oft sind für größere Seiten eine Vielzahl an Regeln notwendig und die Umsetzung mit den regulären Ausdrücken ist komplex und zeitintensiv.
Da hier konzeptionell bedingt verschiedene in der Regel gleichartige Inhalte über ein einzelnes Script dargestellt werden, ist es notwendig dem jeweiligen Script mitzuteilen welcher Inhalt gerade benötigt wird. Dies erfolgt bei Textlinks üblicherweise über GET-Parameter in der URL.
Hier eine Beispiel URL zur Anzeige eines Artikels in einem Onlineshop:
Beispiel a
http://www.shop.tld/artikel.php?artikel_nr=123
Es wird dem PHP-Script artikel.php der GET-Parameter artikel_nr mit dem Wert 123 übergeben.
Schnell sind mehr als nur ein Parameter notwendig und die URL's werden deutlich länger.
Diese Art der URL's sind wenig aussagekräftig und können nicht selten den diversen Suchmaschinen beim Indizieren der Seiten Probleme bereiten.
Um diesen Schwierigkeiten aus dem Weg zu gehen gibt es verschiedene Möglichkeiten die URL umzugestalten. Die URL in Beispiel a könnte Suchmaschinenoptimiert wie folgt aussehen:
Beispiel b
http://www.shop.tld/artikel/123.html
Eine so gestaltete URL stellt für die Suchmaschinen nun kein Hindernis mehr dar. Die Aussagekraft der URL wurde jedoch noch nicht verbessert. Hier nun ein sowohl für Suchmaschinen als auch in der Aussagekraft optimiertes Beispiel:
Beispiel c
http://www.shop.tld/artikel/123/Tintenpatrone+schwarz+Canon+IP4000.html
Vorteil: Die URL hat nun Aussagekraft und beinhaltet nebenbei auch Inhaltsrelevante Schlüsselwörter. Dies wird von vielen Suchmaschinen positiv gewertet und beim Ranking berücksichtigt.
Damit das Script nach der URL-Änderung nun seinen Parameter mit Inhalt vorfindet muss die optimierte URL für die scriptseitige Verwendung wieder umgeschrieben werden.
Hierfür gibt es diverse Ansätze. Meistens wird die Variante verwendet, die URL's mit dem Apachemodul mod_rewrite umzuschreiben. Dies bedeutet, dass das Modul natürlich auch geladen sein muss. Bei vielen Webhostinganbietern wie z.B. all-inkl.com ist dies jedoch gegeben.
Als erstes legt man, sofern nicht bereits vorhanden, die Datei .htaccess im Root-Verzeichnis seines Webserver an. In ihr kann man nun mittels der RewriteEngine und regulären Ausdrücken die vom Browser aufgerufene URL umschreiben und an die jeweiligen Scripte weiterreichen. Oft sind für größere Seiten eine Vielzahl an Regeln notwendig und die Umsetzung mit den regulären Ausdrücken ist komplex und zeitintensiv.
Seite: 12










