Правильный 301 редирект сохраняет трафик, передаёт SEO-сигналы и избавляет от дублей URL. Ниже приведены инструкции и сценарии для Apache, Nginx, PHP и WordPress, а также контрольные шаги для проверки корректности настройки.

Что такое 301 редирект?
301 редирект — это ответ сервера с кодом HTTP 301 Moved Permanently и заголовком Location. Он сообщает клиентам и поисковым системам о постоянном переносе ресурса на новый URL. Поисковые системы со временем подменяют старый адрес новым в выдаче, консолидируя ссылочный вес.
Зачем использовать 301 редирект?
- Сохранение органического трафика при смене структуры или домена.
- Передача накопленных ссылочных сигналов на новый адрес.
- Устранение дублей.
- Сохранение пользовательских закладок и внешних ссылок.
Разница между 301 и 302 редиректами
Для окончательных изменений структуры или миграции на новый домен применяются постоянные редиректы. Для временных акций, технических работ или A/B-тестирования используются временные перенаправления.
- 301/308 (Постоянно): Поисковики склеивают страницы и передают вес на новый URL.
- 302/307 (Временно): В индексе чаще всего остается исходный URL; сигналы не передаются.
- Сохранение метода: Коды 307 и 308 гарантируют, что метод запроса (например, POST) не изменится при перенаправлении.
Сценарии использования и частые ошибки
Перенаправление необходимо при внедрении ЧПУ, переезде на новый домен, консолидации зеркал, удалении разделов с пересылкой на релевантный контент и массовом устранении дублей типа /index.php.
Частые ошибки
- Цепочки редиректов: Сценарии типа A → B → C замедляют индексацию. Необходимо сводить всё к одному прыжку (A → C).
- Циклические ссылки: Петли между правилами (например, одновременный редирект с HTTPS на HTTP и обратно) вызывают ошибку загрузки.
- Нелелевантные цели: Массовый редирект всех 404-х страниц на главную может быть расценен поисковиками как «soft 404».
- Потеря параметров: Ошибки в правилах, из-за которых теряется Query String.
Как настроить 301 редирект
Настройка через .htaccess (Apache / LiteSpeed)
Настройка реализуется директивами mod_alias и mod_rewrite. Перед внесением правок обязателен бэкап файла, так как синтаксические ошибки могут вызвать 500 ошибку сервера.
1. Перенаправление одной страницы: Redirect 301 /old-page.html https://example.com/new-page/
2. Склеивание HTTP и HTTPS: RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
3. Перенос с non-www на www: RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
4. Удаление .php расширений из URL: RewriteCond %{THE_REQUEST} \s/([^.]+)\.php [NC] RewriteRule ^ %1 [R=301,L]
Настройка через Nginx
В Nginx для простых редиректов предпочтительны блоки return 301, так как они работают быстрее, чем rewrite.
1. Переезд с HTTP на HTTPS: server { listen 80; server_name example.com; return 301 https://example.com$request_uri; }
2. Склейка старого домена с новым: server { listen 80; server_name olddomain.ru; return 301 https://newdomain.ru$request_uri; }
3. Массовые редиректы (Nginx map): Используется для больших списков соответствий без загромождения основного конфига. map $request_uri $new_uri { /old-1 /new-1; /old-2 /new-2; } if ($new_uri) { return 301 https://example.com$new_uri; }
Настройка в WordPress
Для управления ренаправлениями в WordPress рекомендуется использовать плагины или встроенные функции PHP.
- Плагины: Redirection (управление 301 и логи 404), Safe Redirect Manager (для высоконагруженных проектов).
- Функция в functions.php: add_action(‘template_redirect’, function() { if (is_page(‘old’)) { wp_safe_redirect(home_url(‘/new/’), 301); exit; } });

Проверка работы редиректа
Корректная цепочка должна выглядеть так: старый URL (301) → новый URL (200 OK).
Методы проверки:
- DevTools браузера: Вкладка Network, проверка столбца Status и заголовка Location.
- Инструмент curl: Команда curl -I -L URL покажет всю цепочку ответов сервера.
- Яндекс Вебмастер: Инструмент «Проверка ответа сервера» позволяет увидеть, как сайт воспринимает поисковый робот.
- Screaming Frog SEO Spider: Позволяет провести массовый аудит всех ссылок на сайте и выявить скрытые цепочки.
Влияние на SEO и рекомендации
Постоянные редиректы позволяют заменить старый адрес в индексе новым без потери авторитета страницы. Однако в период переиндексации возможна волатильность позиций.
Рекомендации по оптимизации:
- Один этап: Избегайте множественных перенаправлений.
- Релевантность: Направляйте пользователя на максимально похожий контент.
- Обновление ссылок: Сразу после настройки редиректов замените все внутренние ссылки на сайте на новые.
- Sitemap: Удаляйте перенаправленные URL из XML-карты сайта.
- Срок: Держите 301 редирект активным не менее 12 месяцев.
FAQ: Часто задаваемые вопрос
Как долго сохраняется 301 редирект?
Редирект считается постоянным. Поисковые системы рекомендуют не удалять его в течение года, пока все сигналы не будут полностью перенесены.
Могу ли я изменить редирект после настройки?
Да, но браузеры кэшируют 301 ответы. Для мгновенного вступления изменений в силу пользователям может потребоваться очистка кэша, а роботам — повторный обход.
Как избежать проблем при склейке доменов?
Всегда составляйте карту соответствий 1:1. Каждая важная страница старого сайта должна вести на аналогичную страницу нового.
Заключение
301 редирект — это критически важный инструмент для сохранения SEO-авторитета и трафика при любых изменениях структуры сайта.
- Главное правило: Используйте 301 код только для постоянных изменений. Для временных тестов и акций применяйте 302.
- Технический минимум: Сводите цепочки к одному «прыжку» (A → C), сохраняйте параметры запросов и обеспечивайте максимальную релевантность целевой страницы.
- Контроль: Настройка считается завершенной только после массовой проверки через краулеры и обновления всех внутренних ссылок и карт XML-sitemap.
При корректной «склейке» старые позиции и ссылочный вес переносятся на новый адрес в срок от 2 недель до 2 месяцев, минимизируя потери для бизнеса.