Главная → Редирект 301

Редирект 301: как настроить и когда он нужен

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

Редирект 301 — это постоянное перенаправление: страница переехала на новый адрес навсегда. Браузер и поисковик автоматически открывают новый адрес, а старый больше не используют.

Когда нужен редирект 301

Редирект 302 (временный) используют, когда адрес вернётся обратно. Для постоянного переноса используют 301 или 308; временные 302/307 оставляют для временной замены.

Настройка на Apache (.htaccess)

Файл .htaccess лежит в корне сайта. Добавьте строки:

# одна страница
Redirect 301 /stary-adres.html https://example.ru/novyy-adres.html

# весь старый раздел — на новый
RedirectMatch 301 ^/old/(.*)$ https://example.ru/new/$1

Или через mod_rewrite, если нужна гибкость:

RewriteEngine On
RewriteRule ^stary-adres\.html$ /novyy-adres.html [R=301,L]

Правило [R=301,L] означает: отдать код 301 и остановить обработку правил.

Настройка на Nginx

Внутри блока server:

location = /stary-adres.html {
    return 301 /novyy-adres.html;
}

Редирект 301 на PHP

Если сайт на скриптах, в начале страницы до любого вывода:

<?php
header('Location: /novyy-adres.html', true, 301);
exit;

Важно: до header() ничего не выводить, иначе PHP выдаст ошибку «headers already sent».

Как проверить

Командой:

curl -I https://example.ru/stary-adres.html

В ответе должно быть HTTP/1.1 301 и строка Location: с новым адресом. Если там 200 — редирект не сработал. Если 302 — поменяйте код.

Частые ошибки

  1. Цепочки. Адрес A → B → C. Каждый переход отнимает время. Ведите сразу на финальный адрес.
  2. Петли. Адрес A → B, а B → A. Браузер покажет ошибку «слишком много перенаправлений».
  3. Всё на главную. Массовый редирект всех удалённых страниц на главную плохо смотрится. Лучше перенаправить на близкую по теме страницу, а если её нет — отдать честный 404.
  4. Забыть про внутренние ссылки. Редирект не заменяет правильные ссылки на сайте. Обновите их на новые адреса.
  5. Забыть про карту сайта. В sitemap.xml должны быть только новые адреса.

Что проверить после настройки

Нужен аудит редиректов и цепочек на всём сайте? Это входит в технический аудит.