Редиректы 301 и 302: в чём разница и когда какой
Редирект — это автоматическое перенаправление с одного адреса на другой. Кажется, мелочь, но выбор между 301 и 302 напрямую влияет на индексацию и позиции: один передаёт вес страницы, другой нет. Разберём разницу простыми словами, когда какой использовать и как настроить без вреда для SEO.
Что такое 301 и 302
Это коды ответа сервера, которыми он сообщает браузеру и поисковику: «страница теперь по другому адресу». Разница — в том, считается ли переезд постоянным. Грамотные 301-редиректы — основа корректного переезда сайта на новый домен.
Постоянный редирект
- Страница переехала навсегда.
- Передаёт вес (ссылочный и контентный) на новый URL.
- Старый адрес выпадает из индекса, новый занимает его место.
- Используется почти всегда при смене URL.
Временный редирект
- Переезд на время, старый адрес ещё вернётся.
- Вес не передаёт — в индексе остаётся старый URL.
- Подходит для акций, A/B-тестов, техработ.
- Ошибочное 302 вместо 301 тормозит переезд и теряет позиции.
Когда какой использовать
- 301 (постоянный): переезд на новый домен; склейка www и без-www; переход на HTTPS; смена ЧПУ; удаление страницы с переносом на похожую; объединение дублей.
- 302 (временный): страница временно недоступна (техработы), сезонная акция с возвратом, тест нового варианта, перенаправление по гео/языку, когда исходный URL должен остаться в индексе.
Правило простое: если переезд навсегда — 301. Сомневаетесь — почти наверняка нужен 301, потому что именно он передаёт накопленный вес страницы.
Как настроить редирект
Редиректы задаются на сервере. Для Apache — в файле .htaccess:
Для nginx — директивой return или rewrite:
Частые ошибки
- 302 вместо 301 при постоянном переезде. Самая частая ошибка: вес не передаётся, новый URL долго не ранжируется.
- Цепочки редиректов. A→B→C замедляют загрузку и теряют вес. Делайте сразу A→C (один шаг).
- Редирект на нерелевантную страницу. Переносить нужно на близкую по смыслу страницу, а не всё на главную — иначе поисковик считает это «мягкой 404».
- Циклы. A→B→A — страница не открывается вообще.
- Редирект вместо canonical. Для дублей с параметрами часто правильнее rel=canonical, а не жёсткий 301.
Другие коды редиректов: 307 и 308
301 и 302 — самые ходовые, но не единственные. У них есть «строгие» версии. 308 — это как 301 (постоянный, передаёт вес), но он гарантированно сохраняет метод запроса: например, POST остаётся POST. 307 — как 302 (временный), тоже с сохранением метода. Для обычного SEO-переезда статических страниц разницы между 301 и 308 на практике почти нет, и привычный 301 остаётся стандартом. Знать про 307 и 308 полезно при работе с формами и API, где важно не потерять метод запроса. Ещё встречается 303 — он используется после отправки формы, чтобы перенаправить на страницу результата.
Серверный редирект против meta и JavaScript
Перенаправить можно тремя способами, но для SEO они не равноценны. Серверный редирект (301/302 в .htaccess или nginx) — правильный: поисковик сразу получает код ответа и понимает, что произошло, вес передаётся корректно. Мета-обновление (<meta http-equiv="refresh">) и редирект через JavaScript работают в браузере уже после загрузки страницы — это медленнее, хуже считывается поисковиком и не гарантирует передачу веса. Вывод простой: для постоянных переездов всегда используйте серверный 301. Meta-refresh и JS оставьте для случаев, где серверный недоступен, и понимайте, что для SEO это компромисс.
Массовая настройка при переезде
Когда переезжает весь сайт, редиректов нужны сотни и тысячи — руками каждый не пропишешь. Подход такой: сначала соберите карту соответствия «старый URL → новый URL» один к одному. Если структура адресов поменялась по единому шаблону (например, /catalog/123 стало /catalog/tovar-123), редирект задают одним правилом с регулярным выражением, а не строкой на каждую страницу. Уникальные адреса прописывают точечно. После настройки обязательно прогоните список через проверку редиректов: каждый старый адрес должен отдавать один 301 и вести ровно на свой новый аналог, без цепочек и 404. Подробнее про сам процесс — в статье про SEO при переезде сайта.
Коротко
301 — постоянный редирект, передаёт вес страницы, используется при любом окончательном переезде (новый домен, HTTPS, склейка www, смена URL). 302 — временный, вес не передаёт, для акций и техработ. Не путайте их: ошибочное 302 тормозит индексацию. Избегайте цепочек и редиректов «всё на главную», а для дублей рассмотрите canonical. После настройки всегда проверяйте цепочку.