Сеть из пяти цветочных салонов переплачивала за Tilda и страдала от mobile PageSpeed 42. Lumen.studio мигрировал каталог на static Next.js с LocalBusiness schema — PageSpeed 96, стоимость владения −70%.
Проект под NDA: название компании, домен и персональные данные не разглашаем. Описание обезличено.
Сеть салонов + доставка по городу и области. Tilda: быстрый старт, но подписка Business, лимиты и медленная мобилка при 300+ SKU букетов. SEO упиралось в шаблонные title.
Владелец хотел свой домен, скорость и интеграцию доставки без ежемесячной платы конструктору. Риск — потерять позиции при миграции.
Lumen.studio: static Next.js, 301 карта, schema Product + LocalBusiness на каждый салон, checkout через Yandex Pay и привычный CDEK.
Миграция без просадки
Полный crawl Tilda → JSON контент → Next.js pages. 301 на каждый URL; мониторинг Search Console 30 дней — просадки не было.
Изображения WebP, lazy load; LCP главной 1,1 сек.
Доставка и оплата
CDEK pickup points в checkout; cutoff time доставки «день в день» в schema description — важно для AI-сниппетов позже.
Yandex Pay снизил friction на mobile: 78% заказов с телефона, оплата в два тапа после миграции.
Каталог и сезонность
300+ букетов: категории «8 Марта», «выпускной», «свадьба» — отдельные landing для SEO. Product schema с priceValidUntil на сезонные позиции.
GitHub Actions: rebuild по webhook из Google Sheets, где флористы меняют цены — без доступа к коду.
Экономика
PageSpeed 42→96. TCO: подписка Tilda + overages vs хостинг static + разовая разработка — экономия ~70% на второй год.
Сравнивали «до/после» при том же трафике и штате — эффект связан с проектом, а не с сезонностью.
Метрики
PageSpeed mobile
42→96
Google PSI
TCO год 2
−70%
Против Tilda Business
Органика
+34%
6 месяцев post-migration
Срок миграции
14 дней
Что вынесли
Tilda — отличный MVP, но при 300+ SKU static Next.js выигрывает по TCO.
301-карта и мониторинг — обязательны при миграции локального retail.
LocalBusiness на каждую точку, не одна страница «контакты».