Цепочка редиректов

Введите адрес страницы или домен: покажем каждую переадресацию до итогового адреса, коды ответа и время, найдём лишние шаги, временные 302 и петли.

Для домена без http:// начнём с http://домен/, как старые ссылки и набор вручную. Варианты с www и https проверим тоже, всего не больше шести запросов.

(02) — Подробнее

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

Редирект (переадресация) — ответ сервера «страница теперь живёт по другому адресу». Браузер получает новый адрес и идёт туда. Если там снова редирект, получается цепочка. Типичный пример: http://example.ru → https://example.ru → https://www.example.ru/. Каждый шаг — отдельный запрос к серверу, а значит, лишние десятки или сотни миллисекунд до начала загрузки.

Эта страница проходит цепочку так же, как браузер, но по одному шагу, и показывает код ответа, адрес и время каждого запроса.

301, 302, 307, 308: в чём разница

  • 301 — постоянный редирект. Поисковики переносят позиции на новый адрес и со временем убирают старый из индекса.
  • 308 — тоже постоянный, но браузер обязан сохранить метод запроса (например, отправку формы).
  • 302 и 307 — временные. Поисковик считает, что старый адрес вернётся, и может держать в индексе его.
  • 303 — «посмотри другую страницу», обычно после отправки формы.

Для переезда на https, склейки www и смены адресов страниц нужен постоянный редирект, 301 или 308. Временный 302 часто ставят по ошибке: это значение по умолчанию во многих CMS и фреймворках.

Какие проблемы мы ищем

  • Лишние шаги. Каждый вариант адреса должен вести на итоговый одним редиректом, без промежуточных остановок.
  • Нет перехода на https. Сайт по http браузеры помечают как «Не защищено».
  • Дубли. Если адрес с www и без www (или http и https) открывается без редиректа, поисковики видят два одинаковых сайта.
  • Петли. Адрес ведёт сам на себя, и браузер показывает ошибку. Частая причина — правила редиректа на сервере и в CDN спорят друг с другом.
  • Временные редиректы там, где нужен постоянный.
  • Ошибка в конце. Цепочка заканчивается на 404 или 500, а не на рабочей странице.

Редиректы при переезде и редизайне

Больше всего трафика теряют не из-за кривых правил, а из-за забытых. При смене CMS или структуры сайта меняются адреса страниц, и старые ссылки из поиска, рассылок и чужих сайтов начинают вести на 404. Поисковик со временем выкидывает такие страницы из выдачи вместе с накопленными позициями.

Чтобы этого не случилось, до запуска выгрузите список адресов, которые приносят трафик и на которые ссылаются (Яндекс Вебмастер и Google Search Console это показывают), и для каждого задайте новый адрес. После запуска пройдитесь по ключевым адресам этим инструментом: каждый должен отдавать один 301 и приводить на рабочую страницу с кодом 200.

Отдельно проверьте адреса с параметрами и старые варианты вроде /index.php и /catalog.html: про них часто забывают. Ещё через пару недель загляните в отчёты об ошибках обхода в Вебмастере: там всплывут адреса, которые не попали в карту.

Как настроить правильно

Выберите один главный адрес сайта, например https://example.ru без www, и укажите его в настройках CMS. На сервере настройте одно правило: любой другой вариант (http, www) сразу ведёт на главный адрес с тем же путём, кодом 301. Если перед сайтом стоит CDN или защита вроде Cloudflare, редирект на https лучше делать в одном месте, иначе легко получить петлю.

При переезде или редизайне составьте карту редиректов «старый адрес → новый» для всех страниц, которые приносят трафик, и проверьте несколько ключевых адресов здесь сразу после запуска.

Проверить, что правило работает, просто: введите здесь домен без https и без www. Все четыре варианта адреса должны вести на один итоговый адрес одним постоянным редиректом, а сам итоговый адрес — отвечать кодом 200 без лишних шагов.

(03) — Вопросы

Вопросы.

Сколько редиректов подряд допустимо?
Google проходит до десяти, но каждый шаг замедляет загрузку и расходует бюджет обхода. Хорошая цель — не больше одного редиректа от любого варианта адреса до итогового.
Почему вы начинаете с http://, если я ввёл только домен?
Так ведут себя старые ссылки, закладки и часть браузеров при ручном наборе. Если http-версия не переадресует на https, это важно увидеть. Чтобы проверить конкретную ссылку, вставьте её целиком, с https:// и путём.
Вы переходите по meta refresh и JavaScript-редиректам?
Нет, мы проходим только серверные редиректы (коды 3xx). Meta refresh на итоговой странице мы замечаем и показываем отдельно, а JavaScript не выполняем.
Почему у вас другой результат, чем в браузере?
Браузер запоминает постоянные редиректы и HSTS и при повторном визите может не спрашивать сервер. Ещё результат зависит от cookie, языка и страны: сайт может вести посетителей из разных стран на разные версии. Мы делаем чистый запрос без cookie с нашего сервера в России.
Сколько запросов вы делаете к сайту?
Не больше шести за одну проверку, вместе с вариантами www и https. Если цепочка длиннее, мы останавливаемся и сообщаем об этом. Повторная проверка того же адреса в течение двух минут берёт сохранённый результат.
(04) — Студия

Переезжаете или меняете адреса страниц?

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