301 редирект: что это, для чего используют, как сделать и проверить

Александр Овсянников (Интернет Мажор)
Обновлено: 24.07.2019
301 редирект

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

Ответ сервера 301 означает, что запрашиваемый адрес уже не актуален, а документ имеет новый адрес. И тем самым когда мы заходим на старый документ нас автоматически перекидывает на новый.

Содержание

Для чего используют

Ответ сервера 301 — очень простой и наиболее эффективный способ постоянного редиректа. При нем передается вес страницы на новый адрес.

Как правило, 301 редирект используют по следующим причинам:

  • необходимо удалить дубли страниц;
  • нужно сохранить пользовательские сигналы, которые накопил контент;
  • нужно перенаправить трафик с вспомогательных страниц на основную;
  • необходимо передать новому документу ссылочный вес;
  • есть необходимость склейки зеркал сайта (http и https, www и без www);
  • документ был перемещен и трафик со старого адреса нужно направить на новый;
  • была произведена смена доменного имени.

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

Другие виды редиректов 3хх

Помимо основного, 301 редиректа, есть и другие коды HTTP, которые отправляет в ответ на запрос сервер. Рассмотрим их подробнее.

302 редирект

Это временное перенаправление. Такой способ переадресации подразумевает два варианта ответа сервера, которые зависят от версии протокола HTTP:

  • HTTP 1.0 — данный документ был временно перемещен на другой адрес;
  • HTTP 1.1 — публикация не найдена и ответ изменен на Found.

307 редирект

Данный вариант перенаправления (307 Moved Temporarily) используется крайне редко и подходит только в определенных случаях, когда требуется кратковременная переадресация. Например, во время технического обслуживания всего сайта или во время доработки контента на определенном документе.

Meta Refresh

Данные переадресации осуществляются не на серверном уровне, а на конкретном документе. Как правило, при таких перенаправлениях присутствует временной отсчет и сообщение «Нажмите здесь, если вы не будете перенаправлены через N секунд».

Баннер заработок на малостраничных сайтах

Такой вариант редиректа не рекомендуется с точки зрения SEO оптимизации и продвижения сайта, так как он может негативно влиять на поведенческие факторы ранжирования.

Отличие 301 от 302 редиректа

Несмотря на то, что данные варианты перенаправлений очень похожи друг на друга, они имеют существенные отличия.

Если посетитель может и не заметить разницы, так как он попросту будет перенаправлен с одного адреса на другой, то поисковые системы воспринимают эти два редиректа абсолютно индивидуально.

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

302 редирект говорит поисковикам о том, что переадресация временная и старый адрес документа исключать из индексации не нужно.

Получается, что при 301 редиректе в выдаче будет только одна, новая страница, а старый документ будет исключен. А при 302 редиректе в выдаче будут ранжироваться два документа.

Что лучше, 301 редирект или Canonical?

Существуют некоторые правила восприятия таких команд перенаправления. Вот так они воспринимаются поисковыми системами:

  • 301 редирект сигнализирует: «Мой документ был навсегда перемещен на новый адрес и я не планирую возвращать его на старый. Пожалуйста, замените адреса в поисковой выдаче и передайте все метрики со старого документа новому». 301 редирект прописывается на серверном уровне, то есть зайдя на страницу вас сразу же автоматически перенаправляет на новую.
  • rel=canonical говорит следующее: «Я обладаю несколькими вариантами документа. Среди них я выделил основную и пометил ее canonical. Проиндексируйте пожалуйста ее. Остальные версии документа также будут видны пользователям, но их сканировать не нужно». Rel=canonical прописывается в коде документа, зайдя на документ вас никуда не перенаправит, но поисковые системы просканировав код страницы увидят, что там обозначены рекомендации — признать главным урлом, другую страницу.

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

Когда применять 301

По умолчанию, 301 редирект является более оптимальным методом переадресации, чем rel=canonical.

Его следует применять:

  • для документа, который был перемещен на новый адрес навсегда;
  • для документа, который утратил актуальность, но имеет много трафика и внешних ссылок»;
  • в случае смены доменного имени.

Когда применять Canonical

Как правило, rel=caconical применяется в случаях:

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

Вам может быть это полезно: Подробная статья про rel=canonical.

Когда стоит делать 301 редирект

Мы редко используем rel=canonical, в основном обходимся только 301 редиректом, потому что его легче отследить визуально.

301 редирект просто необходим в следующих случаях.

Если поменялся протокол сайта

Например, основным зеркалом сайта являлся адрес с http, а теперь сайт переехал на протокол https. 301 редирект в данном случае просто необходим. Потому что для поисковых систем сайты на http и https — это разные сайты. Или указать поисковой системе использование сайта с www или без, потому что это тоже разные сайты для поисковой системы.

Если нужно склеить домены.

Например, вы решили увеличить показатели своего ресурса, такие как ссылочная масса Был найден дроп домен, обладающий хорошими показателями и вы его приобрели.

301 редирект поможет настроить перенаправление с этого домена на ваш основной ресурс, который нуждается в «усилении». То есть все показатели с приобретенного дропа передадутся новому сайту.

Внимание! Это может сработать и в минус, поэтому советуем протестировать купленный дроп на одной странице вашего сайта. Взять страницу которая имеет позиции по ключевым словам на 30-50 позициях. Перенаправить 301 редиректом дроп на нее, если через 3-4 недели позиции выросли, то тогда дроп можно приклеивать на вес домен. Если позиции остались такими же или упали, то здесь уже надо задуматься об эффективности этого дропа.

Если сайт переехал на новое доменное имя

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

При изменениях внутри сайта.

Например, вы поменяли CMS и у вашего сайта изменилась структура. Соответственно, поменялись и адреса страниц. Нужно настроить 301 редирект со старых документов на их новые версии.

Склейка страниц с / на конце и без, или наоборот

Для поисковых систем урл site.ru/url/ и site.ru/url — это две разные страницы. Поэтому если ваша CMS не поддерживает автоматическую настройку перенаправления на нужный url, то вам необходимо это настроить самостоятельно.

Склейка мусора и дублей

Иногда, некоторые CMS формируют дубли контента, это одинаковые страницы, поисковая система их индексирует и тратит свой краулинговый бюджет, а так же может дубль поставить выше основной версии страницы. Поэтому такие страницы следует склеивать 301 редиректом.

Когда не стоит делать 301 редирект

Несмотря на простоту и эффективность данного варианта перенаправления, использовать его нужно с осторожностью и далеко не всегда.

301 редирект не стоит делать, если вы не уверены, что перенаправление будет постоянным.

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

Важные советы по 301 редиректу

Неправильно настроенные редиректы значительно снижают эффективность их использования.

  • Не нужно использовать многоуровневые редиректы, когда одна страница ссылается на другую, та на следующую и т.д. Это увеличивает нагрузку на роботов поисковых систем, ваш сервер и значительно снижает эффективность перенаправления.
  • Перенаправление не может быть зацикленным. Это значит, что документ не может ссылаться на адрес, который присвоен ему же.
  • Правильно настроенный редирект — перенаправление, которое приводит пользователя на страницу, содержимое которой полностью соответствует его ожиданиям.

Настройка 301 редиректа

Настроить постоянное перенаправления можно несколькими способами. Разберем основные из них более подробно.

Через плагины CMS

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

Нужно отметить, что единственным минусом данного расширения является отсутствие автоматического составления редиректов. Каждое перенаправление задается вручную.

плагин

Через htacсess

Один из самых распространенных способов настройки редиректа. Задействуется файл .htaccess, который находится в корне сайта в папке public_html. Данный файл является серверным и присутствует на серверах под управлением Apache.

Как правило, .htaccess создается автоматически при установке CMS. Если же его нет в корне сайта, то необходимо создать его вручную.

Перед тем, как редактировать серверные файлы, следует сделать резервную копию.

Чтобы настроить 301 редирект с помощью .htaccess, нужно прописать в содержимом файла следующее (используя адрес своего сайта):

  • Чтобы перенаправить весь сайт на другой адрес:
Redirect 301 / https://new-site.ru
  • Чтобы перенаправить один документ на другой:
Redirect 301 /old-page.html https://site.ru/new-page.html

Через php условия

Данный вариант может подойти тем вебмастерам, которые отлично разбираются в структуре своего проекта и владеют знаниями PHP. Для того, чтобы настроить редирект посредством PHP, нужно внести изменения в соответствующий файл, например index.php, если перенаправление настраивается с главной страницы:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.site.ru/new-link/");
exit();
?> 

Естественно, вместо http://www.site.ru/new-link/ следует использовать адрес, на который настраивается редирект.

Через Nginx

Файл nginx.conf является серверным, как и .htaccess. Единственное отличие, что данный вариант присутствует на серверах под управлением Unix.

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

server {
        ...
        server_name old-site.ru;
        return 302 http://new-site.ru$request_uri;
}

Настройка 301 редиректа для SEO

Правильно настроенные редиректы являются одним из важных факторов SEO оптимизации и продвижения сайта в поисковых системах. Рассмотрим основные варианты склеек, необходимых для нормального ранжирования ресурса с помощью файла .htaccess.

Перенаправление с www.site.ru на site.ru

Как уже говорилось для поисковой системы версия с www и без, это разные сайты.

Первый вариант:

RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

Второй вариант:

RewriteCond %{HTTP_HOST} ^www\.site\.ru [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Перенаправление с site.ru на www.site.ru

Первый вариант:

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

Второй вариант:

RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

У каждого ресурса должно быть выбрано основное зеркало, адрес которого и будет участвовать в поисковой выдачи. Для его выбора и используется эти перенаправления. Основным зеркалом может быть адрес как с www, так и без этого префикса.

Перенаправление с протокола http на https

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

И наоборот, с https на http

RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

Данные редиректы нужно использовать для тех же целей, что и в предыдущем случае. При наличии на сайте SSL сертификата, который обеспечивает защищенный протокол https, будет логично настроить соответствующее перенаправление, так как для поиска это два разных сайта.

Памятка символов

Давайте теперь разберемся в значении элементов кодов редиректа для .htaccess.

RewriteCond — главное условие исполнения правила RewriteRule. Это условие является ключевым и только при его исполнении совершается перенаправление. Сами правила могут быть гибкими и устанавливаются регулярными выражениями, обозначенными специальными символами:

  • $ — конец строки;
  • ^ — начало строки;
  • () — группа;
  • ! — отрицание;
  • \ — конец спецсимволов (символы, идущие после данного, считаются не специальными, а обыкновенными);
  • . — замена одного символа;
  • # — начало комментария, не являющегося условием (обычной заметки в файле).

Кроме спецсимволов и обычных пояснений, существуют модификаторы, которые увеличивают гибкость настройки редиректов:

  • * — предыдущий символ будет повторен от 0 до 65536 раз;
  • ? — символ будет повторен 1 раз или вовсе не повторен;
  • + — символ повторяется от 1 до 65536 раз.

Помимо модификаторов используются флаги, которые устанавливают дополнительные условия к правилам. Флаги заключаются в квадратные скобки и перечисляются через запятую:

  • [R] — Redirect, останавливает смену URL и выдает результат. После него задается вариант редиректа, например, R=301, то есть постоянный редирект.
  • [NC] — NoCase, флаг, позволяющий не использовать условие проверки регистра символов.
  • [L] — Last, устанавливает строку в качестве окончательной и останавливает формирование адреса документа.

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

Как проверить 301 редирект

После того, как перенаправление было настроено, необходимо убедиться в его работоспособности. Проверить 301 редирект можно разными способами. Рассмотрим основные из них.

Сервисы

Есть несколько сервисов, позволяющих быстро и просто проверить корректность настройки 301 редиректа.

Проверка ответа сервера от Яндекс

Адрес сервиса: https://webmaster.yandex.ru/tools/server-response/

Вводим ваш урл, который хотите проанализировать, нажимаем проверить и видим результат ответа сервера.

Redirectdetective.com

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

Redirectdetective.com сервис проверки редиректов

Bertal.ru

Тоже самое вводим адрес документа, который необходимо проверить и нажимаем на кнопку.

Header Checker Tool

Принцип работы тот же.

Единственный недостаток таких сервисов — это отсутствие массовой проверки. Все страницы проверяются поштучно, а не для всего сайта.

Расширения для браузеров

Есть специальные плагины, которые работают на платформе браузеров. Плагины отслеживают каждую строку, выполняемую при загрузке страницы сайта. Это позволяет фиксировать выполняемые редиректы.

Google Chrome — HTTP Headers.

Mozilla Firefox — HTTP Header Live.

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

Программы

Этот способ удобен для массовой проверки страниц всего сайта. Есть отличная программа — Screaming Frog Seo Spider или Netpeak Spider, которая сканирует весь сайт и показывает какие страницы имеют 301 редиректы.

Заключение

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

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

Пожалуйста, оцените эту статью. Чтобы мы могли делать лучший контент! Напишите в комментариях, что вам понравилось и не понравилось!

Рейтинг статьи: / 5. Кол-во оценок:

Александр Овсянников ака Интернет Мажор
Занимаюсь продвижением и заработком на сайтах с 2009 года.
Оставить комментарий
avatar
  Подписаться  
Уведомление о