Редирект
Редирект (перенаправление) - автоматическое перенаправление пользователя или поискового робота с 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;
}
В PHP
[править]Редирект можно выполнить на уровне скрипта:
header("HTTP/1.1 301 Moved Permanently");
header("Location: /new-page.html");
exit();
В CMS
[править]Большинство систем управления контентом имеют плагины или встроенные инструменты для настройки редиректов (WordPress - Redirection, 1С-Битрикс - настройка 301-редиректов).
Редиректы и SEO
[править]Правильное использование редиректов критически важно для поисковой оптимизации.
Цепочки редиректов
[править]Последовательность из нескольких редиректов (например, A → B → C) снижает скорость загрузки и может привести к потере веса страницы. Следует избегать длинных цепочек.
Редиректы и скорость
[править]Каждый редирект добавляет дополнительное время на загрузку страницы. Для критически важных страниц следует минимизировать количество редиректов.
Потеря веса
[править]Хотя 301-редирект передаёт большую часть веса, небольшая потеря всё же происходит. Чем больше редиректов в цепочке, тем больше потерь.
Редиректы и индексация
[править]Поисковые системы не любят страницы, которые сразу редиректят. Такие страницы могут долго не индексироваться или исключаться из индекса.
Зеркала сайта
[править]Для главного зеркала сайта (с www или без, https или http) необходимо настроить 301-редирект с неосновного адреса на основной.
Типичные ошибки
[править]- Использование 302 вместо 301 для постоянных перемещений
- Настройка цепочек из нескольких редиректов
- Редиректы на нерелевантные страницы
- Забытые редиректы после завершения акций
- Редиректы на страницы с ошибками 404
- Бесконечные циклы редиректов (A → B → A)
- Отсутствие редиректов при смене структуры URL
