Редирект 301

Редирект 301

Технически - это ответ сервера на обращение к нему, код 301 обозначает, что адрес обращения был изменен навсегда (moved permanently). 

 

Редирект 301 (301 Permanent Redirect или Moved Permanently) применим в нескольких случаях:

Произошла смена домена и необходимо перенаправить сайт со старого домена на новый.

При переносе страницы сайта

Для склейки имени сайта с и без www.


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

Статус код 301 HTTP означает, что этот контент перемещен навсегда, эта страница не открывается. Поисковики сначала определяют заголовок сервера, получают редирект 301, перенаправляются по новому адресу.
Страницы со старым адресом удаляются из поиска, а новые после индексации вносятся в базу поисковых систем.

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

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

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

И наоборот:

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

  • Первая строка подключает директиву RewriteEngine, отвечающую за преобразования на стороне сервера. 
  • Вторая строка указывает адрес с какого ресурса нужно настроить редирект. 
  • Третья строка указывает ресурс куда следует перевести роботов поисковых систем.

Сделать редирект конкретной страницы, не потеряв PR старой.

Redirect 301 /old/old.htm http://new-site./new.htm
где: /old/old.htm — путь и имя старой страницы

 

Склейка доменов.

В файле .htaccess впишем команду редиректа. При наборе адреса склеиваемого сайта, будет происходить перенаправление на главный домен.

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

 

Где:

  • вторая строка: домен, с которого происходит перенаправление
  • третья строка: ваш главный домен

Стоит сказать:

Использование .htaccess создает увеличит нагрузку на сервер Apache, эффективней указывать те же команды в его конфигурационный файл hpptd.conf, но, как правило, к нему нет доступа у веб-мастера.
Процесс склейки и передачи PR занимает длительное время — до нескольких месяцев и также зависит от поисковой системы, поэтому не удаляйте старую страницу или сайт, пока не произойдет окончательный перенос.
Некоторые поисковики требуют для склейки сайтов дополнительные настройки. Для Яндекс необходимо прописать в файл robots.txt директиву host.