301-редиректы: какие должны быть на сайте по умолчанию

137 0

Даже на новом сайте почти всегда необходимо проставлять 301-редиректы, чтобы избежать дублирования страниц и других проблем.

В статье рассмотрены:

  1. 1. 301-редирект с зеркала с www на зеркало без www (или наоборот).
  2. 2. 301-редиректы со страниц вида «index.php», «index.html», «default.html», на страницы без таких фрагментов.
  3. 3. 301-редиректы со страниц без слеша на конце «/», на страницы со слешем «/» на конце URL.
  4. 4. Цепочки редиректов.

В статье рассматривается установка редиректов через файл .htaccess.

301-редирект с зеркала с www на зеркало без www (или наоборот)

Если этого редиректа нет, будет проиндексировано две версии сайта.

Пример редиректа с зеркала без www на зеркало с www:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.k-gayduk.ru
RewriteRule (.*) http://k-gayduk.ru/$1 [R=301,L]

Наоборот:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^ k-gayduk.ru
RewriteRule (.*) http://www. k-gayduk.ru/$1 [R=301,L]

Перед установкой редиректа на рабочий сайт, нужно проверить в общем его работу на дубле. После установки на рабочий, нужно уже детально проверить корректность:

  1. 1. Просканировать сайт программой ComparseR.
  2. 2. Отсортировать отчёт по адресам страниц. компарсер - адреса страниц
  3. 3. Просмотрев список, убедиться, что нигде не были просканированы страницы с www (или наоборот — без www).
  4. 4. Выборочно на нескольких страницах проверить ответ сервера в Яндекс.Вебмастере. Здесь нужно убедиться, что Яндекс действительно считает редирект 301: яндекс - ответ сервера
  5. 5. Если на сайте есть страницы с переменными в адресах, обязательно проверить, что корректно работает редирект и для них (выборочно). Это пример корректного редиректа: яндекс - ответ сервера скриншот 2
  6. 6. Также на выборочных примерах нужно убедиться, что страницы, на которые поставлен редирект, отдают ответ 200. Для этого в результатах проверки п.5 нужно кликнуть на ссылку "Location".
    яндекс - скриншот location
  7. 7. Если на сайте установлен защищённый протокол, убедиться, что остальные зеркала ссылаются непосредственно на главное зеркало (нет цепочки редиректов). То есть, если главное зеркало https://site.ru, то зеркала:
    • http://site.ru
    • http://www.site.ru
    • https://www.site.ru

    должны перенаправлять сразу на него.

301-редиректы со страниц вида «index.php», «index.html», «default.html», на страницы без таких фрагментов

Дублирование главной страницы довольно частый пример.

k-gayduk.ru/
k-gayduk.ru/index.html

Обычно оставляют доступным более красивый, короткий адрес без доп. фрагмента на конце, ставя 301 редирект со страницы с фрагментом. Пример рабочего редиректа для случая выше:

RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://k-gayduk.ru/ [R=301,L]

Тоже самое касается и внутренних страниц категорий:

http://k-gayduk.ru/articles/
http://k-gayduk.ru/articles/index.html

Рабочий 301 редирект:

RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /articles/index\.html\ HTTP/
RewriteRule ^articles/index\.html$ http://k-gayduk.ru/articles/ [R=301,L]

Корректность установки редиректов проверяем в Яндекс.Вебмастере в разделе "Инструменты" — "Проверка ответа сервера":

яндекс - проверка ответа сервера

Для многих случаев примеры редиректов уже описаны в сети. Если случай редкий, уникальный и решения не удаётся найти, для установки редиректа приходится привлекать программиста.

301-редиректы со страниц без слеша на конце «/», на страницы со слешем «/» на конце URL

Проблема аналогична описанным выше для страниц с index.html (index.php и т.д.) на конце:

http://k-gayduk.ru/articles/
http://k-gayduk.ru/articles

Страница со слешем выглядит более логичной особенно, если это категория, поэтому ставим редиректы со страниц без слеша на страницы со слешем.

При этом, если уже стоят редиректы на страницы без слэша, переделывать не нужно.

Корректность установки редиректов, как обычно проверяем в Яндекс.Вебмастере в разделе "Инструменты" — "Проверка ответа сервера".

Цепочки редиректов

Довольно затруднительно предсказать поведение поискового робота при переходах по цепочкам редиректов. Ясных инструкций на этот счёт на текущий момент нет. Поэтому полезно просмотреть файл .htaccess и убедиться в отсутствии цепочек редиректов. Цепочка — последовательное перенаправление от одного адреса к другому: А — B — C. Каждый адрес должен вести к конечному без промежуточных шагов:

A — C
B — C.

Комментировать