Миграция платформы

Перевели mymagic.ru с MODx на InSales: 30 000+ страниц контента, каталог из 356 675 товаров, полная карта 301-редиректов и консолидация домена shop.mymagic.ru → mymagic.ru — без потери накопленных позиций в поиске.

Задача

К нам пришёл mymagic.ru — крупный магазин на MODx, который перерос свою платформу. Разросшийся каталог и объём контента было тяжело поддерживать на старом движке, а бизнес хотел уйти на InSales с её готовой e-commerce-логикой и экосистемой приложений. Отдельным условием стоял переезд с технического поддомена shop.mymagic.ru на основной домен mymagic.ru.

Сложность была не в самом переносе, а в масштабе и в сохранении поискового трафика. За годы работы старый сайт накопил 30 000+ проиндексированных страниц и каталог на 356 675 товаров. Любая небрежность с URL-адресами при таком объёме — это тысячи страниц, выпадающих в 404, и просадка позиций, которую потом восстанавливать месяцами. Поэтому проект вели как миграцию «один в один»: перенести всё, ничего не потерять из индекса, переключить домен без разрыва.

Что перенесли

Из старого MODx в новый магазин на InSales уехал весь значимый для SEO и для покупателя контент:

  • 30 000+ страниц — статьи, новости и категории каталога вместе с текстами и метатегами;
  • 356 675 товаров — карточки с характеристиками, ценами и описаниями;
  • Изображения — фотографии товаров и контентных страниц с перепривязкой всех ссылок;
  • URL-адреса — таблица соответствия старых и новых адресов для последующих редиректов.

Как переносили

Ручной перенос сотен тысяч позиций исключался, поэтому миграцию автоматизировали: читали данные напрямую из базы MODx и заливали их в InSales через API. Живую работу магазина при этом не останавливали.

  • Чтение из базы MODx — разобрали дерево ресурсов старого движка и выгрузили категории, статьи, новости и товары в промежуточную структуру.
  • Загрузка через API InSales — страницы и товары создавали батчами, с учётом лимитов API, чтобы за один прогон обработать весь массив в 356 675 позиций и не упереться в ограничения.
  • Сопоставление товаров — соотносили позиции по названиям; неоднозначные случаи и расхождения в дублях на таком объёме доводили вручную.
  • Перенос изображений — фото переехали на новый хостинг, а ссылки в карточках и статьях мы переписали на актуальные пути.
  • Карта 301-редиректов — на основе таблицы соответствия старых и новых URL настроили постоянные редиректы, чтобы каждая проиндексированная страница вела на свой аналог.
  • Переключение домена — увели проект с shop.mymagic.ru на mymagic.ru: настроили NS-записи и склейку зеркал, чтобы поиск считал новый домен основным.

Почему 301-редиректы — половина успеха переезда

При смене платформы и домена меняются URL-адреса страниц. Без редиректов старые ссылки из выдачи и с внешних сайтов упираются в 404, а накопленный за годы вес обнуляется. Постоянный 301-редирект перенаправляет и посетителя, и поискового робота со старого адреса на новый и передаёт ему ссылочный вес — поисковики переносят позиции на новые страницы вместо того, чтобы выкидывать их из индекса. На масштабе в 30 000+ страниц это и есть разница между спокойным переездом и обвалом трафика.

Результат

Магазин полностью переехал с MODx на InSales, сохранив каталог, контент и структуру URL для поиска:

  • перенесены 30 000+ страниц контента и каталог из 356 675 товаров;
  • настроена полная карта 301-редиректов со старых адресов на новые;
  • изображения и внутренние ссылки перепривязаны на актуальные пути;
  • проект консолидирован на основном домене mymagic.ru (shop.mymagic.ru → mymagic.ru) со склейкой зеркал.

Технологии

InSales MODx API InSales Миграция SEO редиректы 301 редирект E-commerce