Редиректы 301 и 302: в чём разница и когда какой
Редирект — это автоматическое перенаправление с одного адреса на другой. Кажется, мелочь, но выбор между 301 и 302 напрямую влияет на индексацию и позиции: один передаёт вес страницы, другой нет. Разберём разницу простыми словами, когда какой использовать и как настроить без вреда для SEO.
Что такое 301 и 302
Это коды ответа сервера, которыми он сообщает браузеру и поисковику: «страница теперь по другому адресу». Разница — в том, считается ли переезд постоянным.
Постоянный редирект
- Страница переехала навсегда.
- Передаёт вес (ссылочный и контентный) на новый 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.
Коротко
301 — постоянный редирект, передаёт вес страницы, используется при любом окончательном переезде (новый домен, HTTPS, склейка www, смена URL). 302 — временный, вес не передаёт, для акций и техработ. Не путайте их: ошибочное 302 тормозит индексацию. Избегайте цепочек и редиректов «всё на главную», а для дублей рассмотрите canonical. После настройки всегда проверяйте цепочку.