Диагностический инструмент

Проверка цепочек редиректов

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

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

Что означает каждый код редиректа

Редирект — это ответ с кодом 3xx и заголовком Location, который указывает на следующий URL. Браузер или краулер отправляет второй запрос по этому адресу и продолжает так до тех пор, пока не получит ответ, не являющийся редиректом. Каждый шаг — это полный цикл запроса и ответа, поэтому цепочка из четырёх редиректов означает пять запросов, прежде чем на экране что-то появится.

301 Moved Permanently и 308 Permanent Redirect оба говорят, что у ресурса теперь новый адрес навсегда. 302 Found и 307 Temporary Redirect сообщают, что переезд временный и исходный адрес ещё вернётся. Для поисковой системы разница принципиальна: постоянный редирект просит заменить старый URL новым, а временный — сохранить исходный. Для браузера разница тоже есть: ответ 301 можно закешировать и использовать повторно, не обращаясь к серверу снова, а 302 — нельзя, если только в ответе это не разрешено явно.

Более новая пара появилась из-за того, как клиенты когда-то поступали с отправкой форм. На следующем переходе 301 или 302 часто превращались в GET, и тело запроса терялось. 307 и 308 это запрещают: метод и тело должны быть повторены без изменений. 303 See Other даёт противоположное указание и всегда отправляет следующий запрос методом GET — именно то, что нужно после POST, чтобы перезагрузка страницы результата не отправила форму второй раз.

Коды редиректов кратко

Каждый ответ 3xx несёт заголовок Location. Код говорит клиенту, насколько переезд постоянный и сохраняется ли при этом метод запроса.

301 Moved PermanentlyПостоянный. Новый URL заменяет старый. Кешируется по умолчанию, поэтому браузер может перестать спрашивать сервер. Клиенты могут превратить следующий запрос в GET.
302 FoundВременный. Главным остаётся исходный URL. Не кешируется, если в ответе не сказано иначе. Клиенты могут превратить следующий запрос в GET.
303 See OtherЗапросить следующий URL методом GET, каким бы ни был исходный метод. Обычный ответ на POST формы, чтобы перезагрузка не отправила её повторно.
307 Temporary RedirectВременный, как 302, только метод и тело должны быть повторены без изменений.
308 Permanent RedirectПостоянный, как 301, только метод и тело должны быть повторены без изменений.

Что показывает инструмент

  • Все переходы по порядку: код ответа, его название и точный запрошенный URL
  • Заголовок Location, который вернул каждый редирект, приведённый к абсолютному URL
  • Сколько времени занял каждый переход и вся цепочка целиком
  • Конечный URL и его код ответа — именно этот адрес запоминает поисковая система
  • Предупреждения: цепочки длиннее одного перехода, циклы, временный код там, где переезд выглядит постоянным, переходы по незащищённому http, смена хоста и цепочки, которые заканчиваются ошибкой

Тестер robots.txt

Посмотрите, каких краулеров ваш robots.txt пускает на сайт. Проверьте любой URL для Googlebot, Bingbot, GPTBot и других и узнайте правило, которое всё решило.

Проверить robots.txt →

Из блога

Все руководства →

Frequently asked questions

Сколько редиректов уже слишком много?
Один — норма. Два стоит проверить. Всё, что дальше, обычно появилось случайно, и каждый переход добавляет ещё один цикл запроса до начала загрузки страницы. Браузеры сдаются примерно после двадцати. Решение почти всегда одно: поправить исходную ссылку так, чтобы она вела сразу на конечный URL.
Что использовать: 301 или 302?
301 — когда старый URL исчез навсегда: переименованная страница, объединённый раздел, переезд на другой домен. 302 — для действительно временных ситуаций вроде страницы обслуживания или сезонного предложения. Постоянный редирект просит поисковые системы заменить в индексе старый URL новым.
Вредят ли редиректы SEO?
Сами по себе нет. Они стоят времени. Каждый переход — это ещё один запрос до отрисовки страницы и ещё одна загрузка для краулера, обходящего сайт. В индекс попадает URL в конце цепочки, поэтому настоящий риск — цепочка, которая заканчивается не там, где вы задумали.
Из-за чего возникает цикл редиректов?
Два или более URL указывают друг на друга, цепочка так и не доходит до реальной страницы, и браузер прекращает попытки с ошибкой. Обычно виноваты два конфликтующих правила: правило для www и правило для https, прописанные в разных местах, или редирект в CMS, спорящий с конфигурацией сервера.
Почему мой URL редиректит, хотя я этого не настраивал?
На большинстве сайтов есть правила, которые никто не писал вручную: принудительный https, добавление или удаление www, добавление слэша в конце, отправка неавторизованного посетителя на страницу входа. Проверьте URL здесь и прочитайте заголовок Location на каждом переходе, чтобы увидеть, какое правило сработало и где.