Главная → Редирект 301
Редирект 301: как настроить и когда он нужен
Используйте этот порядок, когда старому URL уже назначена подходящая постоянная замена. Если замены нет, сначала разберите сценарий отсутствующей страницы: редирект на главную не является универсальным исправлением.
Редирект 301 — это постоянное перенаправление: страница переехала на новый адрес навсегда. Браузер и поисковик автоматически открывают новый адрес, а старый больше не используют.
Когда нужен редирект 301
- Страницу переименовали или перенесли в другой раздел.
- Сменили домен или перевели сайт с http на https.
- Объединили две похожие страницы в одну (дубли).
- Удалили страницу, но на неё ведут ссылки: лучше перенаправить на близкую по смыслу страницу, а не на главную.
Редирект 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 — поменяйте код.
Частые ошибки
- Цепочки. Адрес A → B → C. Каждый переход отнимает время. Ведите сразу на финальный адрес.
- Петли. Адрес A → B, а B → A. Браузер покажет ошибку «слишком много перенаправлений».
- Всё на главную. Массовый редирект всех удалённых страниц на главную плохо смотрится. Лучше перенаправить на близкую по теме страницу, а если её нет — отдать честный 404.
- Забыть про внутренние ссылки. Редирект не заменяет правильные ссылки на сайте. Обновите их на новые адреса.
- Забыть про карту сайта. В sitemap.xml должны быть только новые адреса.
Что проверить после настройки
- Все старые адреса отдают 301 одним переходом.
- Новые адреса отдают 200.
- В карте сайта нет старых адресов.
- Внутренние ссылки ведут на новые адреса.
Нужен аудит редиректов и цепочек на всём сайте? Это входит в технический аудит.