Как мы уронили трафик на 18% цепочкой редиректов
Переезд домена: лишний прыжок с HTTP на HTTPS собрал цепочку из трёх адресов, 1 900 страниц каталога потеряли сигнал, чек-лист вырос до 24 пунктов.
В марте 2026 года мы переносили на новый домен сайт производителя гофроупаковки — того самого завода, которому до этого собрали калькулятор коробки и B2B-каталог. Подготовка заняла три недели: карта соответствия адресов один к одному, 301-е редиректы, оба домена в Вебмастере, переклейка через инструмент «Переезд сайта», переотправленные карты сайта. Проверка редиректов скриптом прошла без замечаний. Через восемнадцать дней после переключения органика просела на 18%, а квалифицированных лидов стало на девять меньше.
Разбираем по шагам: почему зелёная проверка редиректов пропустила поломку, где именно терялся сигнал на 1 900 страницах каталога и как из этой истории вырос чек-лист на 24 пункта.
Одна линия — суммарные визиты из обеих систем, Яндекс Метрика. Точка ставится раз в неделю, а шкала месячная: так видно и уровень, с которым клиент сравнивает выручку, и недельный шаг, на котором сработал порог тревоги. В таблице ниже те же события в недельных визитах. Отметки: дата переезда и дата, когда причина стала понятна.
Как выглядел переезд
Проект в работе с октября 2024 года: производство гофроупаковки, поставки в восемь регионов, поддержка и продвижение на 340 000 ₽ в месяц. К марту 2026 года органика давала 5 100 визитов и 41 квалифицированный лид в месяц. Переезд был не нашей инициативой, и отменить его было нельзя: клиент менял юридическую структуру и вместе с ней название, домен вида oldname.ru менялся на newname.ru.
Дальше мы сделали то, что делаем всегда. Собрали карту соответствия адресов один к одному, поставили 301-е редиректы, добавили оба домена в Вебмастер, подтвердили переклейку инструментом «Переезд сайта», переотправили карты сайта. И прогнали список старых адресов скриптом целиком, а не выборкой: скрипт открывал каждый адрес, смотрел, куда тот в итоге приводит, и сверял с картой. Расхождений не нашлось ни одного, и на этом мы посчитали техническую часть закрытой.
Первые двенадцать дней кривая не двигалась. На восемнадцатый день началось падение, и за три недели визиты ушли с 5 100 до 4 180.
Падение началось не сразу, и это сбило нас на две недели: первые графики мы списали на сезонность рынка упаковки.
Почему проверка редиректов ничего не поймала
Скрипт отвечал на вопрос «куда ведёт этот адрес» — и отвечал правильно. Любой старый адрес в итоге приводил на нужную новую страницу, поэтому проверка была зелёной. Чего скрипт не считал, так это числа прыжков по дороге.
На старом домене остался работать редирект с HTTP на HTTPS. Он стоял там годами, к переезду отношения не имел, поэтому его никто не выключил. В результате вместо одного прыжка получалась цепочка из трёх адресов: старый по HTTP, старый по HTTPS, новый по HTTPS. Бот Яндекса продолжал ходить на старый домен по HTTP — именно так адрес записан в справочниках, в старых прайсах и в подписях писем — и получал два редиректа вместо одного.
Для 1 900 страниц каталога это означало потерю сигнала. Каталог пострадал сильнее остальных разделов: на него приходится основная часть внешних ссылок и почти весь низкочастотный спрос вида «коробка 400×300×200», и переклеивались эти адреса медленнее всего. Главная и десяток посадочных, у которых ссылок много и все свежие, переехали нормально — это и мешало увидеть масштаб: точечная проверка выдачи по верхним запросам показывала, что всё в порядке.
Отдельным пунктом всплыли адреса с параметрами фильтров: только на них 301-й отдавался не так, как в карте соответствия. Трафика они дают мало, и на этом проекте их судьба была решена заранее — как разбирать такие адреса и что из них вообще стоит держать в индексе, разобрано в статье про дубли фильтров в каталоге.
Как искали причину
Сезонность отпала первой: за три предыдущих года апрель у этого клиента всегда был выше марта. Дальше шли по порядку, от самого вероятного к самому трудоёмкому.
- Сверили выдачу по 120 приоритетным запросам вручную: у 38 из них в выдаче всё ещё был старый домен.
- Проверили ответы сервера по всей карте редиректов — 301 отдавался корректно, кроме страниц с параметрами фильтров.
- Подняли серверные логи за шесть недель: бот Яндекса продолжал ходить на старый домен и получал цепочку из двух редиректов вместо одного.
- Нашли корень: на старом домене остался редирект с HTTP на HTTPS, и вместо одного прыжка выходила цепочка из трёх адресов — старый по HTTP, старый по HTTPS, новый по HTTPS.
- Выключили лишнее звено, переотправили карты сайта и стали ежедневно смотреть, сколько обходов приходится на старый домен.
Ручная сверка выдачи стоит здесь первым пунктом не потому, что позиции — хорошая метрика: в отчётах клиенту мы их давно заменили взвешенной видимостью по кластерам и объясняли, почему так. Но в инциденте нужен не отчёт, а ответ на один вопрос: чей домен стоит в результатах. Быстрее, чем руками по списку запросов, его не получить.
Хронология и цена ошибки
| Дата | Событие | Визиты/нед. | Лиды/нед. |
|---|---|---|---|
| 12.03.2026 | Переезд домена, редиректы включены | 1 180 | 9 |
| 30.03.2026 | Начало падения, списали на сезонность | 1 040 | 8 |
| 02.04.2026 | Нашли цепочку редиректов в логах | 965 | 6 |
| 03.04.2026 | Убрали лишнее звено, переотправили карты | 972 | 7 |
| 15.05.2026 | Вернулись к уровню до переезда | 1 190 | 9 |
| 26.07.2026 | Текущий уровень | 1 310 | 11 |
От выключения лишнего звена до возврата на прежний уровень прошло 42 дня. Суммарно клиент недополучил около 2 400 визитов и девять квалифицированных лидов. При среднем чеке сделки 1 200 000 ₽ и конверсии лида в сделку 12% это примерно 1 300 000 ₽ упущенной выручки. Апрельский платёж, 340 000 ₽, клиент не вносил: причина была на нашей стороне, и обсуждать тут нечего.
Тот же класс ошибки, другой механизм
Осенью 2025 года, за пять месяцев до этого переезда, мы склеивали в один четыре сайта сети стоматологий — разбор того проекта есть на сайте. Со стороны две истории читаются как одна: переезд, просадка органики, причина в наших же редиректах, нашли на пятой неделе, восстановление затянулось. Механизмы при этом разные, и разница здесь важнее сходства.
У клиники 47 страниц, которые давали трафик, перенесли постранично и проверили руками, а остальные закрыли правилами по маске. В трёх правилах маска совпадала слишком широко, и 60 страниц услуг филиалов вели на общую страницу услуги вместо своей. Адрес отвечал, редирект стоял, код был правильный — но для поиска это выглядело как исчезновение целого раздела, и второй месяц после переезда оказался хуже первого.
У завода редиректы вели ровно туда, куда должны. Ломала не цель, а длина пути: три адреса вместо двух. Первое ловится проверкой цели редиректа, второе — только подсчётом звеньев, и скрипт, который появился у нас после Екатеринбурга, этот случай пропустил по построению. Он сверял конечный адрес и молчал про дорогу к нему.
Итог двух проектов складывается в одно правило: редиректы ломаются двумя способами — ведут не туда и ведут туда слишком долго. Проверять надо оба, потому что цена у них сопоставимая. Клинике широкая маска стоила шести недель просадки вместо обещанных четырёх, заводу лишний прыжок — 2 400 визитов и девяти лидов.
Чек-лист из 24 пунктов
Чек-лист переезда вырос с девяти пунктов до двадцати четырёх. Восемь самых важных мы показывали и раньше, а спрашивали всегда про остальные, — поэтому дальше он целиком, четырьмя группами. Тот же список уходит клиенту вместе с планом переезда, и по нему же мы принимаем работу у себя. Отдельной услугой переезд не продаётся: он входит в работы по продвижению, потому что без шести недель наблюдения после переключения смысла в нём немного.
- Карта соответствия адресов собрана из карты сайта, серверных логов и выгрузки CMS, а не по памяти: адрес, о котором забыли, редиректа не получит
- Скрипт обходит весь список старых адресов, а не выборку, и сверяет конечный адрес с картой
- Тот же скрипт считает число звеньев: любой адрес, отдающий больше одного редиректа, попадает в отчёт
- Правила по маске проверены на пересечения: у каждого выписано, сколько адресов оно ловит, и сумма сходится с картой
- Страницы с параметрами фильтров, сортировки и пагинации включены в проверку отдельным списком
- Счётчики и цели перенесены и проверены на тестовой заявке до переключения
- Переезд не совмещается с редизайном и сменой структуры адресов
- Одно звено редиректа: со старого HTTP сразу на новый HTTPS, без промежуточных прыжков
- Прочие редиректы на старом домене выключены или переписаны — HTTP на HTTPS, www, слеш на конце
- Сертификат старого домена продлён на весь срок склейки: по истёкшему бот получает ошибку вместо редиректа
- Код ответа именно 301, включая главную, и он проверяется после каждого релиза конфига, а не один раз перед переключением
- Старый домен продлён минимум на два года и не трогается
- Файл для роботов и карта сайта на старом домене отдают то же, что и до переезда: закрывать его «на всякий случай» нельзя, пока идёт склейка
- Серверные логи снимаются ежедневно, а не раз в месяц
- В логах отдельно считаются длина цепочки и доля обходов, пришедшаяся на старый домен
- Ручная сверка выдачи по 100+ приоритетным запросам на 7-й, 14-й и 21-й день
- Доля запросов, где в выдаче ещё старый домен, пишется в отчёт числом, а не словами «почти всё переклеилось»
- Оба домена в Вебмастере, переклейка подтверждена инструментом «Переезд сайта», карты сайта переотправлены на обоих
- Обход нового домена сверяется с картой адресов: страницы, к которым бот не приходил ни разу, разбираются поимённо
- Порог задан заранее: падение больше 7% за неделю — разбор как инцидент, без версии «сезонность»
- Сезонность считается проверенной только после сравнения с тем же месяцем трёх предыдущих лет
- Первый источник при падении — логи, а не выдача: выдача показывает следствие, логи причину
- Письменная версия причины у клиента в течение двух рабочих дней, даже если версия промежуточная
- План возврата с датой и метрикой: к какому числу и к какому уровню возвращаемся и что делаем, если не вернулись
Что осталось в регламенте
Главная ошибка была не технической. Лишний редирект — рядовой недосмотр, он лечится за час и стоит в чек-листе одним пунктом из двадцати четырёх. Дорого стоили две недели, когда мы объясняли падение сезонностью вместо того, чтобы полезть в логи. Поэтому рядом с пунктом про цепочки появилось правило про порог: любое падение больше 7% за неделю разбирается как инцидент, с письменной версией причины в течение двух рабочих дней. Версия может оказаться неверной — это нормально, важно, что она есть и датирована.
Мы держим этот кейс на сайте специально. Агентство, у которого в портфолио только графики вверх, либо работает меньше года, либо не показывает часть проектов.
Визиты — Яндекс Метрика, источник «Переходы из поисковых систем», недельная агрегация, оба домена суммарно. Лиды — целевые обращения, подтверждённые отделом продаж клиента как квалифицированные. Выручка — данные CRM, атрибуция по первому касанию. Цифры публикуются с письменного согласия клиента, название компании скрыто по его просьбе.