SEO-Regelvorlagen
von Ruslan Yakushev
Regelvorlagen bieten eine einfache Möglichkeit zum Erstellen einer oder mehrerer Rewrite-Regeln für ein bestimmtes Szenario. Das URL-Rewrite-Modul 2 enthält verschiedene Regelvorlagen für einige gängige Verwendungsszenarien. Zusätzlich zu dieser Benutzeroberfläche des URL-Rewrite-Moduls steht ein Framework zum Einfügen benutzerdefinierter Regelvorlagen bereit. Diese exemplarische Vorgehensweise zeigt Ihnen, wie Sie die Regelvorlagen zur „Suchmaschinenoptimierung“ verwenden, um die URLs der Seiten Ihrer Webanwendung für die Bewertung durch Suchmaschinen zu optimieren.
Voraussetzungen
Für diese exemplarische Vorgehensweise wird Folgendes vorausgesetzt:
- IIS 7 oder höher mit aktiviertem ASP.NET-Rollendienst
- Installiertes URL-Rewrite-Modul 2.0
Einrichten einer Testwebseite
Sie verwenden eine einfache „asp.net“-Testseite, um zu überprüfen, ob die erstellten Regeln der Vorlage korrekt funktionieren. Die Testseite liest einfach die Webservervariablen und gibt ihre Werte im Browser aus.
Kopieren Sie den folgenden ASP.NET-Code in eine Datei namens „article.aspx“ im Ordner %SystemDrive%\inetpub\wwwroot\
:
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>URL Rewrite Module Test</title>
</head>
<body>
<h1>URL Rewrite Module Test Page</h1>
<table>
<tr>
<th>Server Variable</th>
<th>Value</th>
</tr>
<tr>
<td>Original URL: </td>
<td><%= Request.ServerVariables["HTTP_X_ORIGINAL_URL"] %></td>
</tr>
<tr>
<td>Final URL: </td>
<td><%= Request.ServerVariables["SCRIPT_NAME"] %>?<%= Request.ServerVariables["QUERY_STRING"] %></td>
</tr>
<tr>
<td>Public Link: </td>
<td><a href="<%= Request.ServerVariables["SCRIPT_NAME"] + "?" + Request.ServerVariables["QUERY_STRING"] %>">Link URL</a></td>
</tr>
</table>
</body>
</html>
Öffnen Sie mit dem Editor %SystemDrive%\windows\system32\drivers\etc\hosts
und fügen Sie die beiden folgenden Zeilen am Ende ein:
127.0.0.1 www_contoso_com
127.0.0.1 contoso_com
Hinweis: Als Domänentrennzeichen wird „_“ anstatt „.“ verwendet. Damit soll verhindert werden, dass ein Webbrowser versucht, den Domänennamen über einen DNS-Server (Domain Name System) aufzulösen.
Überprüfen Sie, ob die Hostnamen und die Webseite korrekt angegeben wurden, indem Sie einen Webbrowser öffnen und diese URLs aufrufen:
http://www_contoso_com/article.aspx?id=123&title=some-title
http://contoso_come/article.aspx?id=123&title=some-title
Verwenden Sie schließlich die Regelvorlage „Benutzerfreundliche URL“, um eine eingehende Rewrite-Regel zu generieren, die die Verwendung von sauberen hierarchiebasierten URLs anstelle von URLs mit Abfrage-Zeichenfolgenparametern ermöglicht (siehe Benutzerfreundliche URL – Regelvorlage für weitere Informationen):
Überprüfen Sie, ob die Regel korrekt generiert wurde, indem Sie einen Webbrowser öffnen und eine Anforderung an http://contoso_com/article/123/some-title
senden:
Regelvorlage zum Erzwingen des nachgestellten Schrägstrichs
Viele Webanwendungen verwenden „virtuelle URLs“, also URLs, die dem Datei- und Verzeichnislayout im Dateisystem des Webservers nicht direkt zugeordnet sind. Ein Beispiel für eine solche URL ist http://contoso_com/article/123/some-title
. Wenn Sie versuchen, diese URL mit oder ohne nachgestellten Schrägstrich anzufordern, erhalten Sie die gleiche Seite. Das ist für Benutzer in Ordnung, kann aber für Suchmaschinencrawler und Webanalysedienste ein Problem darstellen. Unterschiedliche URLs für dieselbe Seite können dazu führen, dass Crawler dieselbe Seite wie verschiedene Seiten behandeln, wodurch die Seitenbewertung beeinträchtigt wird. Das führt auch dazu, dass Webanalysestatistiken für diese Seite aufgeteilt werden.
Ob Sie einen nachgestellten Schrägstrich in der URL haben möchten oder nicht, ist Geschmackssache, aber wenn Sie sich einmal entschieden haben, können Sie das kanonische URL-Format mit der Regelvorlage „Nachgestellten Schrägstrich anhängen oder entfernen“ erzwingen:
Wählen Sie aus, ob der nachgestellte Schrägstrich immer zu allen „virtuellen URLs“ hinzugefügt oder davon entfernt werden soll:
Nachdem die Regel generiert wurde, öffnen Sie einen Webbrowser und senden Sie eine Anforderung an http://contoso_com/article/123/some-title
. Der Webbrowser wird auf http://contoso_com/article/123/some-title/
umgeleitet:
Erzwingen von URLs in Kleinbuchstaben
Ein ähnliches Problem, wie das mit dem nachgestellten Schrägstrich, kann auftreten, wenn jemand Ihre Webseite mit einer anderen Groß-/Kleinschreibung verlinkt, beispielsweise http://contoso_com/Article/123/Some-Title statt http://contoso_com/article/123/some-title.. Auch in diesem Fall behandeln Suchcrawler dieselbe Seite wie zwei verschiedene Seiten, und in Webanalyseberichten werden zwei verschiedene Statistiksätze angezeigt.
Deshalb sollten Sie sicherstellen, dass ein Aufruf Ihrer Website über einen nichtkanonischen Link an die kanonische URL umgeleitet wird, die nur Kleinbuchstaben verwendet. Die Regelvorlage „URLs in Kleinbuchstaben erzwingen“ kann verwendet werden, um eine Umleitungsregel dafür zu generieren:
Klicken Sie auf „OK“, um eine Umleitungsregel zu generieren:
Nachdem die Regel generiert wurde, öffnen Sie einen Webbrowser und senden Sie eine Anforderung an http://contoso_com/Article/123/Some-Title
. Der Webbrowser wird auf http://contoso_com/article/123/some-title/
umgeleitet.
Kanonischer Domänenname
Es kommt oft vor, dass eine IIS-Website mehrere verschiedene Hostnamen verwendet, z. B. http://contoso.com/
und http://www.contoso.com
. Oder vielleicht haben Sie kürzlich den Domänennamen von altersitename.com in neuersitename.com geändert und möchten, dass Ihre Besucher den neuen Domänennamen verwenden, wenn sie Lesezeichen für Links zur Site erstellen.
Um die Verwendung eines bestimmten Formats für den Domänennamen zu erzwingen, verwenden Sie die Regelvorlage „Kanonischer Domänenname“:
Geben Sie den Domänennamen ein, den Sie für die Site erzwingen möchten, zum Beispiel „contoso_com“:
Nachdem die Regel generiert wurde, öffnen Sie einen Webbrowser und senden Sie eine Anforderung an http://www_contoso_com/Article/123/Some-Title
. Der Webbrowser wird auf http://contoso_com/article/123/some-title/
umgeleitet.
Zusammenfassung
In dieser exemplarischen Vorgehensweise haben Sie gelernt, wie Sie die Regelvorlagen der Suchmaschinenoptimierung zum Generieren von Umleitungsregeln verwenden können, um die Bewertungen von Suchmaschinen und die Benutzerfreundlichkeit Ihrer Website zu verbessern. Weitere Informationen zu den verfügbaren Tools für die Suchmaschinenoptimierung in IIS finden Sie unter Toolkit für die Suchmaschinenoptimierung.