Кейс из практики: винотека из Казани с каталогом 6 500 товаров и ежедневной интеграцией с 1С. Сайт работал на одной из популярных 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.