Редиректы делятся не по номерам, а по смыслу: 301 — «переехали навсегда», 302 — «временно смотрите там». Разница в одном слове, а решает она, какой адрес поисковик оставит в выдаче.
Что говорит документация
Яндекс делит коды прямо:
301/308 — постоянное перенаправление; 302/303/307 — временное перенаправление.
Постоянный редирект означает, что старого адреса больше нет: робот берёт содержимое цели, и в результатах поиска показывается цель. Временный оставляет за старым адресом право вернуться — поисковик это учитывает и не спешит переносить сигналы.
Отсюда правило выбора, которое умещается в один вопрос: вернётся ли этот адрес? Если нет — 301. Если да — 302.
| Ситуация | Код |
|---|---|
| Переезд на https | 301 |
| Склейка www и без www | 301 |
| Страница сменила адрес насовсем | 301 |
| Товар снят с продажи навсегда | 301 на раздел |
| Техработы, заглушка на день | 302 |
| Временная акционная страница | 302 |
| Товара нет в наличии, но он вернётся | 302 |
Замер: 264 домена Екатеринбурга
Тот же список компаний, на котором мы разбирали robots.txt. 6 сентября
2026 года мы прошли цепочку с http://домен/ по одному переходу, записывая
каждый код, а не только последний.
| Что получилось | Доменов |
|---|---|
| Ответили по http | 211 из 264 |
| Первый ответ — 301 | 182 |
| Первый ответ — 302 | 4 |
| Первый ответ — 308 | 2 |
| Переадресации нет вовсе | 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 не переадресуют вовсе, а у шестнадцати цепочка длиннее одного перехода. Проверяется всё это одной командой, и занимает она меньше минуты.
