Главная Статьи Оптимизация

Редиректы 301 и 302: в чём разница и когда какой

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

Что такое 301 и 302

Это коды ответа сервера, которыми он сообщает браузеру и поисковику: «страница теперь по другому адресу». Разница — в том, считается ли переезд постоянным.

301

Постоянный редирект

  • Страница переехала навсегда.
  • Передаёт вес (ссылочный и контентный) на новый URL.
  • Старый адрес выпадает из индекса, новый занимает его место.
  • Используется почти всегда при смене URL.
302

Временный редирект

  • Переезд на время, старый адрес ещё вернётся.
  • Вес не передаёт — в индексе остаётся старый URL.
  • Подходит для акций, A/B-тестов, техработ.
  • Ошибочное 302 вместо 301 тормозит переезд и теряет позиции.

Когда какой использовать

Правило простое: если переезд навсегда — 301. Сомневаетесь — почти наверняка нужен 301, потому что именно он передаёт накопленный вес страницы.

Как настроить редирект

Редиректы задаются на сервере. Для Apache — в файле .htaccess:

# один URL → на новый (301) Redirect 301 /old-page /new-page # весь сайт на HTTPS RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Для nginx — директивой return или rewrite:

location = /old-page { return 301 /new-page; } if ($scheme = http) { return 301 https://$host$request_uri; }
🛠
Сгенерировать правила поможет генератор .htaccess и конвертер в nginx, а проверить, как реально перенаправляется адрес, — проверка цепочки редиректов.

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

🔎
После настройки проверьте финальный код ответа и длину цепочки в проверке редиректов и ответе сервера. О кодах ответа в целом — статья HTTP-коды ответа сервера, о дублях — canonical и дубли.

Коротко

301 — постоянный редирект, передаёт вес страницы, используется при любом окончательном переезде (новый домен, HTTPS, склейка www, смена URL). 302 — временный, вес не передаёт, для акций и техработ. Не путайте их: ошибочное 302 тормозит индексацию. Избегайте цепочек и редиректов «всё на главную», а для дублей рассмотрите canonical. После настройки всегда проверяйте цепочку.

Частые вопросы

В чём разница между 301 и 302?
301 — постоянный редирект: страница переехала навсегда, и он передаёт вес (ссылочный и контентный) на новый URL. 302 — временный: переезд на время, вес не передаётся, в индексе остаётся старый адрес. Для окончательного переезда нужен 301.
Какой редирект использовать при переходе на HTTPS?
Только 301 (постоянный) — со всего http-трафика на https. Это передаёт вес страниц и склеивает версии. То же для склейки www и без-www.
Чем вредны цепочки редиректов?
Цепочка A→B→C замедляет загрузку и теряет часть веса ссылки на каждом шаге. Поисковики рекомендуют не больше одного редиректа — настраивайте сразу с исходного адреса на финальный.
Как проверить редирект?
Используйте инструмент проверки цепочки редиректов: он покажет все переходы с кодами ответа (301/302) и финальный URL. Убедитесь, что цепочка короткая (1 шаг) и финал отвечает кодом 200.
Что лучше для дублей с параметрами — 301 или canonical?
Для дублей с UTM-метками, сортировками и фильтрами обычно правильнее rel=canonical (указать основную версию), а не жёсткий 301, чтобы функциональные URL продолжали работать. 301 — для реального переезда страницы.