Цепочка редиректов — это не «ещё один 301». Это несколько прыжков подряд: A отдаёт 3xx на B, B на C, пока кто-то не ответит 200 (или ошибкой). Один честный переезд разобран на странице 301 редиректа, временный — на 302. Здесь длина пути, смешанные коды, петли и то, сколько hops робот вообще согласен пройти. Хаб технического SEO — доступ целиком.
Сколько hops робот считает путём
Документация Google по HTTP-статусам: краулеры по умолчанию следуют до 10 перенаправлений. Лимит зависит от продукта: Googlebot для обычного веба — около десяти, инструменты проверки URL редиректы не ходят. Содержимое промежуточных ответов игнорируется, в обработку идёт финал. Если цепочка обрывается на 4xx, финала нет: URL не индексируется. 5xx на любом hop — серверная ошибка, уже лежавшее в индексе Google какое-то время бережёт, потом снимает.
Яндекс в справке «Смена структуры сайта» цепочку допускает: индексироваться и участвовать в поиске будет конечная цель, не промежуточные адреса. Отдельного публичного лимита hops в справочнике HTTP нет — не выдумывайте «Яндекс ходит ровно N». Робот распознаёт стандартные 3xx: 301/308 как постоянные, 302/303/307 как временные; meta refresh с короткой задержкой считает временным. Внутрихостовый редирект показывает в выдаче цель; главная хоста в поиске остаётся. Межхостовый (a.ru → www.a.ru, a.ru → b.ru) — уже склейка хостов, не «ещё один слеш».
Десять hops — потолок устойчивости Google, не норма. Каждый прыжок — отдельный запрос, таймаут и риск оборваться на CDN. Норма — один 301 с исходного на финал. Промежуточные URL не держите ни в меню, ни в sitemap.xml.
| Цепочка | Что видит робот | Что сделать |
|---|---|---|
| http → https → www → слеш → ЧПУ | четыре hops до документа | склеить зеркало одним правилом до CMS |
| A → B → C, все 301 | финал 200, промежутки в индексе не нужны | A сразу на C, B не держать во внутренних href |
| 301, потом 302 на финал | постоянство размыто временным hop | если переезд вечный — все hop 301/308 |
| A → B → A | петля, финала нет | снять одно из правил (часто слеш + CMS) |
| HTTP 301, дальше JS/meta refresh | часть роботов второй hop не считает переездом | весь путь статусом, не скриптом |
Откуда берутся лишние прыжки
Типовой контур на ISPmanager: панель редиректит http→https, nginx — www, CMS — слеш и старый permalink. Каждое правило по отдельности честное, вместе — цепочка на каждый URL. Склейку зеркала кладите одним прыжком: сразу на канонический хост, схему и слеш, CMS пусть отдаёт 200. Не держите «временный» 302 на http→https годами: соседняя страница про 302 объясняет, зачем временный код, здесь он только портит сигнал постоянства в середине пути.
После смены ЧПУ часто оставляют старый путь как 301 на «промежуточный» шаблон, а шаблон уже 301 на новый. Сожмите. Яндекс просит держать постоянный 301 минимум 6 месяцев — это про исходный адрес, не про право плодить три промежуточных. Внешние доноры вы не перепишете; свои меню, крошки и письма — перепишете на финал. Каноникал на промежуточном 301 бесполезен: робот тело hop игнорирует, см. Canonical URL.
Петля чаще всего из двух правил про один и тот же URL: «добавить слеш» в nginx и «убрать слеш» в WordPress, или www в панели и non-www в плагине. Вебмастер это видит сразу. Проверка без следования: curl -sI без -L, читаете Location, повторяете запрос к нему. Флаг -L покажет только финальный 200 и спрячет три прыжка. Инструмент проверки URL в Search Console редиректы не ходит — им смотрят финальный документ, цепочку снимают заголовками.
Что считать поломкой, что — одним переездом
Поломка: больше одного hop до того же смысла; hop на другой интент (карточка → корень каталога → главная); hop, который отдаёт 200 человеку и 301 роботу; цепочка, которая кончается 404 — тогда это не переезд, а дорогой тупик, его лечат кодом на первом URL, см. 404. Индексация финала — процесс кабинетов сканирования Googlebot и индексации Яндекса, не «ещё одно правило в плагине».
Если цепочек много и непонятно, какое правило в панели, какое в CMS, это контур доступа для SEO-аудита: таблица URL → Location → финал, без слайда «рекомендуем сократить редиректы». Не обещайте, что сжатие цепочки «перенесёт вес на 100%»: переносится адрес, не магия PageRank. Цель — один серверный 301, финал 200, каноникал финала на себя, внутренние href сразу на финал.
Цепочка — налог на обход. Один 301 на финал. Промежуточные URL не должны жить в карте и в меню.
Частые вопросы
Сколько редиректов подряд допустимо для Google?
Краулеры по умолчанию следуют до 10 hops. Это потолок, не целевая длина. Инструменты проверки URL редиректы не ходят. Для сайта норма — один постоянный 301 на финальный 200.
Можно ли оставить цепочку, если Яндекс пишет, что индексируется цель?
Справка по смене структуры цепочку допускает: в поиск пойдёт финал. Это разрешение на переходный период, не на постоянную архитектуру из http→https→www→ЧПУ. Сожмите до одного hop, промежутки уберите из меню и sitemap.
Чем опасен 302 в середине цепочки 301?
Постоянный код говорит «старого URL не будет», временный — «документ вот-вот вернётся». Смесь размывает сигнал. Если переезд вечный, все hops — 301 или 308. Если акция на две недели — это сценарий 302, не цепочка.
Как увидеть цепочку, если браузер сразу открывает нужную страницу?
Браузер следует редиректам. Снимите заголовки без -L: статус, Location, повторите к следующему URL, пока не будет 200 или ошибки. Петлю видно, когда Location возвращается к уже пройденному адресу.