Переезд сайта на новый движок без потери трафика
Трафик после переезда проседает почти всегда — вопрос только в том, на сколько и надолго. Нормальная просадка: 10–15% на две-три недели с возвратом к прежним цифрам. Ненормальная: минус 60% и полгода восстановления. Разница между этими двумя сценариями не в движке и не в дизайне, а в том, сделали вы карту редиректов до переключения или спохватились через неделю после.
Откуда берутся потери
Поисковик знает ваш сайт как набор адресов с накопленной историей: возраст страницы, ссылки на неё, поведение людей. Переезд с точки зрения робота выглядит не как «студия обновила дизайн», а как «половина известных адресов внезапно отвечает 404, зато появились незнакомые». Дальше всё зависит от того, объяснили вы ему связь между старым и новым или нет.
- Адреса поменялись, редиректов нет. Самая дорогая и, к сожалению, самая частая ошибка.
- Редиректы есть, но цепочками: старый адрес ведёт на промежуточный, тот на третий, и только потом на нужный. Каждое лишнее звено съедает часть сигнала и время робота.
- Контент переехал не целиком: пропали H1, метаописания, alt у картинок, микроразметка, хлебные крошки. Визуально страница та же, для поиска — обеднела.
- Новый шаблон тяжелее старого, и на мобильных LCP уезжает с 2,1 до 5 секунд. Про это у нас есть отдельный разбор про скорость.
- В прод уехал robots.txt с тестового стенда, где закрыт весь сайт. Обнаруживается обычно на пятый день, когда из индекса вылетает половина страниц.
- Каталог собирается из учётной системы, и после переезда у товаров сгенерировались новые адреса — про обмен с 1С мы писали отдельно.
Аудит: что собрать до того, как трогать код
Аудит занимает от трёх дней до полутора недель в зависимости от размера сайта. Это не бюрократия ради строчки в смете — это единственный способ через месяц доказать себе и клиенту, что ничего не потеряли.
- Полный список адресов. Три источника: краулер по живому сайту, выгрузка из Яндекс.Вебмастера и Search Console, логи сервера за 3–6 месяцев. Логи важнее всего — они показывают адреса, на которые кто-то реально ходит, включая те, о которых в компании давно забыли.
- Топ страниц по трафику за 12 месяцев. Обычно 80% органики приносят 15–20% страниц — именно их мы проверяем руками после переключения, а не все подряд.
- Внешние ссылки. Страницы, на которые ссылаются с других сайтов, переносим адрес в адрес, даже если новая структура просит иначе. Красивая структура стоит дешевле потерянных ссылок.
- Технический слепок: title, description, H1, canonical, микроразметка, код ответа по каждому адресу. Складываем в CSV — это эталон для сверки после переключения.
- Замер скорости и позиций по 100–200 запросам. Точка отсчёта. Без неё через месяц будет спор в жанре «стало хуже» — «нет, так и было».
Карта редиректов
Карта — это таблица, где каждому старому адресу сопоставлен ровно один новый. Не «раздел переезжает в раздел», а страница в страницу. На сайте в 400 страниц такая таблица делается за два-три дня: типовые разделы закрываются правилами с масками, остальное разбирается вручную.
| Тип страницы | Старый адрес | Новый адрес | Как делаем |
|---|---|---|---|
| Услуга | /uslugi/index.php?id=14 | /services/corporate | Вручную, по списку |
| Статья блога | /news/detail.php?ID=902 | /blog/pereezd-sayta | Скриптом по соответствию ID и slug |
| Товар каталога | /catalog/item/12345/ | /catalog/kabel-vvgng-3x2-5 | Правилом по артикулу из 1С |
| Страница удалена | /akcii/leto-2019/ | /promo | 301 на ближайший по смыслу раздел |
| Мусор и дубли | /index.php?SECTION_ID=0 | — | 410, чтобы робот перестал ходить |
Правила простые: только 301, только один переход, без циклов и без ветвления по слешу в конце. Отдельно закрываем http на https, www на без www и адреса в разном регистре — на старых сайтах это регулярно живёт четырьмя разными версиями одной страницы. Готовую карту прогоняем автотестом: скрипт дёргает все 400–2000 адресов и проверяет, что итоговый код 200 и конечный адрес совпал с ожидаемым. Прогон занимает 5–10 минут и повторяется после каждого деплоя.
Перенос контента скриптом, а не руками
На переезде клиники с самописной CMS было 400 страниц. Руками это примерно 60–80 часов копипаста и гарантированные опечатки в каждой десятой странице. Мы написали скрипт на Node.js: он обходит старый сайт, разбирает вёрстку через cheerio, вытаскивает заголовок, текст, картинки, метаданные и раскладывает всё по полям в MongoDB.
Отдельная работа — чистка. Контент из старых визуальных редакторов приезжает с инлайновыми стилями, вложенными span, таблицами вместо разметки и картинками по 4 МБ. Скрипт вычищает мусор, пережимает изображения в WebP и оставляет нормальную семантику. Позиции по итогу сохранились, а редактировать сайт клиника теперь может без нас.
Как проходит само переключение
- Новый сайт живёт на закрытом стенде под basic-авторизацией. Именно под авторизацией, а не под запретом в robots.txt: так гарантированно нечего терять и нечему попадать в индекс раньше времени.
- За сутки до дня Х — заморозка контента на старом сайте. Договариваемся с маркетингом, что новости и товары сутки не трогаем.
- В день Х: финальный прогон скрипта переноса, деплой, переключение, автотест по карте редиректов, ручная проверка robots.txt и sitemap.xml. Всё вместе — около двух часов.
- Сразу после: свежий sitemap в Яндекс.Вебмастер и Search Console, ручная отправка на переобход топ-50 страниц.
- Старый сервер не выключаем минимум две недели. Если что-то пойдёт совсем не так, откат должен занимать минуты, а не сутки.
Первые две недели после переключения
Это самый нервный период, и именно здесь чаще всего пропускают проблему: все выдохнули после запуска, а трафик начинает утекать тихо. Мы держим простой график проверок.
| Когда | Что смотрим | Тревожный сигнал |
|---|---|---|
| День 1 | Коды ответа по всей карте, robots.txt, счётчики, формы | Хоть один 404 в топ-100 страниц |
| Дни 2–3 | Логи сервера: куда ходит робот и что получает | Массовые 404 и 5xx по адресам, которых нет в карте |
| Дни 3–7 | Индексация в Вебмастере, страницы в поиске | Растёт раздел «исключённые страницы» |
| Неделя 2 | Позиции по контрольному списку запросов | Просадка глубже 30% и без признаков возврата |
| Неделя 2 | Заявки и звонки в сравнении с прошлым месяцем | Заявок меньше при том же трафике — сломалась форма |
Отдельно смотрим конверсию. Технически безупречный переезд, на котором форма отправляет заявку в никуда, — это худший вариант из всех: метрики зелёные, денег нет. Поэтому в день переключения кто-то из нас руками отправляет заявку с каждой формы и проверяет, что письмо и запись в CRM появились.
Сроки и бюджет
| Что переезжает | Срок | Бюджет |
|---|---|---|
| Лендинг или промо-страница | 1–2 недели | от 39 000 ₽ |
| Корпоративный сайт до 100 страниц | 5–7 недель | от 115 000 ₽ |
| Сайт на 300–600 страниц | 8–12 недель | от 200 000 ₽ |
| Каталог от 5 000 позиций с обменом с 1С | 12–16 недель | от 300 000 ₽ |
Аудит и карта редиректов внутри этих сумм занимают примерно 10–15% бюджета. Это та часть сметы, которую чаще всего просят убрать, и та, которую мы убирать не соглашаемся: сэкономленные 20 000 ₽ потом стоят трёх месяцев органики. Подробнее про формат работ — на странице редизайна и переезда, про сборку каталога с нуля — в корпоративных сайтах.
Когда переезжать не нужно
Неудобная правда: примерно каждый третий запрос на переезд, который к нам приходит, — это не запрос на переезд. Сайт работает, трафик есть, продажи идут, но директору он разонравился. В этом случае переезд — это добровольный риск ради вкусовщины.
- Если проблема в скорости — сначала оптимизация текущего сайта, обычно это 2–4 недели вместо трёх месяцев.
- Если проблема в том, что «неудобно редактировать», — иногда хватает переделки одной админки, а не всего сайта.
- Если проблема в том, что подрядчик пропал, — берём сайт на поддержку от 8 000 ₽ в месяц и спокойно готовим переезд за полгода, а не в панике за три недели.
Короткие ответы
При аккуратном переезде с полной картой редиректов — на 10–15% в первые две-три недели, дальше возврат к прежним значениям. Если структура адресов не менялась вообще, просадки может не быть совсем. Падение глубже 30% почти всегда означает техническую ошибку, а не «поисковик привыкает».
Сервер со старым сайтом мы не выключаем минимум две недели, а бэкап базы и файлов храним год. Это дешёвая страховка: если через месяц выяснится, что какой-то раздел не перенесли, его будет откуда достать. Домен и сертификаты продлеваем заранее, чтобы не потерять их в самый неудачный момент.
Да, и для больших каталогов это часто разумнее. Переносим по разделам: сначала блог и услуги, через две недели каталог, потом личный кабинет. Минус — временно нужно поддерживать два сайта и следить, чтобы они не дублировали друг друга в поиске, поэтому canonical и редиректы настраиваем на каждом этапе.
Первым делом смотрим логи сервера и коды ответа, а не позиции: в 9 случаях из 10 причина техническая и находится за час. Дальше сверяем технический слепок до и после — не пропали ли title и H1. Если всё чисто, ждём три-четыре недели: часть просадки действительно снимается сама по мере переобхода.
Разберём задачу и назовём вилку. Ответим в течение одного рабочего дня.