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

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

  • Удаление дублей контента в ситуациях, когда один и тот же веб-документ оказывается доступен по двум и более адресам: со слешем и без на конце, с префиксом www и без него, по защищенному (HTTPS) и незащищенному (HTTP) соединению;
  • Перенос проекта на другой домен — 301-й редирект исключит потерю целевой аудитории, а также сообщит поисковым роботам о смене доменного имени, в результате чего произойдет склейка и сайт не утратит завоеванных позиций в поисковой выдаче;
  • Изменение URL отдельных страниц/разделов в ходе реструктуризации площадки.

Как задать 301-й редирект?

Постоянное перенаправление реализуется на уровне сервера или при помощи скрипта. Например, для Apache достаточно прописать в главном конфигурационном файле или htaccess следующую директиву:

Redirect 301 /old-url.html example.com/new-url.html

Настройки Nginx выглядят следующим образом:

if ($host = ‘example.com/old-url.html’ ) {
rewrite ^(.*)$ http://example.com/new-url.html$1 permanent;
}

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

<?php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://example.com/new-url.html”);
exit();
?>

Организация временного перенаправления

Если веб-документ был перемещен на другой адрес временно (например, в ходе технического обслуживания проекта), следует задать 302-й редирект. В этом случае склейка не будет производиться, страница останется доступна посетителям сайта и при этом сохранится в поисковой выдаче по исходному URL. Такой подход поможет исключить переиндексацию и появление дублей контента.