301 и 302 редиректы для SEO

Время прочтения: 8 мин.
Редиректы, то есть перенаправление пользователей с одной веб-страницы на другую – неотъемлемая часть работы сайтов и важный аспект в интернет-маркетинге. Практически каждый владелец веб-ресурса за время его существования сталкивается с необходимостью установки переадресации. В ряде случаев без установки редиректа можно полностью потерять занятые позиции в органической выдаче. Но потерять их можно и с редиректом – если использовать его некорректно.

В зависимости от конкретной ситуации используют либо 301 редирект – если переадресация постоянная, либо 302 – если это временная мера. От этого, в свою очередь, зависит то, как поисковик воспринимает сам факт перенаправления пользователей. Если сделать некорректный выбор, то и поисковая система воспримет переадресацию неверно. И в этом случае вы рискуете сильно просесть по позициям, даже если сайт функционирует давно и успешно, и на нем выполнена качественная SEO-оптимизация.

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


Что такое редирект

Редирект – это перенаправление посетителя сайта с одного URL на другой в ответ на запрос пользовательского браузера. Когда браузер отправляет серверу запрос на ту или иную страницу, то сервер отдает ответ, который называют кодом состояния http.

Сервер может ответить несколькими способами. В общем случае ответ бывает:

  • успешный;
  • информационный;
  • с уведомлением об ошибке;
  • с перенаправлением.

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


Когда и зачем нужны редиректы

Переадресация посетителей с одной страницы на другую используется в разных ситуациях. В общем случае перенаправление требуется, если вы:

Переносите сайт с устаревшего протокола http на обновленный https.
Меняете домен сайта, его структуру или URL отдельных страниц.
Объединяете несколько зеркал сайта с разными вариантами написания адреса.
Создаете полностью новый сайт на замену прежнему.
Разрабатываете мобильную версию и хотите, чтобы пользователи с мобильных устройств автоматически попадали на нее.
Переносите отдельные разделы сайта на субдомены.
Удаляете с сайта ненужные страницы, после которых остается ошибка 404.
Удаляете дублированные страницы из индекса поисковых систем.
Проводите какие-либо технические или иные работы на конкретной странице, из-за которых она временно недоступна или работает некорректно.
Хотите, чтобы сайт был доступен с www и без www, с использованием слеша и без него.

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

Необходимо понимать, что в примере с интернет-магазином перенаправление с одной карточки на другую будет временным. Как только ключевой товар поставят на склад, редирект нужно будет снять. В то время как в случае с переходом на новый сайт или новый протокол переадресация становится постоянной – она настраивается навсегда. И это два совершенно разных редиректа.


Что такое 301 редирект

301 редирект – это постоянная переадресация пользователя с одного URL на другой. Когда используют переадресацию этого типа, сервер отдает браузеру ответ с кодом состояния 301 Moved Permanently.

Если на конкретной странице настроен редирект 301, то поисковые системы «понимают»: данная страница навсегда «переехала» на новый адрес. Соответственно, поисковики больше не индексируют старый URL. В свою очередь, авторитет старой веб-страницы (ссылочная масса и так далее) присваивается новой.

Когда использовать 301 редирект
301 редирект наиболее популярен в интернет-практике. Его используют при:

  • смене домена и адресов конкретных страниц;
  • переезде с протокола http на протокол https;
  • переезде на новый сайт/страницу;
  • объединении двух сайтов в один;
  • создании мобильной версии сайта;
  • удалении страниц с сайта.

Другими словами, 301 переадресация применяется, когда изменения вносятся навсегда.


В реальной практике под словом «навсегда» понимают 1 год и более. Рекомендуется спустя год проверить, не идет ли трафик на прежний адрес. Если по-прежнему идет, то попытайтесь выяснить, с какого источника приходят посетители. По возможности замените все старые ссылки с редиректом на прямые.

Что такое 302 редирект

Редирект 302 – это временное перенаправление посетителей с одной страницы сайта на другую. В этом случае браузер пользователя в ответ на свой запрос будет получать ответ сервера с кодом 302 Moved Temporarily.

При настройке 302 редиректа искомая страница остается в индексе. Ее рейтинг и авторитет сохраняются, вес с текущего адреса не передается на другой. Поисковые системы «знают», что это «переезд» временный, поэтому не воспринимают новый адрес как полноценную замену прежнему.

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

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

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

302 редирект используют только в том случае, когда переадресация действительно требуется на время. В среднем, по мнению специалистов, этот период не должен превышать 10 дней.
Важно регулярно проводить SEO-аудит и своевременно убирать неактуальные редиректы, либо заменять 302 на 301. Если временный редирект стоит на странице постоянно, то вы теряете позиции, поскольку поисковики продолжают индексировать прежний адрес, а новый не воспринимают. А это негативно сказывается на поисковом продвижении.


Как редиректы 301 и 302 влияют на SEO

Есть мнение, что использование редиректов вредит SEO-продвижению, но это не так.

Напротив, редиректы помогают:
сохранить видимость страниц и их авторитетность в органической выдаче;
не допустить проседания позиций;
поддержать уровень доверия пользователей.
Но это работает лишь в том случае, когда редиректами пользуются корректно.
301 и 302 редиректы для SEO
Поисковые системы благосклонно относятся к 301 редиректу. Но им требуется время, чтобы полностью проиндексировать новую страницу, перенести на нее вес старой и так далее. Настройка 301 редиректа на временной основе будет неоправданной. Впоследствии вам придется перенаправлять пользователей обратно, что снова потребует дополнительного времени и повлечет дополнительные проблемы. В этом случае использование редиректа для ваших позиций в выдаче обернется не пользой, а вредом.

К 302 редиректу поисковики относятся настороженно, поскольку он нередко используется в клоакинге. Таким образом недобросовестные владельцы сайтов демонстрируют поисковой системе не тот контент, который будет в действительности показан пользователю. Чем длиннее на сайте цепочки редиректов, тем больше подозрений они вызывают у Яндекса и Гугла, и тем выше риск попадания под фильтр.

Не рекомендуется перенаправлять один запрос более 5 раз.

Как настроить редиректы 301 и 302

Способов настроить редиректы несколько, наиболее надежной считают настройку через конфигурационный файл .htaccess. Получить к нему доступ можно через FTP, другой вариант – через панель управления хостингом. Для настройки редиректа используются директивы Redirect, RewriteRule или RedirectMatch..

Для настройки редиректа 301 или 302 откройте панель управления и найдите файл .htaccess в корневом каталоге. Если файла нет, то его нужно создать.

Все заданные условия записывайте в блоке IfModule. В правилах дописывайте [R=301,L] или [R=302,L] соответственно.

Перед запуском переадресации включайте механизм преобразований RewriteEngine. Для этого раз выполняйте команду RewriteEngine On. Далее набирайте соответствующую команду в зависимости от конкретной ситуации.

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

Для настройки постоянной переадресации применяют следующие команды.

1. Для перенаправления с http на https:

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Другой вариант:

RewriteCond %{HTTPS} =on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Третий вариант:

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} =/page.php
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

2. Для перенаправления на другой домен:

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

3. Для одной страницы:

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} =/page.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

4. Для всех страниц, кроме одной:

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} !^/page.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

5. Для переадресации со страницы без слеша на страницу со слешем по всему сайту:

RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]

6. И наоборот, для страницы со слешем на страницу без слеша на всем сайте:

RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
RewriteRule ^(.*)\/$ /$1 [R=301,L]

Другой вариант:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]

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

Для настройки переадресации с одной страницы на другую используется команда:

RewriteEngine on
Redirect 302 /old-url https://site.ru/new-url

Где old-url – адрес, с которого идет перенаправление, а new-url – страница, на которую временно адресуем трафик.

Для создания переадресации всего сайта применяется команда:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.ru [NC]
RewriteRule ^(.*)$ https://site /$1 [R=302,L]

Чтобы закрыть от индексации и от пользователей конкретный документ на сайте, выполните команду:

RewriteEngine on
RewriteCond %{REQUEST_URI} !/cat.html$
RewriteCond %{REMOTE_ADDR} !^123.123.123.123
RewriteRule $ /cat.html [R=302, L]

Итак, мы выяснили, каким образом редиректы 301 и 302 влияют на успешность SEO-продвижения, и разобрались, как настроить их на сайте.

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

Авторы статьи
  • Полина
    Глав.ред., копирайтер,
    контент-менеджер
Статья была полезной?
Подпишись на полезные материалы
Делимся инсайдерской информацией, только тсссс!

Еще полезные статьи