Редирект

Материал из Энциклопедия интернет-маркетинга MarketWiki

Редирект (перенаправление) - автоматическое перенаправление пользователя или поискового робота с 1 URL на другой. Редиректы используются при перемещении страниц, смене структуры сайта, объединении ресурсов и для решения других задач по управлению трафиком.

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

Виды редиректов

[править]

Редиректы различаются по HTTP-статусу, который возвращает сервер.

301 редирект (постоянный)

[править]

Используется, когда страница перемещена навсегда. Передаёт большую часть веса (ссылочного сока) старой страницы новой. Поисковые системы со временем удаляют старый URL из индекса и заменяют его новым.

Применяется при:

  • Смене домена
  • Изменении структуры URL
  • Объединении 2 сайтов
  • Удалении старых страниц с заменой на новые

302 редирект (временный)

[править]

Используется, когда страница временно доступна по другому адресу. Вес страницы не передаётся, поисковая система продолжает держать в индексе старый URL.

Применяется при:

  • Временном перенаправлении на акцию
  • A/B-тестировании
  • Технических работах на странице
  • Временной замене контента

303 редирект (see other)

[править]

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

307 редирект (временный)

[править]

Аналог 302, но гарантирует, что метод запроса (POST, GET) не изменится. Используется в современных веб-приложениях.

308 редирект (постоянный)

[править]

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

Мета-редирект

[править]

Выполняется на уровне HTML-кода страницы с помощью тега `<meta http-equiv="refresh" ...>`. Не рекомендуется для SEO, так как передаёт меньше веса и хуже обрабатывается поисковыми системами.

JavaScript-редирект

[править]

Выполняется с помощью JavaScript (`window.location`). Также нежелателен для SEO, так как может не обрабатываться поисковыми роботами.

Зачем нужны редиректы

[править]

Редиректы решают множество задач при управлении сайтом.

Сохранение позиций в поиске

[править]

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

Объединение ресурсов

[править]

При слиянии сайтов или страниц редиректы направляют трафик с устаревших адресов на актуальные.

Исправление ошибок

[править]

Редиректы с неработающих страниц (404) на релевантные существующие улучшают пользовательский опыт и сохраняют трафик.

Борьба с дублями

[править]

Перенаправление с зеркальных страниц (www и без www, http и https) на основной адрес предотвращает дублирование контента.

Управление трафиком

[править]

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

Удобство пользователей

[править]

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

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

[править]

Способ настройки зависит от типа сервера и используемых технологий.

На сервере Apache

[править]

В файле .htaccess используются директивы `Redirect` и `RewriteRule`.

Пример постоянного редиректа:

Redirect 301 /old-page.html /new-page.html

Пример редиректа с помощью mod_rewrite:

RewriteEngine On
RewriteRule ^old-page\.html$ /new-page.html [R=301,L]

На сервере Nginx

[править]

Используется директива `rewrite` или `return`.

Пример:

server {
    ...
    rewrite ^/old-page.html$ /new-page.html permanent;
}

Редирект можно выполнить на уровне скрипта:

header("HTTP/1.1 301 Moved Permanently");
header("Location: /new-page.html");
exit();

Большинство систем управления контентом имеют плагины или встроенные инструменты для настройки редиректов (WordPress - Redirection, 1С-Битрикс - настройка 301-редиректов).

Редиректы и SEO

[править]

Правильное использование редиректов критически важно для поисковой оптимизации.

Цепочки редиректов

[править]

Последовательность из нескольких редиректов (например, A → B → C) снижает скорость загрузки и может привести к потере веса страницы. Следует избегать длинных цепочек.

Редиректы и скорость

[править]

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

Потеря веса

[править]

Хотя 301-редирект передаёт большую часть веса, небольшая потеря всё же происходит. Чем больше редиректов в цепочке, тем больше потерь.

Редиректы и индексация

[править]

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

Зеркала сайта

[править]

Для главного зеркала сайта (с www или без, https или http) необходимо настроить 301-редирект с неосновного адреса на основной.

Типичные ошибки

[править]
  • Использование 302 вместо 301 для постоянных перемещений
  • Настройка цепочек из нескольких редиректов
  • Редиректы на нерелевантные страницы
  • Забытые редиректы после завершения акций
  • Редиректы на страницы с ошибками 404
  • Бесконечные циклы редиректов (A → B → A)
  • Отсутствие редиректов при смене структуры URL

Связанные термины

[править]