301 Редирект

301 редирект - это тип серверной переадресации, в результате которой сервер возвращает код ответа 301 (Moved Permanently, или по-русски "Перемещено навсегда"). Из расшифровки кода ответа сервера явно следует, что данный редирект применяется тогда, когда сайт целиком или конкретная страница изменили свой адрес, и отныне будут доступны только по новому URL.

При обращении к URL, для которого настроен редирект, сервер возвращает код ответа 301 и передаёт в параметре Location - адрес, куда страница перемещена.

Вот так выглядит ответ сервера нашего сайта, при обращении к версии домена без www:

HTTP/1.1 301 Moved Permanently 
Location: http://www.seorigin.ru/

Т.е. в первой строке сервер сообщил, что адрес http://SEOrigin.ru перемещён навсегда.

А во второй строке указано, что он перемещён на новый адрес с www: http://www.SEOrigin.ru

301 редирект и SEO

301 редирект широко применяется в поисковой оптимизации по причине корректной и однозначной трактовки кода ответа 301 поисковыми роботами. Порой случается, что сайт вынужден переехать на новый домен, или в результате смены движка страницы меняют свои адреса. Именно для того, чтобы не потерять ни посетителей, ни позиции в поисковой выдаче, используется 301 редирект. Поисковый робот, перейдя на страницу, которая была перемещена, получает код ответа 301, считывает значение параметра Location и понимает, что документ по этому адресу был навсегда перемещён и отныне имеет новый адрес. В течение некоторого времени, поисковая система "склеивает" старый адрес с новым, учитывая все ссылки, которые вели на прежний адрес. В результате использования 301 редиректа, на новый URL передаётся от 90 до 99% веса ссылок, которые вели на прежний адрес. С точки зрения SEO 301 редирект является лучшим способом реализации переадресации.

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

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

301 редирект в .htaccess

.htaccess - это файл, который содержит в себе дополнительные настройки веб-сервера Apache - наиболее часто используемого сервера для веб-проектов. Особенностью файла .htaccess является то, что его директивы действуют в той папке, где он размещён, как следствие, для реализации 301 редиректов будет нужен .htaccess находящийся в корневой папке сайта.

Переадресация конкретной страницы

RedirectPermanent /old-page.html http://www.site.ru/new-page.html

301 редирект всего домена

RedirectPermanent / http://www.new-site.ru/
Вместо RedirectPermanent можно использовать более короткую директиву Redirect 301.

Редирект домена с WWW на домен без WWW

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

Редирект домена без WWW на домен с WWW

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
Вышеперечисленные варианты покрывают как правило все варианты потребностей в 301 редиректе, который делается в файле .htaccess, но порой требуются альтернативные варианты, и их мы рассмотрим далее:

301 редирект напрямую из PHP файла

Создать 301 редирект можно и прямо из PHP файла, как правило данный подход используется когда 301 редирект должен срабатывать при каком-либо условии. Для настройки редиректа в PHP используйте следующий код:
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.newsite.ru/page-for-redirect.html”);
exit();

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

Для создания редиректа с WWW версии домена на версию без WWW сайта, работающего на втором по популярности веб-сервере Nginx, используйте следующий код-условие:

if ($host = ‘www.site.ru’ ) {
rewrite ^(.*)$ http://site.ru$1 permanent;
}
Часто задаваемые вопросы:

Как отменить 301 редирект?

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

В чём отличие 301 редиректа от 302?

Выше мы писали, что 301 редирект означает Moved Permanently, т.е. "Перемещён навсегда".

302 редирект обозначает, что URL был Moved Temporarily, т.е. "Перемещён временно". В этом и заключается разница между 301 и 302 редиректами.

С точки зрения SEO, для реализации постоянного редиректа с переносом ссылочного веса, правильно использовать только 301 редирект.

698
Нет комментариев. Ваш будет первым!
Загрузка...