Цепочка редиректов
Введите адрес страницы или домен: покажем каждую переадресацию до итогового адреса, коды ответа и время, найдём лишние шаги, временные 302 и петли.
Что такое цепочка редиректов
Редирект (переадресация) — ответ сервера «страница теперь живёт по другому адресу». Браузер получает новый адрес и идёт туда. Если там снова редирект, получается цепочка. Типичный пример: 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 без лишних шагов.
Вопросы.
Сколько редиректов подряд допустимо?
Почему вы начинаете с http://, если я ввёл только домен?
Вы переходите по meta refresh и JavaScript-редиректам?
Почему у вас другой результат, чем в браузере?
Сколько запросов вы делаете к сайту?
Переезжаете или меняете адреса страниц?
Сделаем редизайн или перенос сайта с картой редиректов, чтобы старые ссылки работали, а позиции в поиске не просели. Проверим и поправим текущие переадресации.