Разработка стратегии контентной миграции сайта
Мы регулярно сталкиваемся с ситуацией, когда контентная миграция — перенос страниц, статей, медиафайлов, пользователей — без чёткого плана превращается в хаос. Несколько лет назад один из клиентов потерял 30% органического трафика после смены CMS: старые URL стали выдавать 404, а внутренние ссылки повисли в воздухе. Чтобы этого избежать, нужна не просто «миграция», а продуманная стратегия под ключ. За 10+ лет работы мы провели более 50 успешных миграций и знаем каждый подводный камень.
Проблемы, которые решает стратегия
Первая и главная — потеря SEO-позиций. Если не проработать маппинг URL и 301-редиректы, поисковики не перенесут вес страниц. Вторая — несовместимость форматов: например, HTML-содержимое из старой CMS может не отображаться в новой системе из-за разницы в парсерах. Третья — сломанные внутренние ссылки: если в тексте статьи есть ссылка на /category/old-page, а на новой платформе URL изменился, посетитель получит 404. Регулярно встречаются проблемы с хэшами паролей: md5 не подходит для bcrypt, и пользователей приходится сбрасывать пароли. Наша стратегия учитывает каждую из этих точек.
Как мы разрабатываем стратегию миграции
Весь процесс делим на этапы: аудит → проектирование → реализация → тестирование → деплой. Для каждого этапа есть чек-лист и критерии качества.
Аудит и инвентаризация
Первым делом мы собираем полный инвентарь: сколько страниц, типы контента (landing, blog, магазин), медиафайлы в гигабайтах, пользовательские аккаунты, комментарии, настройки CMS. Параллельно выгружаем SEO-данные: meta title, description, OG-теги, canonical URL. Также фиксируем технические параметры: правила редиректов из .htaccess или nginx, внутренние URL-ссылки в контенте, данные аналитики (GA property). Всё это ложится в базу для маппинга.
Метод переноса: скрипт или руками?
Для крупных объёмов (например, 500 постов блога) пишем скрипты на Python, которые через API новой CMS создают контент с сохранением метаданных. Медиафайлы (15 ГБ и больше) перегоняем rsync в S3-совместимое хранилище. Пользователей мигрируем SQL-запросами с преобразованием хэшей паролей. Для уникальных лендингов (до 30 штук) может потребоваться ручной перенос — этим занимается копирайтер. Выбор метода фиксируем в таблице решений.
Как выбрать стратегию: Bigbang или поэтапная?
Bigbang миграция — перенос всего разом за один момент. Это рискованно: если что-то сломалось, время простоя может достигать суток, а откат требует быстрого переключения DNS. Мы рекомендуем такой подход только для небольших сайтов (до 500 страниц) с простой структурой.
Поэтапная миграция — перенос по разделам: сначала статические страницы, через неделю — блог, затем магазин, и наконец пользователи с комментариями. Это снижает вероятность катастрофических ошибок: если на первом этапе что-то пошло не так, остальной сайт работает. По нашим данным, поэтапная миграция снижает риск потери данных на 30–40% по сравнению с Bigbang.
Параллельная работа (A/B migration) — старый и новый сайты функционируют одновременно. Трафик перенаправляется через nginx по разделам. Новый контент создаётся сразу на новой платформе, старый переносится в фоне. Этот метод требует двукратного увеличения ресурсов сервера, но исключает простой.
URL-стратегия
Здесь три варианта. Сохранить URL — идеально для SEO, но сложно при смене CMS. Новые URL с полным маппингом и 301-редиректами — самый надёжный способ не потерять трафик, требует CSV-файла соответствий. Гибридный — структура категорий остаётся, внутренние ID меняются, редиректы только для изменённых URL.
Что входит в результат
Мы готовим пакет документов:
- Стратегию миграции (PDF с детальным планом, рисками и сроками)
- Таблицу маппинга контента и URL (Excel с колонками: старый URL → новый URL → тип контента → метод переноса → ответственный → срок)
- План тестирования (чек-лист проверки целостности, SEO-метаданных, внутренних ссылок)
- Инструкцию по откату (критерии успеха, триггеры и команды для быстрого возврата)
- Обучение команды (2–3 часа вебинара по работе с новой CMS)
- Поддержку в течение 2 недель после миграции
Гарантируем, что после миграции все страницы доступны, нет 404, SEO-метаданные перенесены, а пользователи могут войти в систему. Сертифицированные специалисты по CMS проверяют каждый этап.
Оценка рисков и план отката
| Риск |
Вероятность |
Митигация |
| Потеря SEO позиций |
Высокая |
Полный маппинг URL + 301 редиректы |
| Потеря медиафайлов |
Средняя |
Checksum-верификация после копирования |
| Сломанные внутренние ссылки |
Высокая |
Скрипт замены URL в контенте |
| Несовместимость форматов |
Средняя |
Тестирование на staging перед production |
Для каждого этапа определяем критерий успеха (100% страниц доступны, нет 404) и триггер отката (более 5% страниц с ошибками после 24 часов). Если что-то идёт не так, переключаем DNS на старый сервер (TTL 300 задаётся за сутки до миграции).
Сроки и следующий шаг
Разработка стратегии занимает 3–5 рабочих дней. Стоимость рассчитывается индивидуально на основе объёма контента и сложности структуры. Оценим ваш проект за один рабочий день — просто свяжитесь с нами. Получите консультацию по переносу сайта без потери позиций.
Редизайн и миграция сайта: смена CMS, сохранение SEO
Клиент пришёл через 6 недель после самостоятельного редизайна: «Мы переехали с WordPress на Tilda, трафик упал на 70%». Открываю Google Search Console — 847 страниц отдают 404, URL-структура полностью изменилась, не было ни одного 301-редиректа. Яндекс ещё не переиндексировал новый сайт, позиции рухнули. Восстановление заняло 4 месяца и обошлось в потерю выручки около 2 млн рублей за квартал. Наш опыт — более 7 лет и 80+ успешных миграций, гарантируем сохранение позиций при правильном подходе.
Почему миграции ломают SEO
Поисковики проиндексировали конкретные URL. Если /catalog/shoes/nike-air-max-270 превратился в /products/nike-air-max-270 без 301-редиректа — весь ссылочный вес страницы, весь трафик, все позиции уходят в никуда. Google говорит, что 301 передаёт ~99% PageRank, но на практике позиции восстанавливаются за 2–8 недель, а не мгновенно.
Чаще всего SEO ломают не из злого умысла, а потому что разработчик не думает о URL-структуре как о публичном API. Вот типичные поломки:
| Проблема |
Причина |
Решение |
| Дублированный контент |
Новый сайт открывается параллельно со старым |
Отключить индексацию dev-версии, настроить canonical |
| Потеря метаданных |
Title и description остались в старой CMS |
Экспорт через API, массовый импорт с проверкой |
| Изменение canonical |
Пагинация и фильтры сбросились |
Зафиксировать до разработки, внедрить в шаблон |
| Скорость просела |
Тяжёлые секции, неоптимизированные изображения |
Оптимизировать LCP, CLS, TTFB до запуска |
Как восстановить трафик после неудачной миграции?
Если трафик упал — действуйте немедленно:
- Краул нового сайта на 404 и сравнение с предмиграционным списком URL.
- Создание редиректов для всех потерянных страниц с трафиком >0.
- Проверка структурированных данных и мета-тегов на тестовой выборке.
- Ежедневный мониторинг Coverage в Search Console и позиций по топ-50 запросам.
- Если спустя 2 недели трафик не восстанавливается — глубокий аудит редиректов (транзитивность, цепочки, циклы).
В нашей практике такой случай: крупный интернет-магазин потерял 50% трафика при переезде с Битрикса на React + Strapi. За три дня восстановили 95% редиректов, через 3 недели трафик вернулся на 90% от исходного.
Предмиграционный аудит: что нельзя пропустить
До начала разработки нового сайта нужно:
- Полный краул текущего сайта через Screaming Frog или Sitebulb. Получить список всех индексируемых URL с трафиком из Google Search Console.
- Выгрузить все страницы с органическим трафиком >0 за последние 6 месяцев — это приоритет для редиректов.
- Зафиксировать все внешние ссылки (backlinks) на конкретные страницы — Ahrefs, Semrush.
- Сфотографировать текущие позиции по ключевым запросам — база для сравнения после миграции.
- Сохранить Core Web Vitals из Search Console за предыдущие 90 дней.
Таблица для фиксации:
| Этап аудита |
Инструмент |
Критичность |
| Сбор URL |
Screaming Frog + GSC |
Высокая |
| Трафик по страницам |
Google Analytics / Search Console |
Высокая |
| Внешние ссылки |
Ahrefs / Majestic |
Средняя |
| Позиции |
Яндекс.Wordstat / Serpstat |
Средняя |
| Core Web Vitals |
GSC CrUX |
Высокая |
Свяжитесь с нами для детального предмиграционного аудита — мы поможем выявить все риски и составить план действий.
Маппинг URL и редиректы
Для проекта с 200+ страницами создаём таблицу маппинга: старый URL → новый URL → статус (301, объединён с другой страницей, удалён). Каждая строка проходит проверку: реально ли контент переехал именно сюда.
В Laravel редиректы через конфигурационный файл и middleware, не через .htaccess — это быстрее и управляемо. Для WordPress → Next.js: редиректы настраиваются в next.config.js (статические) и на уровне Nginx/CDN для динамических. Старый .htaccess на shared хостинге с 500+ строками редиректов — особый ад. Каждый редирект проверяется последовательно, производительность падает. Переносим в Nginx map директиву или Redis-кэш для динамического поиска. Подробнее в Wikipedia: HTTP 301.
Миграция контента из разных CMS
WordPress → Headless CMS (Contentful, Strapi, Sanity):
WordPress REST API или WP All Export для экспорта постов, метаполей, медиафайлов. Скрипт миграции на Node.js: парсим экспорт, трансформируем структуру, загружаем через API CMS. Медиафайлы перегружаем в новое хранилище, обновляем ссылки в контенте. Типичная проблема — shortcodes в контенте WordPress ([gallery id="123"]): нужен парсер и трансформация в новый формат.
1С-Битрикс → современный стек:
Битрикс хранит контент в нестандартных таблицах с IBLOCK_ELEMENT_PROPERTY. Прямой SQL-экспорт через phpMyAdmin или Bitrix API. Трансформация — самая долгая часть из-за специфики структуры данных Битрикса.
Тяжёлые WYSIWYG → структурированный контент:
Годы редактирования в FCKEditor/TinyMCE оставляют inline-стили, нестандартные теги, сломанные атрибуты. HTML sanitize + трансформация в Markdown или Portable Text (Sanity) с ручной проверкой проблемных страниц.
| CMS |
Инструменты миграции |
Сложность |
Риски |
| WordPress |
WP All Export, WP-CLI, REST API |
Средняя |
Shortcodes, meta fields |
| 1C-Битрикс |
Bitrix API, SQL-экспорт |
Высокая |
Сложная структура, свойства инфоблоков |
| Joomla |
J2XML, прямая выгрузка из БД |
Высокая |
Устаревшие расширения |
| Tilda/Readymag |
Экспорт через API (ограничен) |
Средняя |
Нет полного доступа к контенту |
SEO-сохранение технических элементов
Структурированные данные (Schema.org) — если на старом сайте были Product, Article, BreadcrumbList разметки, они должны быть и на новом. Google Search Console → Enhancement reports покажут потерю rich snippets.
Sitemap XML: генерируется автоматически, отправляется в GSC через день после запуска. Старый sitemap остаётся до полной переиндексации.
hreflang для мультиязычных сайтов: если теги потерялись при миграции, через несколько недель начнутся конфликты между языковыми версиями в выдаче.
Open Graph и Twitter Card мета-теги — часто забывают при смене шаблона, страницы перестают корректно отображаться при шаринге в соцсетях.
Запуск и мониторинг первых недель
DNS propagation: переключение DNS занимает до 48 часов, планируйте запуск с запасом. Cloudflare как DNS-провайдер — propagation занимает минуты, не часы.
После запуска ежедневно мониторим: Search Console → Coverage (ошибки индексации), Analytics → органический трафик, сравнение с аналогичным периодом прошлого года, краулинг сайта на 404-ошибки.
Первые 2 недели — критический период. Если трафик падает на 30%+ — немедленный аудит редиректов и сравнение с предмиграционным краулом.
Чек-лист на запуск (спойлер)
- [ ] Все 301 редиректы работают и не образуют цепочек
- [ ] Sitemap отправлен в GSC и Яндекс.Вебмастер
- [ ] Прописаны canonical на всех страницах
- [ ] Проверено отображение Open Graph / Twitter Card
- [ ] Скорректированы robots.txt и мета-теги noindex
- [ ] Core Web Vitals в зелёной зоне (LCP <2.5s, CLS <0.1, INP <200ms)
Что входит в работу
Результаты, которые вы получаете:
- План миграции с маппингом URL и редиректов в формате Excel/Google Sheets.
- Настроенные 301 редиректы на серверном уровне (Nginx/Cloudflare/Vercel).
- Перенесённый контент с проверкой целостности: изображения, мета-поля, ссылки.
- Структурированные данные (Schema.org) на новом сайте, идентичные старым или улучшенные.
- Отчёт по SEO: динамика позиций через 1, 3 и 6 недель после запуска.
- Мониторинг Coverage в Search Console с уведомлениями об ошибках.
- Гарантия сохранения позиций: если трафик падает более чем на 15% в течение первого месяца — бесплатный аудит и коррекция.
Сроки и ориентиры
- Редизайн с миграцией небольшого сайта (до 100 страниц): 4–8 недель.
- Миграция e-commerce с 500+ страниц товаров: 8–16 недель.
- Только техническая часть миграции (редиректы, метаданные) без редизайна: 1–3 недели.
Стоимость рассчитывается индивидуально по объёму. Средняя экономия клиента за счёт сохранения трафика после миграции — от 300 000 до 500 000 рублей в год.
Получите консультацию по вашему проекту — мы ответим в течение дня. Закажите предмиграционный аудит вашего сайта и получите точную смету с планом редиректов. Свяжитесь с нами, чтобы обсудить детали.