Переезд mymagic.ru с MODx на InSales
mymagic.ru
Перевели 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) со склейкой зеркал.