Шаблоны правил SEO

Руслан Якушев

Шаблоны правил используются для простого создания одного или нескольких правил перезаписи для определенного сценария. Модуль 2 переопределения URL-адресов включает несколько шаблонов правил для некоторых распространенных сценариев использования. В дополнение к пользовательскому интерфейсу модуля переопределения URL-адресов предоставляется платформа для подключения пользовательских шаблонов правил. В этом пошаговом руководстве описано, как использовать шаблоны правил "Оптимизация поисковой системы", чтобы убедиться, что URL-адреса, используемые страницами в веб-приложении, являются наиболее оптимальными для ранжирования в поисковых системах.

Предварительные требования

Для этого пошагового руководства требуются следующие предварительные требования.

  • IIS 7 или более поздней версии с включенной службой ASP.NET роли;
  • Установленный модуль переопределения URL-адресов 2.0;

Настройка тестовой веб-страницы

Вы будете использовать простую тестовую страницу asp.net, чтобы убедиться, что правила, созданные шаблоном, работают правильно. Тестовая страница просто считывает переменные веб-сервера и выводит их значения в браузере.

Скопируйте следующий код ASP.NET и поместите его в папку %SystemDrive%\inetpub\wwwroot\ в файл с именем article.aspx:

<%@ 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>

В Блокноте откройте %SystemDrive%\windows\system32\drivers\etc\hosts и добавьте две следующие строки в конце:

127.0.0.1 www_contoso_com
127.0.0.1 contoso_com

Примечание. Вы используете "_" вместо "." для разделителей домена. Это необходимо, чтобы веб-браузер не пытался разрешить доменное имя с помощью DNS-сервера.

Убедитесь, что имена узлов и веб-страница настроены правильно, открыв веб-браузер и перейдя по URL-адресам:

http://www_contoso_com/article.aspx?id=123&title=some-title
http://contoso_come/article.aspx?id=123&title=some-title

Наконец, используйте шаблон правила "Удобный для пользователя URL-адрес", чтобы создать правило перезаписи для входящего трафика, которое позволяет использовать базовые URL-адреса чистой иерархии вместо URL-адресов, использующих параметры строки запроса (дополнительные сведения см. в статье Шаблон правила для удобного для пользователя URL-адреса).

Снимок экрана добавления правил для включения понятных пользовательских LS с выделенным диалоговым окном общедоступного url-адреса.

Убедитесь, что правило создано правильно, открыв веб-браузер и выполнив запрос к http://contoso_com/article/123/some-title:

Снимок экрана: веб-страница тестирования модуля перезаписи U R L.

Применение шаблона правила косой черты в конце

Многие веб-приложения используют "виртуальные URL-адреса", то есть URL-адреса, которые не сопоставляют напрямую с файлом и макетом каталога в файловой системе веб-сервера. Примером такого URL-адреса является http://contoso_com/article/123/some-title. Если вы попытаетесь запросить этот URL-адрес с косой чертой или без нее, вы по-прежнему будете получать ту же страницу. Это нормально для посетителей, но может быть проблемой для поисковых систем-обходчиков, а также для служб веб-аналитики. Разные URL-адреса для одной страницы могут привести к тому, что обходчики обрабатывают одну страницу как разные страницы, что влияет на ранжирование страниц. Они также приводят к тому, что статистика веб-аналитики для этой страницы будет разделена.

Наличие или отсутствие косой черты в URL-адресе является вопросом вкуса, но после выбора вы можете применить канонический формат URL-адреса с помощью шаблона правила "Добавление или удаление символа косой черты".

Снимок экрана: экран добавления правил с выделенным параметром

Выберите, нужно ли всегда добавлять или удалять косую черту из всех "виртуальных URL-адресов":

Снимок экрана: экран Добавления правила для добавления или удаления символа косой черты с выделенным параметром Appended if it not exist (Добавить, если он не существует).

После создания правила откройте веб-браузер и отправьте запрос к http://contoso_com/article/123/some-title. Веб-браузер будет перенаправлен в http://contoso_com/article/123/some-title/:

Снимок экрана: веб-страница теста модуля переопределения url-адреса с выделенным url-адресом веб-страницы.

Применение URL-адресов в нижнем регистре

Проблема, аналогичная проблеме косой черты в конце, может возникнуть, когда кто-то ссылается на вашу веб-страницу с использованием разных регистров, например http://contoso_com/Article/123/Some-Title vs. http://contoso_com/article/123/some-title. В этом случае поисковые сканеры будут обрабатывать одну и ту же страницу как две разные страницы, а два разных набора статистики будут отображаться в отчетах веб-аналитики.

Что вы хотите сделать, так это убедиться, что если кто-то приходит на ваш веб-сайт по неканонической ссылке, то вы перенаправляете его на канонический URL-адрес, в котором используются только строчные символы. Шаблон правила "Принудительное применение URL-адресов в нижнем регистре" можно использовать для создания правила перенаправления для следующего:

Снимок экрана: экран

Нажмите кнопку ОК, чтобы создать правило перенаправления:

После создания правила откройте веб-браузер и отправьте запрос к http://contoso_com/Article/123/Some-Title. Веб-браузер будет перенаправлен на страницу http://contoso_com/article/123/some-title/.

Каноническое доменное имя

Очень часто у вас может быть один веб-сайт IIS, использующий несколько разных имен узлов, например http://contoso.com/ и http://www.contoso.com. Или, возможно, вы недавно изменили доменное имя с oldsitename.com на newsitename.com и хотите, чтобы ваши посетители использовали новое доменное имя при добавлении ссылок на ваш сайт.

Чтобы принудительно использовать определенный формат доменного имени, используйте шаблон правила "Каноническое доменное имя":

Снимок экрана: экран добавления правил с выделенным параметром Каноническое доменное имя.

Введите доменное имя, которое требуется применить для сайта, например contoso_com:

Снимок экрана: экран добавления правила для перенаправления на каноническое доменное имя с основным именем узла, для contoso_com.

После создания правила откройте веб-браузер и отправьте запрос к http://www_contoso_com/Article/123/Some-Title. Веб-браузер будет перенаправлен на страницу http://contoso_com/article/123/some-title/

Итоги

В этом пошаговом руководстве вы узнали, как использовать шаблоны правил оптимизации поисковой системы для создания правил перенаправления, которые могут помочь улучшить ранжирование в поисковых системах и удобство использования веб-сайта. Дополнительные сведения о средствах оптимизации поисковых систем, доступных в службах IIS, см. в разделе Search Engine Optimization Toolkit.