В чём принципиальная разница между 301 и 302
Код 301 сообщает поисковой системе и браузеру, что переезд на новый адрес окончательный — старый адрес больше не будет использоваться никогда. Код 302 сообщает, что перенаправление временное, а исходный адрес продолжает оставаться основным и когда-нибудь снова станет действующим.
301 Moved Permanently — старый адрес выведен из обращения навсегда
302 Found (временный) — старый адрес скоро снова понадобится
Почему выбор кода критичен для передачи веса страницы
При корректном постоянном редиректе 301 поисковая система обычно переносит накопленный вес и позиции со старого адреса на новый, постепенно заменяя старый адрес новым в собственном индексе. При временном редиректе 302 поисковая система, как правило, продолжает считать старый адрес основным и не спешит переносить вес на новый, ожидая, что перенаправление скоро закончится.
Частая ошибка — использование 302 для окончательных переездов. Многие технические платформы и системы управления сайтом по умолчанию генерируют именно временный редирект 302 даже для окончательных изменений структуры — например, при переезде на новый адрес или изменении структуры категорий. Это одна из самых распространённых причин необъяснимой потери позиций при переездах, которую легко проверить и исправить, зная разницу между кодами.
Когда 302 действительно уместен
- Временное техническое обслуживание раздела сайта, требующее временного перенаправления на другую страницу.
- A/B-тестирование разных вариантов страницы, где ни один из вариантов не является окончательным решением.
- Персонализированное перенаправление, зависящее от условий конкретного посетителя, а не постоянное изменение структуры адресов сайта.
Как технически проверить, какой код фактически отдаёт сервер
Простая проверка через инструменты разработчика браузера или специализированные онлайн-сервисы показывает точный код ответа сервера для конкретного редиректа — стоит регулярно проверять действительно используемый код, особенно после настройки редиректов через панель управления хостингом или системой управления сайтом, где реальный результат не всегда очевиден из интерфейса настройки.
Массовая проверка кодов редиректа по всему сайту
Для сайта с большим количеством настроенных редиректов полезно периодически прогонять полный список через краулер, разобранный в статье про проверку адресов сайта краулером, чтобы убедиться, что все окончательные перенаправления действительно отдают код 301, а не случайно настроены как временные 302.
Чек-лист
- Использовать 301 для всех окончательных, постоянных изменений адреса.
- Использовать 302 только для действительно временных ситуаций.
- Проверять реальный код ответа сервера, а не полагаться на настройки интерфейса панели управления.
- Периодически массово проверять все настроенные редиректы сайта через краулер.
Риск ошибочного применения 301 для действительно временной ситуации
Обратная ошибка тоже встречается — использование постоянного 301 для ситуации, которая на самом деле временная, например, во время реконструкции раздела сайта. Поисковая система, восприняв такой редирект как постоянный, может слишком быстро заменить исходный адрес в своём индексе, что создаёт сложности при необходимости вернуть исходную страницу обратно в работу позже.
Проверка на отсутствие цепочек из нескольких последовательных редиректов
Независимо от выбранного кода, важно следить, чтобы редирект вёл сразу на финальный актуальный адрес, а не на промежуточный, который сам, в свою очередь, перенаправляет дальше, — подробнее об этой проблеме и её последствиях в статье про цепочки редиректов: каждое дополнительное звено цепочки снижает эффективность передачи веса и замедляет переход для реального посетителя.
Совместное использование редиректа и атрибута canonical
Редирект и canonical решают похожие, но не идентичные задачи — редирект физически перенаправляет посетителя и робота на новый адрес, тогда как canonical сообщает, какой из нескольких одновременно доступных адресов считать основным, оставляя остальные технически доступными. Для окончательно упразднённого старого адреса нужен именно редирект, а не только пометка canonical.
Частые вопросы
В чём принципиальная разница между редиректами 301 и 302?
301 сообщает, что переезд окончательный и старый адрес больше не будет использоваться, 302 — что перенаправление временное, а старый адрес снова станет основным. От этого зависит, перенесёт ли поисковая система накопленный вес на новый адрес.
Почему использование 302 вместо 301 при окончательном переезде — распространённая ошибка?
Потому что многие платформы по умолчанию генерируют именно временный редирект даже для окончательных изменений структуры, и поисковая система при этом не спешит переносить накопленный вес на новый адрес, что приводит к потере позиций.
Когда редирект 302 действительно уместен?
Для временного технического обслуживания, A/B-тестирования разных вариантов страницы или персонализированного перенаправления, зависящего от условий конкретного посетителя, — а не для постоянных изменений структуры адресов.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.