Dynamisch erstellte Webseiten haben meist Parameter die über Querytsrings aufgerufen werden. Anhand dieser Parameter wird der eigentlich Inhalt der Seite ausgewählt und dargestellt. Google und Co bzw. deren Spider haben mit diesen Querystrings Probleme vor allem dann wenn diese in einer höheren Anzhal auftreten. Dies führt dazu dass Ihre Internet Seite nicht sehr tief indiziert werden kann, was Ihnen wieder wichtige Bewertungspunkte und Suchmaschinen Einträge kostet.
Gängige Praxis bei der Suchmaschinen Optimierung der URL’s ist es die Parameter im Querystring in eine Verzechnis Struktur wie bei Statischen HTML Internet Seiten umzuwandeln. So würde z.B. aus
/artikel.aspx?id=12&img=18
Suchmaschinen Freundliche URL: /artikel/12/img/18
Beim Apache Webserver wird dazu die http Rewrite Engine verwendet die per Reg Expressions Regeln enthält um diese SEF’s in für den Webserver oder die Anwendung nutzbare Form zu übersetzten.
Beim Internet Informatioen Server (IIS) ist eine ähnliche Möglichkeit erst ab der Version 7.0, enthalten in Windows Vista 7.0 oder Windows 2008 enthalten und nutzbar. Dort nennt sich deses Modul Rewrite Engine und muss manuell im Internet bezogen und installiert werden.
Die Rewrite Engine erhalten Sie unter:
http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1691
Für alle anderen Versionen gibt es alternative Lösungen die allerdings im Aufwand und in der Komplexität bei weitem Umfangreicher sind.
Siehe folgende Links dazu:
http://msdn.microsoft.com/en-us/library/ms972974.aspx http://www.codeproject.com/KB/aspnet/urlrewriter.aspx http://www.15seconds.com/Issue/030522.htm
Im folgenden möchte ich ein Beispiel erläutern wie eine Suchmaschinen Freundliche URL in Verbindung mit IIS 7.0 bewerkstelligt werden kann.
Zunächst ist auf jeden Fall die oben genannte Rewrite Engine runter zu laden und zu installieren. In der IIS Verwaltungskonsole befinde sich dann ein neues ICON. Beim Start dieses Modules lässen sich per GUI die Rewrite Rules erstellen und verwalten.
Diese Regeln werden dann in der web.config gespeichert und könnten auch dort einfach erstellt und geändert werden. Dieses Vorgehen bevorzuge ich persönlich da ich damit an verschiedenen Stellen meinen Code testen kann und die ganze Anwendung oder Internetseite auf andere Server kopieren kann. Und ich weis was das Ding dann genau macht….
Auf dieser Seite habe ich eine etwas andere Form für die Suchmaschinen Freundlichen URLs verwendet. Der Aufbau dieser Seite ist in Bereiche, Kategorein und Artikel unterteilt. Bereiche haben Kategorien und die Kategorein haben wiederrum Artikel. Und dieses Schema wollte ich in meinen URLs mit unterbringen, da dies zum einen ein gutes Futter für die Suchmaschinen ist, und zum anderen für etwas Übersicht sorgt.
Es gibt links zu Bereichen:
/bereich.aspx?id=4 (Tipss und Tricks)
Zu Kategorien:
/kategorie.aspx?id=12 (ASP.NET)
Zum Artikel:
/artikel.aspx?id=39 (Dieser Artikel)
Dieser Artikel befindet sich in der Kategorie „ASP.NET“, welche sich im Bereich „Tipps und Tricks befindet.
Die eigentliche URL zu dem Artikel lautet /artikel.aspx?id=34
Die Suchmaschinen Freundliche URL lautet:
/tipps_tricks/ASP.NET/a,39/
Der letzte Part a,34 ist der eigentlich Bestandteil der den Artikel spezifiziert. Das ganze davor ist nur Futter für die Suchmaschine und wird durch das URL Rewriting in keiner Weise ausgewertet oder verwendet.
Die Rewrite Rules sehen dann folgender maßen aus:
<rewrite>
<rules>
<rule name="Artikel Rewrite">
<match url="a,([0-9]+)" />
<action type="Rewrite" url="artikel.aspx?id={R:1}" />
</rule>
<rule name="Bereich Rewrite">
<match url="b,([0-9]+)" />
<action type="Rewrite" url="bereich.aspx?id={R:1}" />
<rule name="Kategorie Rewrite">
<match url="k,([0-9]+)" />
<action type="Rewrite" url="kategorie.aspx?id={R:1}" />
</rules>
</rewrite>
Die Rules suchen sich in der URL nur ob das Muster gefunden wird, und nehmen sich Teile davon für die eigentliche Rule heraus. Dieser Teil ist in der RegEx mit Klammern eingeschlossen. Alles andere wird einfach ignoriert. Daher hat man hier die Möglichkeit gezielt bestimmte Pfadangaben Suchmaschinen legal vorzutäuschen.
Der Suchmaschinen Freundliche Link zum Bereich Tipps und Tricks lautet:
/tipps_tricks/b,4
Der entsprechende Link zu der Kategorie ASP.NET:
/tipps_tricks/ASP.NET/k,12
Wie Sie dies letztendlich umsetzten wollen bleibt im Grunde Ihrer Phantasie überlassen und den Gegebenheiten Ihrer Internet Seite. Mit der Rewrite Engine unter IIS 7 stehen umfangreiche Möglichkeiten zur Verfügung.
{Artikel|36} {Artikel|37} {Artikel|38} {Artikel|40}