Редирект 301
Оригинальное название: 301 Redirect
Коротко
Перенаправление с кодом 301 Moved Permanently: сервер сообщает, что страница навсегда переехала на новый адрес, и браузер вместе с роботом сразу уходят туда.
Что такое «Редирект 301»
Это главный инструмент любого переезда: смены домена, перехода на HTTPS, склейки адресов с www и без, изменения структуры каталога. Поисковик, получив 301, переносит в индекс новый адрес и передаёт ему накопленные сигналы — ссылки и историю. В терминах HTTP это частный случай перенаправления, а среди других кодов 3xx его выделяет именно постоянство. Браузеры запоминают 301 и при следующем заходе идут на новый адрес без запроса к старому.
Пример настройки в nginx
server {
listen 443 ssl;
server_name www.example.ru;
return 301 https://example.ru$request_uri;
}
location = /old-page/ {
return 301 /new-page/;
}
Первый блок склеивает адреса с www на основной домен — так настраивают главное зеркало. Второй переносит одну страницу.
Как сделать в CMS
В WordPress в коде используют wp_safe_redirect( $url, 301 ); exit; или плагин для управления редиректами. Без второго аргумента функция отдаёт 302 — частая причина ошибок. В 1С-Битрикс есть функция LocalRedirect( $url, false, '301 Moved permanently' ), а для массовых правил удобнее конфигурация веб-сервера. Пошагово для всех вариантов — в статье о настройке 301 редиректа.
Ошибки при переезде
- Цепочки: A → B → C. Каждый шаг замедляет загрузку и может оборвать передачу сигналов. Старые правила стоит перенаправлять сразу на финальный адрес.
- Все удалённые страницы ведут на главную. Google расценивает такое как мягкую ошибку 404 и сигналы не передаёт.
- Редирект на нерелевантную страницу: со статьи про отопление на каталог мебели.
- Снятие редиректов через пару месяцев. Их держат минимум год, а на старые адреса с внешними ссылками — без срока.
- Внутренние ссылки, меню и карта сайта продолжают указывать на старые адреса.
Для временного переноса используют редирект 302. Если же нужно сохранить метод запроса (например, POST при отправке формы), существует код 308 — постоянный аналог 307.

