12 мин чтения
Как проверить редиректы URL и разобрать цепочку редиректов
Как проверить редиректы URL в TrueURL, curl и DevTools: разбираем каждый переход цепочки и исправляем циклы, длинные цепочки и смесь 301 и 302 редиректов.
Читать статьюБесплатная проверка редиректов
Отследите каждый переход от URL до его конечного адреса. Найдите лишние редиректы, временные коды и медленные переходы, а затем сократите цепочку до одного редиректа.
Нажмите Enter , чтобы проверить
Edge-сеть Cloudflare всегда проверяет сертификаты, поэтому отключить эту проверку нельзя. Проблемы с сертификатом будут показаны в результате.
Отправляется с первым запросом, до 16 КБ. Тело в формате JSON отправляется как application/json, остальное — как данные формы, если вы не указали заголовок Content-Type.
От 1 до 50. Браузеры останавливаются после 20 редиректов.
Сайты могут по-разному перенаправлять смартфоны, поисковых роботов и ботов предпросмотра ссылок.
Отправляются с каждым запросом в цепочке.
Пользовательских заголовков нет.
Введите значение, чтобы отправить этот заголовок. Значения заголовков никогда не сохраняются.
Переходить по тегам <meta http-equiv="refresh"> и заголовкам Refresh на HTML-страницах.
Переходить по простым безусловным редиректам в скриптах страницы, например location.href = "…".
Настройки сохраняются в этом браузере. Файлы cookie, значения заголовков и тело POST-запроса никогда не сохраняются.
Цепочка редиректов — это последовательность редиректов, которую браузер или поисковый робот должен пройти, прежде чем попадет на страницу с контентом. Один переход, например с /old-page на /new-page, — это нормально. Цепочки растут, когда правила годами наслаиваются друг на друга: сначала правило с HTTP на HTTPS, потом правило для www, потом для слеша в конце URL, потом правило после очередного редизайна. В этой цепочке четыре редиректа там, где хватило бы одного:
http://example.com/shop 301
https://example.com/shop 301
https://www.example.com/shop 301
https://www.example.com/shop/ 302
https://www.example.com/store/ 200
Каждая строка — один переход. Код ответа показывает тип редиректа: 301 и 308 — постоянные, а 302, 303 и 307 — временные. Метод показывает, где POST превратился в GET, как это делают браузеры после 301, 302 или 303. Исходное значение Location показывает в точности то, что отправил сервер: так проще заметить относительные пути, пропущенные слеши или лишние параметры запроса. Переходы с пометкой meta refresh или JavaScript — это клиентские редиректы, найденные в HTML-коде страницы (или в заголовке Refresh), а не в заголовке Location.
Цепочка может закончиться четырьмя способами: обычным ответом на конечном URL, циклическим редиректом, достижением лимита «Максимум переходов» или ошибкой на конкретном переходе — например, сбоем DNS, тайм-аутом или проблемой с сертификатом.
http://example.com/page сразу вел на https://www.example.com/page/.12 мин чтения
Как проверить редиректы URL в TrueURL, curl и DevTools: разбираем каждый переход цепочки и исправляем циклы, длинные цепочки и смесь 301 и 302 редиректов.
Читать статью13 мин чтения
Что означает каждый код 3xx: сравниваем 301, 302, 303, 307 и 308 по постоянству, сохранению метода, кэшированию и SEO, с примерами для nginx, Apache и PHP.
Читать статьюСтремитесь к одному редиректу от любого старого URL до конечного. Два допустимы, если без них не обойтись, например редирект с HTTP на HTTPS, а затем смена хоста. TrueURL помечает цепочки длиннее трех редиректов. Googlebot прекращает попытки после 10 переходов, а браузеры примерно после 20 редиректов останавливаются с ошибкой «слишком много редиректов».
Google заявлял, что редиректы 3xx не приводят к потере PageRank, поэтому цепочка сама по себе не размывает сигналы ранжирования. Практические проблемы в другом: страницы загружаются медленнее, запросы на сканирование расходуются впустую, и выше вероятность, что один из переходов в цепочке окажется сломанным или временным. Относитесь к цепочкам как к техническому долгу и сокращайте их.
Цепочка рано или поздно заканчивается на конечном URL. Цикл не заканчивается никогда, потому что ведет обратно на уже посещенный URL, и браузер вместо страницы показывает ошибку. TrueURL обнаруживает и то и другое; в инструменте «Проверка циклических редиректов» описаны типичные причины циклов и способы их устранения.
Да. В разделе «Дополнительные настройки» выберите HTTP-метод POST и добавьте тело запроса. Дальше цепочка следует правилам браузера: после POST ответы 301, 302 и 303 продолжают цепочку методом GET без тела, а 307 и 308 повторяют POST с тем же телом.
Имя хоста конечного URL отличается от введенного вами (начальный www. не учитывается). Для коротких ссылок и переезда на другой домен это ожидаемо. Но если страница вашего собственного сайта неожиданно ведет на другой домен, разберитесь внимательнее: причиной может быть неправильно настроенное правило, взлом сайта или открытый редирект.
Да, по умолчанию. TrueURL ищет в HTML-ответах теги meta refresh и простые JavaScript-редиректы, продолжает цепочку с этого места и помечает такие переходы, чтобы их можно было отличить от HTTP-редиректов. Эту функцию можно отключить, чтобы видеть только серверные редиректы, а подробности можно узнать в инструменте «Проверка meta refresh».
Запрос на этом переходе не удался еще до получения HTTP-ответа: DNS не вернул адрес для имени хоста, соединение было отклонено или прервано по тайм-ауту, TLS-сертификат оказался недействительным либо редирект указывал на некорректный или заблокированный адрес. Конкретную причину покажет сообщение об ошибке у этого перехода. Предыдущие переходы все равно отображаются, так что видно, где именно оборвалась цепочка.