Обсудить проект

Миграция сайта: чек-лист, чтобы не потерять трафик

Переезд на новую CMS, домен или структуру URL. Разбираю, что ломается на самом деле, как собрать карту редиректов и что проверять в первые две недели после переключения.

Vladislav Krivorutsko5 сентября 2026 г.9 мин чтения
Содержание

TL;DR — коротко о главном

  • Трафик после переезда теряют не из-за самого переезда, а из-за четырёх вещей: непокрытых редиректов, потерянных title и текстов, закрытого robots.txt и отвалившейся разметки hreflang
  • Карта соответствия «старый URL → новый URL» строится до разработки, а не в день запуска: она же является приёмочным документом
  • Инструмент «Смена адреса» в Search Console работает только при смене домена и не помогает при смене структуры URL внутри того же домена
  • Просадка на 2–6 недель при корректном переезде — норма; тревожный признак не падение позиций, а рост категорий «Не найдено (404)» и «Страница с редиректом» в отчёте индексирования
  • Старый сайт держите доступным ещё минимум месяц: без него нечем сверять контент и нечего чинить, когда обнаружится потеря

Короткий ответ

Миграция роняет трафик в четырёх точках: непокрытые 301-редиректы, потерянные при переносе title, description и тексты, случайно оставшийся на проде noindex или Disallow: /, отвалившаяся разметка hreflang на многоязычном сайте. Всё остальное вторично.

Поэтому весь чек-лист сводится к одному документу: карте соответствия «старый URL → новый URL», в которой закрыт каждый адрес, приносивший показы или клики за последние 12 месяцев. Карта делается до разработки. Если она появляется в день переключения, миграция уже провалена, просто вы узнаете об этом через три недели.


Трафик падает не от переезда, а от четырёх вещей

Сам по себе переезд для Google нейтрален: Search Central описывает перенос сайта как штатную процедуру и указывает, что при постраничных 301 сигналы переносятся на новые адреса. То же самое касается смены сервера, и это я разбирал в статье о том, влияет ли хостинг на позиции. Падение возникает там, где переезд что-то теряет по дороге.

Что ломаетсяКак выглядит симптомГде видно
Часть старых URL никуда не ведётРост категории «Не найдено (404)» через 1–2 неделиSearch Console, отчёт «Индексирование страниц»
Редирект ведёт не на аналог, а на главнуюАдреса выпадают из индекса как soft 404Search Console плюс краул старых адресов
Новые страницы получили шаблонные titleПоказы держатся, CTR падаетОтчёт «Эффективность», сравнение по страницам
На проде остался Disallow: / или noindexОбвал показов на 3–7 день, резкий и по всему сайтуОтчёт «Индексирование», проверка URL
hreflang указывает на старые адресаВ выдаче показывается не та языковая версияКраул и отчёты Search Console

Последняя строка — специфика эстонских проектов. Сайт на трёх языках после переезда часто получает hreflang, ссылающийся на прежние адреса эстонской и русской версии, и Google перестаёт связывать версии между собой. Типовые ошибки такой разметки я разбирал отдельно в материале про настройку hreflang.


Карта соответствия URL — единственный документ, который решает исход

Карта — это таблица из двух колонок и одного правила: у каждого старого адреса есть ровно один новый адрес с тем же смыслом. Не «похожий раздел», а страница, ради которой человек шёл по ссылке. Полнота считается по показам за 12 месяцев в Search Console, а не по числу строк в старом sitemap.xml.

Собирается карта из четырёх источников, и ни один из них не покрывает всё: краул видит только то, на что ссылаются, Search Console — только то, что показывалось в выдаче, логи — только последний месяц.

  1. Краул старого сайта (Screaming Frog, Sitebulb) даёт адреса, доступные по внутренним ссылкам.
  2. Экспорт отчёта «Эффективность» за 12 месяцев по страницам даёт адреса, которые реально приносят трафик, включая те, на которые внутри сайта уже никто не ссылается. Это страницы-сироты, и краул их не покажет.
  3. Логи сервера за месяц показывают, какие адреса всё ещё обходит Googlebot и по каким приходят люди с внешних ссылок.
  4. Старый sitemap.xml даёт то, что задумывалось как индексируемое.

Дальше по каждому адресу принимается одно из трёх решений: 301 на аналог; 404 или 410, если аналога нет и не будет; либо страница сохраняет прежний адрес без изменений. Третий вариант самый недооценённый: если структура URL уже нормальная, менять её при переезде на новую CMS не нужно вообще. Разницу между 301, 404 и 410 я разбирал в статье про то, что отдавать на удалённых страницах.

Порядок работ вокруг дня переключения−14 днейкарта URL,копия title−1 деньзаморозкаконтентадень 0301 и sitemap,robots.txt+14 дней404 и цепочкиредиректов+30 днейсверка трафикапо страницамСтарый сайт остаётся доступным на резервном адресе весь этот период:без него нечем сверять потерянные тексты и titleКрасная точка — единственный необратимый шаг. Всё слева от неё делается заранее,всё справа — проверка того, что заранее сделали правильно.

Что снять со старого сайта до переключения

До релиза снимается слепок старого сайта: не бэкап файлов, а 4 набора данных, по которым через 30 дней ищут потерю. Все 4 снимаются в один день, включая выгрузку из Search Console за 12 месяцев, чтобы даты совпадали.

  • Экспорт краула со столбцами URL, title, description, H1, количество слов, код ответа. Файл кладётся в репозиторий проекта, а не в переписку.
  • Экспорт «Эффективность» за 12 месяцев отдельно по страницам и по связке «запрос → страница». Search Console хранит 16 месяцев данных, но после переезда связку старых URL с новыми она не восстановит.
  • Список внешних ссылок на уровне конкретных URL, а не доменов: именно эти адреса нельзя терять ни при каких условиях.
  • Снимок позиций по основному ядру — точка отсчёта, чтобы через месяц спорить с цифрами, а не с ощущениями.

На стейджинге проверяется ровно четыре вещи: закрыт ли он от индексации (basic-auth надёжнее, чем robots.txt), совпадают ли title и тексты с картой, отдают ли новые адреса 200 без промежуточных редиректов, собран ли новый sitemap.xml. Как он должен быть устроен вместе с robots.txt, я описывал в статье про sitemap.xml и robots.txt.


День переключения: порядок операций

  1. Снять basic-auth со стейджинга и открыть новый сайт.
  2. Убрать noindex и проверить robots.txt на проде вручную, открыв /robots.txt в браузере. Это операция номер один по числу провалов: Disallow: / со стейджинга уезжает в прод регулярно.
  3. Включить 301-редиректы по карте. Не по маске «всё старое на главную», а постранично.
  4. Отправить новый sitemap.xml в Search Console, оставив старый доступным: он помогает роботу быстрее наткнуться на редиректы.
  5. При смене домена подать заявку через инструмент «Смена адреса».
  6. Проверить счётчики: GA4 и Tag Manager после смены шаблона отваливаются чаще, чем редиректы.
  7. Прогнать краулером список старых URL из карты и убедиться, что каждый отдаёт 301 за один шаг.

Седьмой пункт и есть приёмка: 100 % адресов из карты отвечают 301 за один переход, ноль цепочек из двух и более редиректов. Пока это не проверено краулером, релиз не закрыт, даже если сайт визуально работает.


Что проверять в первые две недели

Ежедневно смотрится отчёт «Индексирование страниц» в Search Console. Интересуют три категории: «Не найдено (404)», «Страница с редиректом» и «Страница является копией, Google выбрал другой канонический URL». Первая показывает дыры в карте, вторая — цепочки редиректов, третья — что новые адреса конкурируют между собой, то есть на сайте появились дубли страниц.

Отдельно проверяется скорость: новая тема часто тянет за собой шрифты, слайдеры и скрипты, которых раньше не было. Полевые данные Core Web Vitals в Search Console считаются по скользящему окну в 28 дней, поэтому первую оценку приходится делать по лабораторным замерам в PageSpeed Insights и сравнивать их с тем, что было до релиза.


Сколько длится просадка и когда пора паниковать

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

Тревожный признак не падение само по себе, а его форма.

  • Постепенное снижение с восстановлением за две-три недели — нормальный переходный процесс.
  • Обвал в первые трое суток по всему сайту означает noindex или закрытый robots.txt.
  • Падение по одному разделу — потерянный кусок карты редиректов.
  • Ровное плато заметно ниже прежнего уровня через полтора месяца — потерянный контент: тексты при переносе шаблона обрезали, и вернуть трафик без возврата текста не получится.

Что чаще всего ломается в эстонских проектах

Три вещи повторяются из проекта в проект. Первая: разработчик переносит эстонскую версию, а русскую и английскую делает «потом», и сайт месяц живёт с битыми языковыми связками. Вторая: адреса на эстонском теряют täpitähed по-новому, старый URL содержал õ в percent-кодировке, новый транслитерует его в o, и совпадение адресов ломается там, где его никто не ждал. Третья: у старого сайта русская версия жила на поддомене, у нового живёт в папке, и карту редиректов для поддомена просто не собирают, потому что краул шёл по основному домену.

Все три ловятся одним действием: краул старого сайта в Screaming Frog запускается отдельно по каждому языковому разделу, и карта соответствия собирается своя для эстонской, русской и английской версии.

Частые вопросы

Насколько падает трафик после переезда сайта?
При корректной миграции просадка обычно длится 2–6 недель, пока Google переобходит старые адреса и переносит сигналы на новые. Глубина зависит от размера сайта: у сайта на 50 страниц падение часто вообще незаметно, у каталога на десятки тысяч адресов переиндексация растягивается на месяцы. Падение, которое не начало восстанавливаться через два месяца, почти всегда означает потерю: непокрытые редиректы, вырезанный при переносе текст или закрытый от индексации раздел.
Нужно ли использовать инструмент «Смена адреса» в Search Console?
Да, но только если меняется домен. Инструмент сообщает Google, что весь сайт переехал с домена А на домен Б, и ускоряет перенос сигналов. При смене структуры URL внутри одного домена он не применяется вообще: там работают только 301-редиректы и обновлённая карта сайта. Обязательное условие для инструмента — оба домена подтверждены в одном аккаунте Search Console, и на старом уже стоят постраничные 301.
Как долго держать 301-редиректы после переезда?
Минимум год, а лучше постоянно. Google указывает, что для переноса сигналов достаточно примерно года, но редиректы обслуживают ещё и внешние ссылки, закладки и старые письма, которые живут дольше. Снимать их имеет смысл только тогда, когда по логам сервера видно, что по старым адресам больше не приходят ни люди, ни роботы.
Можно ли сохранить позиции при смене домена?
Позиции переносятся вместе с сигналами, если соблюдены три условия: постраничные 301 без цепочек, идентичный или улучшенный контент на новых адресах и подтверждение переезда через инструмент «Смена адреса». Но гарантий здесь нет и быть не может: смена домена означает, что Google заново оценивает новый адрес. Я всегда закладываю в такой проект запас по времени и не совмещаю смену домена с редизайном и переписыванием текстов в одном релизе.
Что делать, если после переезда трафик упал и не возвращается?
Сравните два списка: адреса, приносившие трафик за три месяца до переезда (отчёт «Эффективность» в Search Console, экспорт по страницам), и адреса, получающие трафик сейчас. Разница покажет, какие именно страницы потерялись. Дальше по каждой проверьте цепочку: отвечает ли старый адрес 301, ведёт ли он на смысловой аналог, отдаёт ли новый адрес 200, есть ли на нём тот же текст и открыт ли он в robots.txt.
Стоит ли делать редизайн одновременно с переездом?
Технически можно, диагностически плохо. Если одновременно меняются адреса, вёрстка и тексты, то при падении трафика вы не сможете отделить причину: сломались редиректы, ухудшился контент или упала скорость. На проектах, где цена ошибки высока, я развожу это на два релиза с интервалом около месяца: сначала переезд на тех же текстах, затем изменения контента.

Выводы

Переезд сайта — это операция с данными, а не с сервером: пока существует полная карта соответствия адресов и снятая до переключения копия старых title, description и текстов, любую потерю можно найти и вернуть. Как только карта потеряна, восстановление превращается в археологию по кэшу Google и Wayback Machine. Поэтому самая критичная часть проекта делается до того, как разработчик напишет первую строку нового шаблона. Если переезд предстоит на большом каталоге или на многоязычном сайте, сопровождение миграции я беру в рамках [SEO-продвижения](/seo), а саму сборку нового сайта — в рамках [веб-разработки](/web-razrabotka).

Автор статьи

Владислав Криворучко — основатель ADLAB
Владислав Криворучко

Основатель ADLAB OÜ · SEO и Google Ads

Больше 20 лет в поисковом трафике и монетизации, на эстонском рынке — с 2017 года. Работаю один: сам провожу аудит, строю стратегию и веду проекты — без подрядчиков и шаблонов. Пишу только о том, что проверил на своих и клиентских сайтах.

  • 20+ лет в поисковом трафике
  • 50+ проектов под ключ
  • Собственные сайты в конкурентных нишах
  • SEO для ru/et/en в одной выдаче
Подробнее обо мне

Читать дальше