Цепочки редиректов: как они съедают краулинговый бюджет и скорость

Цепочки редиректов — это одна из самых незаметных, но дорогих технических проблем сайта. Пользователь её почти не чувствует, а вот поисковый робот и скорость загрузки страдают ощутимо: каждый лишний переход A→B→C вместо прямого A→C — это дополнительный сетевой запрос, задержка, частичная потеря ссылочного веса и впустую потраченный краулинговый бюджет. На больших сайтах десятки тысяч таких цепочек складываются в реальные потери позиций и трафика. В этом материале разберём, что такое цепочки и петли редиректов, чем именно они вредят, как их найти инструментами уровня Screaming Frog, Netpeak Spider и анализом логов сервера, и как правильно их схлопнуть.

Что такое цепочка редиректов и петля

Редирект — это серверное указание браузеру и поисковому роботу: «запрошенный адрес переехал, иди по новому». В норме переход должен быть один: пользователь или робот запрашивает старый URL, получает ответ 301 (постоянный) с указанием финального адреса и сразу попадает на нужную страницу. Цепочка редиректов возникает, когда вместо одного прямого перехода выстраивается последовательность: адрес A ведёт на B, B ведёт на C, а C — на финальный D. Каждое звено — это отдельный HTTP-запрос, ответ сервера и новый цикл соединения.

Простой пример из жизни. Сайт когда-то работал по http без слэша в конце, потом переехал на https, потом маркетологи решили использовать версию с www, а CMS параллельно добавляет завершающий слэш. В результате запрос http://site.ru/page последовательно проходит: http://site.ru/page → https://site.ru/page → https://www.site.ru/page → https://www.site.ru/page/. Четыре адреса, три редиректа там, где должен быть один. Каждое такое наложение правил незаметно для разработчика, но робот честно проходит весь путь.

Петля редиректов (redirect loop) — это патологический случай, когда цепочка замыкается сама на себя: A ведёт на B, а B обратно на A, или более длинный круг A→B→C→A. Браузер в этой ситуации показывает ошибку «слишком много перенаправлений» (ERR_TOO_MANY_REDIRECTS), а робот просто бросает попытки обхода. Петля — это не просто потеря веса, это полная недоступность страницы как для людей, так и для поисковых систем. Чаще всего она появляется из-за конфликта правил в .htaccess, неправильной настройки canonical в связке с принудительным редиректом или ошибок в плагинах перенаправлений.

Хороший редирект незаметен и мгновенен. Плохой редирект — это лишние секунды ожидания для человека и потерянный бюджет обхода для робота. Цель технического SEO — чтобы любой старый адрес вёл на финальный одним прямым прыжком.

Чем именно вредят цепочки редиректов

Лишние HTTP-запросы и задержка для пользователя

Каждое звено цепочки — это полный цикл: DNS-резолвинг (если меняется домен), установка TCP-соединения, TLS-рукопожатие для https, отправка запроса, получение ответа с заголовком Location и только потом новый запрос. На мобильном соединении с высоким пингом один редирект добавляет от 100 до 600 мс, а цепочка из трёх-четырёх хопов легко съедает 1–2 секунды до того, как пользователь увидит хоть что-то. Это напрямую бьёт по показателям Core Web Vitals, в частности по Largest Contentful Paint и по времени до первого байта. О том, почему критичен быстрый ответ сервера, мы подробно писали в материале про TTFB и ответ сервера до 200 мс.

Потеря ссылочного веса на каждом хопе

Исторически считалось, что редирект 301 передаёт около 85–99 процентов ссылочного веса, и на каждом переходе часть сигнала рассеивается. Современные поисковые системы заявляют, что 301 передаёт практически весь вес, и для коротких цепочек потери минимальны. Но это справедливо до определённого предела: при длинных цепочках и временных редиректах 302 риск размывания и неправильной интерпретации возрастает. Кроме того, внешние ссылки, которые ведут на старый адрес через цепочку, передают авторитет менее эффективно, чем прямая ссылка на актуальную страницу. Правильная работа с весом — это часть грамотной внутренней перелинковки сайта.

Перерасход краулингового бюджета

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

Риск, что робот не дойдёт до финала

Поисковые роботы ограничивают число редиректов, которое готовы пройти за один запрос. Google официально следует примерно за пятью хопами в рамках одного обхода, после чего откладывает продолжение на следующий заход; Яндекс ведёт себя похоже. Если цепочка длиннее лимита, робот может просто не добраться до финальной страницы и пометить промежуточный адрес как тупик. Финальная страница в этом случае рискует выпасть из индекса, даже если она полностью рабочая и полезная. Чем длиннее цепочка, тем выше вероятность, что часть контента окажется недоступной для поиска.

СценарийЧто видит роботПоследствие
Прямой 301 (A→D)Один хоп до целиВес передан, бюджет сэкономлен
Цепочка из 2 хопов (A→B→D)Промежуточный адресНебольшая задержка, минимальные потери
Цепочка из 4+ хоповНесколько тупиковРиск недоиндексации финала
Петля (A→B→A)Бесконечный кругСтраница недоступна полностью
Цепочка с 302 внутриВременный сигналСтарый URL остаётся в индексе

Типичные причины появления цепочек

Цепочки почти никогда не создают намеренно — они накапливаются слоями по мере развития сайта. Понимание причин помогает не только починить текущие проблемы, но и не наплодить новых при следующих изменениях.

  • Наложение правил протокола и хоста. Отдельные правила для http→https, отдельные для www→без-www и отдельные для слэша срабатывают друг за другом, образуя классическую цепочку из трёх переходов вместо одного объединённого правила.
  • Миграции и редизайны. При переезде сайта или смене CMS старые редиректы не удаляют, а поверх них накладывают новые. Через несколько итераций образуются длинные исторические цепочки.
  • Смена структуры URL. Сначала /catalog/tovar переименовали в /shop/tovar, потом в /products/tovar. Если каждый раз настраивать редирект на предыдущий вариант, а не на актуальный, получается /catalog→/shop→/products.
  • Плагины перенаправлений. В WordPress несколько плагинов (Redirection, Yoast, плагин кеширования) могут одновременно управлять редиректами, не зная друг о друге, и выстраивать переходы поверх серверных правил.
  • Редирект на canonical поверх редиректа структуры. Когда логика приведения к каноническому виду накладывается на структурные правила без учёта порядка.

Особенно много цепочек появляется при переезде на защищённый протокол. Если редирект на https настроен не на уровне общего правила, а добавлен поверх существующих, каждая страница начинает проходить дополнительный хоп. Поэтому настройку https стоит делать аккуратно и сразу проверять, что итоговая цепочка не растянулась — детали в статье про то, как правильно настроить HTTPS и SSL-сертификат.

Как найти цепочки редиректов

Screaming Frog и Netpeak Spider

Самый быстрый способ — запустить полный краулинг сайта в Screaming Frog SEO Spider. После обхода откройте отчёт Reports → Redirects → Redirect Chains: программа выгрузит таблицу, где для каждого исходного URL показана вся последовательность переходов, число хопов и финальный адрес с его кодом ответа. Колонка Number of Redirects сразу подсвечивает проблемные цепочки длиннее одного перехода. Netpeak Spider даёт аналогичный отчёт в разделе с проблемами «Редиректы», группируя URL с несколькими перенаправлениями и петлями. Оба инструмента позволяют выгрузить список в CSV для дальнейшей работы.

Анализ логов сервера

Краулер показывает цепочки, найденные по ссылкам. Но реальную картину того, как робот тратит бюджет на редиректы, дают логи сервера. В access-логах видно, сколько запросов с ответом 301 и 302 робот делает по факту, к каким адресам и как часто. Если робот регулярно обращается к промежуточным адресам цепочек — это прямой сигнал перерасхода бюджета. Как читать логи и какие выводы из них делать, разобрано в материале про анализ логов сервера для SEO.

Ручная проверка через curl и расширения

Для точечной проверки конкретного URL удобна команда curl с флагами -I (только заголовки) и -L (следовать за редиректами): команда curl -IL покажет полную цепочку ответов сервера с кодами и заголовками Location на каждом шаге. Это позволяет за секунды увидеть, сколько хопов проходит адрес и какие именно коды отдаются. Для браузерной проверки подойдут расширения вроде Redirect Path или Link Redirect Trace, которые визуализируют путь прямо во вкладке. Дополнительно стоит проверять адреса из карты сайта и из писем рассылок — там часто прячутся устаревшие ссылки с цепочками.

Как чинить: схлопываем цепочки в один прямой переход

Принцип лечения прост: любой старый адрес должен вести на финальный URL одним прямым 301-редиректом. Промежуточные звенья нужно убрать из логики переходов. Разберём порядок действий.

  1. Соберите полную карту переходов. Из отчёта Redirect Chains возьмите все цепочки длиннее одного хопа и зафиксируйте для каждой исходный и финальный адрес.
  2. Перенастройте правила на прямой переход. Замените цепочку A→B→C→D на набор прямых правил: A→D, B→D, C→D. Так любой из старых адресов ведёт на финал за один прыжок.
  3. Обновите внутренние ссылки. Найдите в коде сайта все ссылки, которые ведут на промежуточные адреса, и замените их на финальный URL. Внутренняя ссылка не должна проходить через редирект вообще.
  4. Почините карту сайта. В sitemap.xml должны быть только финальные адреса с кодом 200. Промежуточные и редиректные URL из карты нужно убрать.
  5. Проверьте порядок правил. В .htaccess или конфиге nginx правила обрабатываются сверху вниз — неправильный порядок сам порождает цепочки. Объедините протокол, хост и слэш в одно правило там, где это возможно.

Особое внимание уделите внутренним ссылкам. Даже если на сервере цепочка схлопнута, ссылки внутри контента, ведущие на старые адреса через редирект, продолжают тратить бюджет и слегка тормозить навигацию. Идеальное состояние — когда ни одна внутренняя ссылка не указывает на адрес, отдающий 301. Эта работа тесно связана с правильной настройкой 301-редиректов в целом, о которой подробно рассказано в гайде редиректы 301 и 302: когда и как настроить.

301 против 302: почему важно различать

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

Параметр301 постоянный302 временный
Сигнал поисковикуПереехал навсегдаВернётся позже
Передача весаНа новый адресОстаётся на старом
Судьба старого URLВыпадает из индексаСохраняется в индексе
Когда применятьПостоянный переездАкция, A/B-тест, временная заглушка

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

Нормы и допустимые значения

Чтобы было понятно, к чему стремиться, зафиксируем ориентиры, которыми мы пользуемся в аудитах. Это не жёсткие законы, а практические границы, за которыми начинаются проблемы.

  • Идеал — ноль редиректов на внутренних ссылках: все ссылки внутри сайта ведут сразу на финальный адрес с кодом 200.
  • Максимум один хоп для внешних входящих ссылок и старых адресов: старый URL → финальный за один 301.
  • Цепочка длиннее двух хопов — однозначный дефект, требующий схлопывания.
  • Любая петля редиректов — критическая ошибка, страница фактически недоступна.
  • 302 внутри переезда — ошибка интерпретации, замените на 301.

На практике на крупных сайтах полностью обнулить цепочки удаётся не всегда — всегда найдётся старая ссылка где-нибудь во внешнем источнике. Но контролировать внутренние ссылки и держать длину цепочек в пределах одного хопа абсолютно реально и даёт заметный эффект для индексации и скорости.

Чек-лист по работе с цепочками редиректов

  • Запустить краулинг в Screaming Frog или Netpeak Spider и выгрузить отчёт Redirect Chains.
  • Проверить логи сервера на частоту обращений робота к редиректным адресам.
  • Точечно проверить ключевые URL командой curl -IL и через браузерные расширения.
  • Схлопнуть все цепочки длиннее одного хопа в прямой 301.
  • Найти и обезвредить все петли редиректов.
  • Обновить внутренние ссылки на финальные адреса.
  • Очистить sitemap.xml от редиректных и промежуточных URL.
  • Проверить, что внутри переездов нет кодов 302 вместо 301.
  • Навести порядок в правилах .htaccess или nginx, объединив протокол, хост и слэш.
  • Повторно прогнать краулинг и убедиться, что цепочки исчезли.

Цепочки редиректов — это та проблема, которую почти невозможно увидеть глазами, но которая системно подтачивает скорость, индексацию и позиции. Если вы хотите, чтобы каждый URL вашего сайта вёл робота и пользователя к цели одним прямым переходом, без потерь бюджета и веса, доверьте техническую диагностику профессионалам. Наши специалисты найдут все цепочки и петли, схлопнут их в чистые 301 и приведут структуру в порядок — закажите доработку сайта с устранением технических ошибок или начните с комплексного SEO-аудита, чтобы увидеть полную картину технического состояния проекта.

Услуги LSI Продвижение

Наша команда предлагает полный спектр услуг по SEO-продвижению и технической доработке сайтов. Мы работаем только белыми методами, ориентируемся на реальный бизнес-результат — трафик, заявки и продажи, а не только позиции в отчёте, — и выстраиваем продвижение системно, под конкретные задачи и нишу вашего проекта. Начать можно с бесплатной диагностики, чтобы понять текущее состояние сайта и точки роста, а затем перейти к комплексной работе. Выберите подходящую услугу из списка ниже:

Закажите SEO продвижение сайта

Выведем ваш сайт в ТОП Яндекса и Google. Бесплатная консультация — разберём сайт, найдём точки роста и предложим стратегию продвижения.

Оставить заявку Бесплатный SEO аудит
Аудит сайта

Comments

  • Максим

    Цепочки редиректов у меня накопились после нескольких переездов: сначала с http на https, потом смена структуры URL, потом ещё раз. В итоге старые ссылки идут A→B→C→D. Пора схлопывать в один прямой переход.

  • Наталья Быкова

    Спасибо за объяснение разницы 301 и 302. У меня по недосмотру постоянные переезды были оформлены как 302, и вес не передавался. Робот думал, что это временно, и держал старый URL в индексе.

  • Егор

    А как именно теряется ссылочный вес на каждом хопе? В статье написано, что теряется, но хочется понять механику: это как потеря на трение, немного на каждом шаге?

    • Анатолий Кузнецов

      Егор, механика примерно такая: каждый переход по редиректу исторически передаёт не весь вес, а с небольшой потерей, и на длинной цепочке эти потери складываются. Плюс поисковики прямо рекомендуют сокращать число хопов. Так что дело и в потере веса, и в том, что робот тратит ресурсы на прохождение лишних звеньев. Прямой A→C всегда выгоднее.

  • Ирина

    Про петли редиректов прям про мой случай. Страница A редиректила на B, а B зачем-то обратно на A. Браузер выдавал ошибку too many redirects, а я не понимал, откуда она.

  • Владислав

    Screaming Frog реально показывает всю цепочку целиком? У меня десятки тысяч URL, боюсь, руками через curl я это не осилю. Хочется инструмент, который выгрузит все хопы списком.

  • Оксана Дед

    Начинающий вебмастер. Не совсем поняла, чем цепочка вредит, если пользователь в итоге всё равно попадает куда надо. Ну два лишних перехода, доля секунды же. Или для робота это критичнее?

    • Анатолий Кузнецов

      Оксана, для пользователя пара лишних переходов и правда почти незаметна, а вот для робота это ощутимо: он тратит на прохождение цепочки дополнительные запросы из ограниченного краулингового бюджета, теряет часть ссылочного веса на каждом хопе и рискует не дойти до финальной страницы. На масштабе тысяч URL это выливается в реальные потери индексации.

  • Никита Голубев

    Отличный разбор. У меня CMS при смене категории товара автоматически плодила редирект, и за годы накопилась цепочка из пяти хопов на некоторые карточки. Робот до финала просто не доходил.

  • Галина

    А как чинить цепочку правильно: переписать каждый промежуточный редирект на конечный URL или достаточно поправить только первый? Хочу понять логику схлопывания.

    • Анатолий Кузнецов

      Галина, схлопывать нужно так, чтобы каждый промежуточный редирект вёл сразу на конечный URL. То есть A, B и C — все должны указывать напрямую на финальную D. Поправить только первый недостаточно, потому что остальные звенья по-прежнему будут гонять робота по кругу. Мы на технической оптимизации перестраиваем всю карту редиректов целиком именно по этому принципу.

  • Денис

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

  • Маргарита Ильина

    Спасибо за пункт про риск, что робот не дойдёт до финала. Не знала, что после определённого числа хопов поисковик просто бросает цепочку и не индексирует конечную страницу.

  • Виктор

    А сколько редиректов подряд считается допустимым? Один прямой понятно лучше всего, но бывает же, что без пары хопов не обойтись. Есть какая-то норма?

    • Анатолий Кузнецов

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

  • Полина

    У меня вопрос по Netpeak Spider против Screaming Frog. Что лучше для поиска цепочек на среднем магазине в тысяч десять URL? Или разницы особой нет?

  • Руслан Ким

    Проверял вручную через curl с флагом для показа заголовков — реально видно каждый хоп и код ответа. Для точечной проверки конкретной страницы удобнее не придумаешь. Спасибо за наводку.

  • Элина

    Не соглашусь, что 302 всегда зло. Для реально временных вещей вроде акции или временной страницы 302 как раз правильный выбор. Проблема, когда им оформляют постоянные переезды.

  • Борис

    После переезда на https обязательно проверьте, что старые внутренние ссылки ведут сразу на https-версию, а не на http, который потом редиректит. У меня из-за этого каждая внутренняя ссылка была лишним хопом.

  • Жанна Титова

    Спасибо за чек-лист. Взяла пункт про то, что после исправления цепочек надо обновить и внутренние ссылки, и карту сайта, чтобы робот сразу видел прямые адреса, а не старые.

  • Станислав

    А редиректы через плагин и через .htaccess могут конфликтовать и создавать цепочку? Кажется, у меня один и тот же URL редиректится дважды разными механизмами.

    • Анатолий Кузнецов

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

  • Оставить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.