Können Sie sich noch an der ersten Teil des Artikels erinnern? Am Ende gab ich Ihnen noch einen kleinen Tip - statische Adressen.
Am besten läßt sich die Verarbeitung einer statischen URL mit einem ISAPI-Filter realisieren. Eine kleine Komponente, die die statische URL interpretieren kann. Hierzu verwende ich die kostenlose ppISAPI.dll (es gibt auch eine Vollversion - ca. 100 Euro).
Diese kostenlose ppISAPI.dll können Sie auf http://www.devtrain.de/data/alle/ppISAPI.dll herunterladen.
Was ist ISAPI?
ISAPI bedeutet ausgesprocen "Internet Server Applications Programming Interface". ISAPI existiert nicht nur beim IIS von Microsoft , sondern wird auch von anderen Servern verwendet.
Der Grund für die Verwendung des ISAPI-Filters ist primär, die Interaktion zwischen Benutzer und Server dynamischer zu gestalten. ISAPI-Filter und -Erweiterungen kann man aber auch noch für andere Zwecke benutzen - z.B. für die Interpretation eines physikalisch / virtuell nicht vorhandenen Pfades,...
Viele Suchmaschinen unterstützen in Maßen dynamische URLs, aber eine statische URL erzielt doch noch immer ein besseres Ergebnis (die Palette der Suchmaschinen wird auch größer) und Ranking.
Angenommen, Sie haben eine URL, die dynamisch - wie bei DevTrain.de - via Querystring die Artikel anzeigt.
http://www.devtrain.de/news.asp?artnr=434
Soll der Content von allen Artikel angezeigt werden ... ? In ! allen ! Suchmaschinen ?
Kein Problem !-) Wir machen daraus einfach eine statische URL - mit Hilfe des ISAPI-Filters.
http://www.devtrain.de/ppedvASPExpert/artnr/343/news.asp
Allgemein wird die Komponente wie folgt angewendet:
Vor dem Schlüsselwort ppedvASPExpert werden die Verzeichnisse angegeben. Nach dem Schlüsselwort die Parameterdupel Bezeichnung / Wert. Wenn Sie explizit eine Seite benutzen wollen, dann wird diese am Ende mit angegeben, ansonsten werden die Standardseiten (wie gewohnt default.asp, .....) aufgerufen.
Wie binde ich die ppISAPI.dll in den IIS ein?
How do I merge ppISAPI.dll in my IIS?
0.Kopieren Sie die ppISAPI.dll in C:\winnt\system32\inetsvr
1.Öffnen Sie den IIS Dienste-Manager
2.Markieren Sie Ihr gewünschtes Standard Web , indem der ISAPI-Filter arbeiten soll.
3.Öffen Sie die Eigenschaften im Kontext-Menu
4.Gehen Sie zum tabstrip - ISAPI-Filter
5.klicken Sie auf den Button Hinzufügen
6.wählen Sie die ppISAPI.dll aus und vergeben einen Namen -> dann OK
7.stop IIS
8.start IIS
Jetzt passen Sie Ihre Links noch alle der statischen Adresse an
aus ... <ahref="news.asp?artnr=<%=ppDB.Value("ArtNr")%> ... wird z.B.: ... <ahref="news.asp/ppedvASPExpert/artnr/<%=ppDB.Value("ArtNr")%>/news.asp"> .. |
und tragen die Seiten in die Suchmaschine ein. Am besten optimieren Sie Ihre Sitemap oder Ihr Impressum (Metatags, ...) dazu, um arbeit zu sparen.
Wenn Sie zusätzlich noch wissen wollen, wie eine Suchmaschine Ihre Seiten sieht, dann können Sie folgendes Listing dazu verwenden - test.asp
<%@ Language=VBScript %> <% Dim oInet Dim oFile Dim oHtml Dim oHtmDB Dim sGetHtml, sTempName, sFileName, sPath, sANr Set oInet = Server.CreateObject("inetctls.inet.1") oInet.protocol = 4 oInet.accesstype=2 oInet.RemotePort=80 oInet.Proxy="xxx.xxx.xxx.x" oInet.remotehost="www.devtrain.de" sGetHtml = oInet.OpenURL("http://www.devtrain.de/rep/artnr/74/news.asp") Response.Write(sGetHtml) oInet.Cancel Set oInet = Nothing Set oFile = Nothing %> |
Viel Spass Shini