Перейти к содержимому
SEO/Опубликовано 6 сентября 2026 г./5 мин

301 или 302: как выбрать и что бывает при ошибке

Прошли цепочки редиректов у 264 доменов Екатеринбурга. По http отвечает 211, из них 182 отдают 301, четыре — 302, а 23 не переадресуют вовсе. Чем постоянный редирект отличается от временного и что ломает лишний хоп.

301 или 302: как выбрать и что бывает при ошибке
С
Команда NEXFORCE
SEO-эксперт NEXFORCE

Редиректы делятся не по номерам, а по смыслу: 301 — «переехали навсегда», 302 — «временно смотрите там». Разница в одном слове, а решает она, какой адрес поисковик оставит в выдаче.

Что говорит документация

Яндекс делит коды прямо:

301/308 — постоянное перенаправление; 302/303/307 — временное перенаправление.

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

Отсюда правило выбора, которое умещается в один вопрос: вернётся ли этот адрес? Если нет — 301. Если да — 302.

СитуацияКод
Переезд на https301
Склейка www и без www301
Страница сменила адрес насовсем301
Товар снят с продажи навсегда301 на раздел
Техработы, заглушка на день302
Временная акционная страница302
Товара нет в наличии, но он вернётся302

Замер: 264 домена Екатеринбурга

Тот же список компаний, на котором мы разбирали robots.txt. 6 сентября 2026 года мы прошли цепочку с http://домен/ по одному переходу, записывая каждый код, а не только последний.

Что получилосьДоменов
Ответили по http211 из 264
Первый ответ — 301182
Первый ответ — 3024
Первый ответ — 3082
Переадресации нет вовсе23

Ещё 53 домена по http не ответили: сервер не отозвался или имя не разрешилось. Их мы в проценты не записываем — «не ответил» и «настроен плохо» это разные вещи.

Оговорка, которую мы добавили 8 сентября. Замер шёл с европейского адреса, а часть российских сайтов европейские адреса не пускает. Мы перепроверили всех молчавших через российский выход: ответили 15, и лишь у шести из них ответ был успешным — остальные девять снова отдали ошибку. То есть примерно у шести доменов «молчание» было нашей географией, а не их поломкой. Числа выше мы не меняли, но знать об этом надо: отказ соединения — самый ненадёжный вид результата.

23 сайта без переадресации — самая заметная группа. Четырнадцать из них отдают 200 прямо по http: сайт живёт на голом протоколе, и его https-копия, если она есть, поисковику видна как отдельный адрес. Ещё у пятнадцати цепочка заканчивается не на https.

Цепочки: сколько переходов на самом деле

Переходов до конечной страницыДоменов
Один172
Два11
Три5

Шестнадцать сайтов ведут посетителя через два-три перехода там, где хватает одного. Причины повторяются:

  • Через www и обратно. http://доменhttp://www.доменhttps://www.домен: протокол и имя меняются по очереди, хотя правило может сделать это разом.
  • Порт в адресе. Один сайт переадресует на https://домен:443/, а оттуда ещё раз — на себя же без порта. Лишний переход целиком из-за одной строки в конфигурации.
  • Смешанная цепочка. 301, затем 302, затем снова 301. Поисковик получает противоречивый сигнал: адрес переехал навсегда или временно?

Каждый переход — это отдельный запрос к серверу до того, как человек увидит страницу, и отдельный шаг для робота с ограниченной квотой обхода.

Что бывает при ошибке

302 вместо 301. Ничего не ломается сразу, и это худший вид ошибки: переадресация работает, человек попадает куда надо, а старый адрес остаётся кандидатом на показ в выдаче. 302 в цепочке мы нашли у семи доменов из 211. У одного из них цепочка вообще уводит с сайта компании на посторонний домен — владелец об этом, скорее всего, не знает.

Потеря пути. Переадресация должна вести на тот же документ, а не на главную. Мы проверили это отдельно: запросили /robots.txt по http и посмотрели, чем заканчивается цепочка. Из 178 доменов, отдавших файл, путь потеряли два — вместо файла человек и робот приходят на другую страницу. Мало, но эта ошибка обычно шаблонная: если она есть, теряются все адреса сразу, а не один.

Цепочка вместо правила. Два перехода вместо одного часто означают, что правила дописывались по одному, а не пересматривались.

Что делать с каждым исходом

Что показала цепочкаЧто это значитЧто делать
Один переход, код 301так и должно бытьничего
302 на постоянном переездестарый адрес остаётся кандидатом на показсменить код на 301 в конфигурации сервера
Два и более переходовлишние запросы для человека и роботасвести правила в одно: протокол и имя менять разом
Нет переадресации, отвечает httpсайт живёт двумя копиямипоставить 301 с http на https
Цепочка кончается ошибкойпосетитель приходит в никудасмотреть последний хоп: адрес, на который ведёт правило, мог измениться

Последняя строка — не теория. В нашем замере у 18 доменов из 211 цепочка заканчивается не кодом 200. Полная раскладка, чтобы не пришлось верить на слово: 403 — восемь доменов, 404 — три, 429 — два, и по одному на 401, 402, 456, 502 и 503. Часть из них так закрывается от автоматических запросов, и это законно. А вот 404 в конце собственной переадресации не объясняется ничем: правило ведёт на страницу, которой больше нет.

Куда ведёт финальный адрес

Отдельная деталь, которую видно только при проходе цепочки целиком: у 18 доменов из 211 конечный адрес остаётся с www. — то есть выбран не короткий вариант, а длинный. Число совпало с предыдущим случайно: это другие 18 доменов, пересечения между двумя группами нет ни одного. Ошибки здесь нет: важно не то, какой вариант вы выбрали, а то, что он один и все остальные ведут на него.

А вот пример, где выбор сделан не до конца:

301  http://autosteklo.ru/
302  https://autosteklo.ru/
301  https://autosteklo.ru/moscow
200  https://autosteklo.ru/moscow/

Три перехода вместо одного, причём второй — временный код 302 внутри постоянной цепочки, а третий доклеивает слеш. Каждый из трёх поставлен когда-то осмысленно; вместе они дают лишние запросы и противоречивый сигнал.

Как проверить за минуту

curl -sIL http://ваш-домен/ | grep -iE "^HTTP|^location"

Ключевое слово — -L: без него вы увидите первый шаг, а с ним всю цепочку целиком. Браузер для этой проверки не годится: он показывает результат, а переходы прячет.

Мы проверили себя тем же способом 6 сентября: http://nexforce.ru/ → 301 → https://nexforce.ru/ → 200. Один переход, постоянный код. Адрес с www и адрес без слеша на конце тоже отвечают 301 в одну точку.

Автоматически то же самое покажет проверка переезда на https — она смотрит код ответа по http и адрес, куда ведёт переадресация. Где ещё склеиваются адреса и как это связано с дублями — в разборе восьми источников дублей, а что делать, когда переадресацию ставить нельзя, — в разборе canonical.

Коротко

301 — навсегда, 302 — пока. Выбор делается одним вопросом: вернётся ли адрес. По 264 доменам Екатеринбурга картина такая: 182 домена из 211 отвечающих переадресуют по http правильным кодом, 23 не переадресуют вовсе, а у шестнадцати цепочка длиннее одного перехода. Проверяется всё это одной командой, и занимает она меньше минуты.

Вопросы и ответы

FAQ по теме

Чем 301 отличается от 302?+
Одним словом: «навсегда» или «пока». Документация Яндекса делит коды так: «301/308 — постоянное перенаправление; 302/303/307 — временное перенаправление». При постоянном в выдаче остаётся адрес, куда ведёт переадресация; при временном поисковик оставляет за старым адресом право вернуться.
Что будет, если поставить 302 вместо 301?+
Ничего не сломается сразу, и в этом сложность. Старый адрес остаётся кандидатом на показ, склейка сигналов затягивается, а вы видите обычную работающую переадресацию. По нашему замеру 264 доменов 302 в цепочке встретился у семи, и у большинства это выглядит недосмотром, а не решением.
Сколько переходов допустимо в цепочке?+
Один. По нашему замеру у 172 доменов из 211 отвечающих цепочка от http до конечной страницы укладывается в один переход, у 11 их два, у пяти — три. Каждый лишний переход — это лишний запрос до того, как человек увидит страницу.
Как проверить редиректы своего сайта?+
Одной командой: curl -sIL http://ваш-домен/ и посмотреть все коды и заголовки Location по дороге. Важно смотреть цепочку целиком, а не конечный код: браузер покажет только 200, а лишние переходы останутся невидимыми.