Шаблоны правил 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-адреса).
Убедитесь, что правило создано правильно, открыв веб-браузер и выполнив запрос к http://contoso_com/article/123/some-title
:
Применение шаблона правила косой черты в конце
Многие веб-приложения используют "виртуальные URL-адреса", то есть URL-адреса, которые не сопоставляют напрямую с файлом и макетом каталога в файловой системе веб-сервера. Примером такого URL-адреса является http://contoso_com/article/123/some-title
. Если вы попытаетесь запросить этот URL-адрес с косой чертой или без нее, вы по-прежнему будете получать ту же страницу. Это нормально для посетителей, но может быть проблемой для поисковых систем-обходчиков, а также для служб веб-аналитики. Разные URL-адреса для одной страницы могут привести к тому, что обходчики обрабатывают одну страницу как разные страницы, что влияет на ранжирование страниц. Они также приводят к тому, что статистика веб-аналитики для этой страницы будет разделена.
Наличие или отсутствие косой черты в URL-адресе является вопросом вкуса, но после выбора вы можете применить канонический формат URL-адреса с помощью шаблона правила "Добавление или удаление символа косой черты".
Выберите, нужно ли всегда добавлять или удалять косую черту из всех "виртуальных URL-адресов":
После создания правила откройте веб-браузер и отправьте запрос к http://contoso_com/article/123/some-title
. Веб-браузер будет перенаправлен в http://contoso_com/article/123/some-title/
:
Применение 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:
После создания правила откройте веб-браузер и отправьте запрос к http://www_contoso_com/Article/123/Some-Title
. Веб-браузер будет перенаправлен на страницу http://contoso_com/article/123/some-title/
Итоги
В этом пошаговом руководстве вы узнали, как использовать шаблоны правил оптимизации поисковой системы для создания правил перенаправления, которые могут помочь улучшить ранжирование в поисковых системах и удобство использования веб-сайта. Дополнительные сведения о средствах оптимизации поисковых систем, доступных в службах IIS, см. в разделе Search Engine Optimization Toolkit.