Цепочка HTTP
Фиксируем каждый статус и Location от исходного URL до повтора, включая различия для GET, POST и отдельных путей.
ERR_TOO_MANY_REDIRECTS
Строим фактическую цепочку ответов, находим два конфликтующих правила и возвращаем запросу один конечный адрес. Проверяем не только браузер, но и сервер, CMS, CDN, авторизацию и поисковые сигналы.
Маршрут запроса
По RFC 9110 серверные перенаправления используют статус 3xx и Location. Ошибка возникает не из-за самого редиректа, а когда несколько слоёв по-разному определяют канонический адрес и возвращают запрос назад.
Фиксируем каждый статус и Location от исходного URL до повтора, включая различия для GET, POST и отдельных путей.
Проверяем, видит ли приложение исходный протокол за CDN или балансировщиком и корректно ли передаются заголовки.
Сверяем правила основного домена, поддоменов, зеркал и панель хостинга: все варианты должны вести в одну сторону.
Ищем конфликт адреса сайта, SEO-плагина, модуля SSL, языковой версии, авторизации и серверной конфигурации.
Сравниваем новый сеанс, авторизованного пользователя и проблемную роль, не удаляя данные до фиксации причины.
Проверяем конечный 200, один переход там, где он нужен, canonical, sitemap и внутренние ссылки без промежуточных URL.
Результат
Посетитель получает страницу, а не повторяющуюся последовательность ответов.
Хостинг, CDN и CMS одинаково определяют протокол и домен.
Canonical, sitemap и ссылки указывают на конечный индексируемый URL.
Порядок работы
Не отключаем все правила сразу: это может открыть дубли и сломать старые адреса. Сначала выделяем конфликтующую пару, затем сохраняем нужные постоянные и временные переходы.
Проверяем проблемный URL без cookie, с ними и через прямой HTTP-запрос.
Связываем каждый переход с CDN, сервером, CMS или кодом приложения.
Удаляем конфликт, сохраняя целевой домен, HTTPS и необходимые переносы.
Проверяем типовые URL, формы, авторизацию и поисковые сигналы.
Важно
Она полезна как диагностический тест, но не заменяет исправление. Если новый посетитель снова попадает в цикл, проблема останется и для поискового робота.
После исправления отдельно проверяем, что постоянные редиректы соответствуют реальному переносу страниц.
Вопросы
Один URL отправляет запрос на другой, а тот возвращает его назад или запускает повторяющуюся цепочку.
Иногда временно, если цикл зависит от сессии. Серверные и прикладные правила всё равно нужно проверить.
Да: робот не получает конечную страницу, а длинная цепочка увеличивает задержку обхода.
301 или 308 — для постоянного переноса, 302 или 307 — для временного. Выбор зависит от назначения, а не от браузера.
Первый шаг
Построим цепочку и определим, на каком слое она замыкается. Для начала достаточно адреса, времени появления ошибки и последних изменений.