Freigeben über


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):

Screenshot of Add Rules to Enable User-friendly U R Ls screen with the public U R L dialog being highlighted.

Ü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:

Screenshot of the U R L Rewrite Module Test Page webpage.

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:

Screenshot of the Add Rule(s) screen with the Append or remove trailing slash symbol option being highlighted.

Wählen Sie aus, ob der nachgestellte Schrägstrich immer zu allen „virtuellen URLs“ hinzugefügt oder davon entfernt werden soll:

Screenshot of the Add a rule to append or remove the trailing slash symbol screen with the Appended if it does not exist option being highlighted.

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:

Screenshot of the U R L Rewrite Module Test Page webpage with the U R L of the webpage being highlighted.

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:

Screenshot of the Add Rule(s) screen with the Enforce lowercase U R Ls option being highlighted.

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“:

Screenshot of the Add Rule(s) screen with the Canonical domain name option being highlighted.

Geben Sie den Domänennamen ein, den Sie für die Site erzwingen möchten, zum Beispiel „contoso_com“:

Screenshot of the Add a rule to redirect to a canonical domain name screen with the primary host name being set to 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.