Разработка

Миграция интернет-магазина на Astro за неделю: кейс винотеки из Казани

Миграция интернет-магазина на Astro за неделю: кейс винотеки из Казани

Кейс из практики: винотека из Казани с каталогом 6 500 товаров и ежедневной интеграцией с . Сайт работал на одной из популярных CMS, и за лето 2026 года её взламывали дважды, загрузка страниц доходила до 5 секунд. За одну неделю мы перенесли магазин на Astro: каталог, интеграцию с 1С, все контентные разделы и новый дизайн. Сервер теперь отвечает за ~0,001 с — это отдача готовой статики, а не генерация страницы на лету.

Название старой платформы не принципиально, поэтому мы его не называем: дело не в конкретном вендоре, а в классе устаревших CMS без регулярных обновлений. Если вы думаете, что «у нас интеграция с 1С, поэтому мы прикованы к своей CMS» — этот кейс для вас. Разбираем по шагам, как прошла миграция и что получилось в итоге.

Что было: два взлома за лето и отклик в секундах

Симптомы знакомы многим, кто держит магазин на устаревшей версии CMS без обновлений:

  • Два взлома за лето. В июне и августе 2026 года сайт заражали заново: фермы веб-шеллов (v3n0m, c99, WSO), массовая подмена страниц, спам-сайтмапы в robots.txt.
  • Угон мобильного трафика. Посетителей с телефонов редиректило на мошеннические сайты — прямой удар по репутации и доверию.
  • Падение в поиске. Спам-страницы и дефейсы — прямой путь к фильтрам поисковых систем и потере позиций, на восстановление которых уходят месяцы.
  • Медленный отклик. Тяжёлый шаблон и генерация каждой страницы на лету: ответ сервера измерялся секундами, а не миллисекундами.

Каждая чистка давала передышку на пару недель — потом шеллы возвращались. Это не единичные инциденты, а системный риск: чем старше ядро и модули, тем дешевле атака.

Почему миграция со старой CMS — не страшно, даже если у вас 1С

Главный страх владельцев магазинов на старых платформах: «интеграция с 1С намертво привязана к CMS». Это миф. Обмен идёт по открытому протоколу CommerceML — 1С просто отправляет файлы выгрузки по HTTP. Куда именно они отправляются — в старую CMS или в ваш собственный сервис — безразлично.

В кейсе мы написали собственный ingest-сервис, который принимает ту же выгрузку CommerceML 3.1: товары, торговые предложения, цены, остатки — с распаковкой zip-контейнеров, поддержкой инкрементальных обменов и идемпотентностью. Ночная выгрузка из 1С прилетает, каталог обновляется автоматически. Специалисту по 1С в настройках обмена меняется только адрес сервера.

Было — стало: таблица миграции

ПоказательБыло (старая CMS)Стало (Astro + PostgreSQL)
Безопасность2 взлома за лето, шеллы возвращалисьСтатика: на фронте нет PHP и админки — ломать нечего
Ответ серверадо 5 с (генерация страницы на лету)~0,001 с (отдача готового файла)
SEO-разметкаотсутствовалаПолный Schema.org @graph: Product, Offer, FAQ, Review, WineStore
GEO/AEOнет llms.txt, AI-краулеры не учтеныllms.txt + явное разрешение AI-краулерам + структурированные факты
Фильтр по товарамне работалМгновенный, без перезагрузки: цвет, страна, объём, крепость, цена
Обновление каталогавручную в админкеАвтоматически из 1С каждую ночь, авторазметка свойств
Восстановление после инцидентадни работ и чисткиПересборка 6 500 товаров за ~10 секунд
URL товаров/catalog/vina/2761/Сохранены 1:1 — SEO-позиции не теряются

Отдельно про URL: это страх №1 при любой миграции. Мы сохранили адреса всех 6 500 товаров и разделов в точности — поисковые системы не заметили смену платформы, кроме как по выросшей скорости.

Как прошла неделя миграции: по шагам

  • День 1 — разведка. Выгрузка каталога из БД старого сайта (товары, разделы, свойства, цены, остатки, картинки), замер реальных свойств и URL-структуры, фиксация формата обмена 1С.
  • День 2–3 — интеграция. Собственный сервис приёма CommerceML: протокол обмена, распаковка zip, полный и инкрементальный импорт, идемпотентность. Тест на реальных файлах выгрузки.
  • День 3–4 — витрина. Новый дизайн с нуля (не переносим старый шаблон): главная, каталог с умным фильтром, карточки товаров, поиск, корзина-заявка.
  • День 5 — контент. Статьи о вине и сигарах, отзывы гостей, FAQ, фотогалерея, вакансии, документы — всё переехало с сохранением адресов.
  • День 6 — SEO/GEO/AEO. Schema.org на каждой странице (Product с ценой и наличием, FAQ из реальных вопросов, отзывы, организация с адресом и часами), llms.txt, открытые AI-краулеры, canonical, sitemap, чистка дублей.
  • День 7 — фильтр и приёмка. Мгновенный фильтр без перезагрузки: цвет вина определился автоматически у 96% позиций, страна, объём, крепость, цена. Финальная сверка каталога с 1С.

Ключевое: интеграция с 1С не остановилась ни на день — выгрузка приходила каждую ночь в старый и новый каталог параллельно.

Скорость и метрики: почему это важно для GEO

Скорость — это не только удобство покупателей. Это 40% готовности к нейропоиску: AI-ассистенты и поисковые системы ранжируют источники по качеству и доступности контента.

Мы измеряем готовность сайтов публичным чекером на automata.sale/#audit: микроразметка (schema 100), SEO-мета (100), GEO-готовность (95+, оценка A) — полнота Schema.org, llms.txt, доступность для AI-краулеров, корректность заголовков и описаний. Каждая страница migrated-сайта собирается под эти метрики: товарные карточки получают разметку Product с ценой и наличием, разделы — ItemList, статьи — Article, контакты — LocalBusiness с адресом и часами работы.

Это именно то, что отличает «просто перенесли» от «перенесли и подготовили к следующему циклу поисковых технологий».

Сколько стоит миграция на Astro

Зависит от размера каталога, числа интеграций и объёма контента. Типовой магазин с интеграцией 1С — от 150 000 ₽, с сохранением всех URL, автоматическим обменом и подготовкой к нейропоиску. Тарифы и рамки работ — на странице миграции интернет-магазинов на Astro.

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

Выводы

  • Миграция на Astro занимает не месяцы, а дни: 6 500 товаров с 1С — за неделю.
  • Интеграция с 1С — не препятствие: CommerceML — открытый протокол, 1С продолжает работать как раньше.
  • Вы получаете не только скорость (~0,001 с на ответ сервера), но и безопасность (статике нечего взламывать), SEO (полная микроразметка) и GEO/AEO (готовность к нейропоиску).
  • URL и позиции в поиске сохраняются при правильном подходе.

Начните с бесплатной оценки: тарифы миграции на Astro.

🚀 Нужна помощь с сайтом или интернет-магазином?

Я работаю удалённо по всей России и СНГ. Узнайте цены и условия для вашего города:

Все регионы →