Обсудить задачу

Миграция с Shopify на headless-архитектуру: полный гайд

Миграция с Shopify на headless означает замену темы на Liquid собственным фронтендом, который обращается к Shopify через Storefront API, а каталог, заказы, платежи, инвентарь и доставка остаются в Shopify без изменений. Типовой проект занимает 8-16 недель и стоит от 80 000 до 150 000+ долларов для полностью кастомной сборки - диапазон сильно зависит от сложности каталога и числа сторонних интеграций. Решение оправдано не для каждого магазина: ниже - конкретные пороги, после которых тема Shopify становится архитектурной проблемой, а не вопросом дизайна.

В проектах веб-разработки Exceltic.dev по e-commerce типовая точка обращения выглядит почти всегда одинаково: магазин на Shopify стабильно рос, каталог перевалил за несколько тысяч SKU, в тему встроено 15-20 приложений - и PageSpeed на карточке товара упал ниже 50 при живом трафике в пиковые часы.

По данным сравнения производительности Liquid и headless от команды Shopify, около 60% Liquid-магазинов проходят все пороги Core Web Vitals - то есть почти половина не проходит, и проблема системная, а не единичная. Allbirds после headless-переезда сообщили о 40% улучшении скорости загрузки, а Staples Canada вышли на LCP ниже секунды на ключевых посадочных страницах.

Дальше в статье: пороги, после которых тема Shopify становится бутылочным горлышком, что теряется при наивном переезде, как устроен аудит, какую архитектуру выбрать - Hydrogen или Next.js - и какие цифры Core Web Vitals обычно дают headless-магазины после миграции.

Проблема не абстрактная. Маркетинг-команда не может добавить новый блок на карточку товара, потому что тема собрана из трёх конструкторов страниц и любое изменение ломает мобильную вёрстку. Разработчик не может ускорить чекаут, потому что логика чекаута зашита в приложения, которые обновляются без предупреждения. А руководитель не может оценить реальную стоимость роста, потому что каждое новое приложение добавляет ежемесячную подписку и десятки килобайт JavaScript, которые никто не убирает.

Headless-коммерция: архитектура, при которой Shopify остаётся коммерческим движком - каталог, заказы, платежи, инвентарь, фулфилмент, - а витрина работает как отдельное приложение, получающее данные через API вместо серверного рендеринга темы на Liquid.

Когда тема Shopify становится архитектурной проблемой

Headless - это не апгрейд по умолчанию, а смена архитектуры с другими компромиссами: дороже, дольше и требует команды разработки на постоянной основе. Стоит переходить, если совпадает несколько порогов ниже, а не один.

  • Каталог и фильтрация - от 2000-3000 SKU с многоуровневыми вариантами и фасетным поиском: стандартная тема Liquid начинает тормозить на страницах категорий из-за объёма DOM и клиентских скриптов фильтрации.
  • Число приложений - 15+ приложений, каждое из которых внедряет свой JavaScript в тему: суммарный вес скриптов растёт быстрее, чем растёт сам магазин, и никто в команде не отвечает за его сокращение.
  • Несколько витрин под один каталог - розничная витрина, B2B-портал и мобильное приложение должны показывать один и тот же каталог, но с разной логикой цен и доступности.
  • Кастомный чекаут за пределами тарифа - нужна логика чекаута, которую не даёт Checkout Extensibility даже на Shopify Plus.
  • Международные витрины - разные языки, валюты и юридические требования на фронтенде, которые не укладываются в мультивитринную логику темы.

Если ни один порог не пройден, а проблема - в конкретной медленной секции темы, обычно дешевле и быстрее переписать эту секцию или сменить тему, чем запускать headless-проект на 80 000+ долларов.

Что теряется при наивном переезде на headless

Прямой перенос без плана почти всегда ломает часть логики, которая годами держалась на встроенных возможностях темы и приложений.

Приложения, написанные под темы Liquid - виджеты отзывов, попапы, апселлы, - не имеют готовой headless-версии в большинстве случаев. Каждое такое приложение приходится либо заменять API-совместимым аналогом, либо переписывать интеграцию вручную через собственный код.

Логика чекаута, кастомизированная через checkout.liquid на старых тарифах, не переносится на headless напрямую: Checkout Extensibility работает по другой модели расширений, и часть прежней кастомизации нужно пересобирать с нуля.

Метаполя (metafields) и структура данных, специфичные для темы, не всегда совпадают с тем, что удобно забирать через Storefront API - без явного маппинга часть контента карточки товара просто не появляется на новой витрине.

SEO-сигналы страдают без карты редиректов: если URL-паттерны новой витрины отличаются от паттернов темы, часть накопленной видимости в поиске теряется на несколько недель, пока Google не переиндексирует новые адреса.

Аудит перед переездом - чек-лист

Скип аудита - самая частая причина, по которой headless-проекты выходят за бюджет: команды теряют 15-40% реального объёма работ именно потому, что не инвентаризировали магазин перед стартом. Разница ощутима в деньгах: аудит для проекта среднего размера стоит порядка 8 000-12 000 долларов, а его пропуск в среднем удваивает стоимость исправлений на более поздних этапах.

  • Каталог и структура вариантов - число SKU, глубина категорий, кастомные фильтры, товары с уникальной логикой цен
  • Приложения и их роль - какие 15-20 приложений реально нужны на фронтенде, какие можно заменить логикой на бэкенде
  • Кастомный код темы - весь Liquid-код, который меняет поведение по умолчанию: галереи, апселлы, логика доставки
  • Чекаут - что именно кастомизировано сейчас и что из этого доступно через Checkout Extensibility
  • Интеграции - ERP, PIM, складской учёт, email-маркетинг, аналитика - всё, что дёргает данные из Shopify или пишет в него
  • Карта URL и редиректов - полный список текущих адресов, включая пагинацию категорий, фильтры, коллекции

Архитектура: Hydrogen, Next.js или Remix

В 2026 году выбор фреймворка для headless-Shopify сводится к трём вариантам, и решение зависит от того, насколько глубоко бизнес завязан именно на Shopify.

Hydrogen - собственный фреймворк Shopify на базе React Router v7 (бывший Remix), разворачивается на Oxygen - глобальном edge-хостинге Shopify. Даёт готовые коммерческие компоненты, хуки для Storefront API и предсказуемую стоимость владения, потому что хостинг уже включён в тариф.

Next.js работает headless против любого бэкенда с GraphQL или REST API - не только Shopify. Такой выбор оправдан, когда Shopify - не единственная система в архитектуре: рядом стоит отдельная CMS, PIM или аналитика, и нужна независимость от инфраструктуры Shopify.

Практическое правило: если Shopify - 80% и больше коммерческой логики бизнеса, выбирают Hydrogen. Если меньше 50% - Next.js. Промежуточные случаи решаются исходя из состава команды и срока проекта, а не абстрактных предпочтений фреймворка.

Похожий выбор архитектуры проходят и маркетинговые сайты: миграция с WordPress на Next.js сталкивается с той же развилкой - готовая экосистема против гибкости кастомного стека.

Пример запроса к Storefront API
query ProductByHandle($handle: String!) {
  product(handle: $handle) {
    id
    title
    variants(first: 10) {
      edges {
        node {
          id
          price { amount currencyCode }
          availableForSale
        }
      }
    }
  }
}

Пошаговый процесс миграции с Shopify на headless

1. Аудит и техническое задание

Инвентаризация каталога, приложений, кастомного кода и интеграций по чек-листу выше. Результат - документ с полным объёмом работ и списком рисков, а не просто оценка в неделях.

2. Выбор фреймворка и хостинга

Решение между Hydrogen на Oxygen и Next.js на внешнем хостинге - на основе доли Shopify в общей архитектуре и состава команды разработки.

3. Проектирование модели данных

Маппинг метаполей, вариантов и коллекций Shopify в структуру, удобную для фронтенда: какие данные забираются через Storefront API напрямую, какие нужно денормализовать.

4. Сборка витрины и подключение Storefront API

Разработка каталога, карточки товара, корзины и поиска на выбранном фреймворке с постраничным сравнением против текущей темы по функциональности.

5. Перенос и адаптация приложений

Замена приложений, у которых нет headless-версии, на API-совместимые аналоги или собственный код - самый недооценённый по времени этап проекта.

6. Кастомизация чекаута через Checkout Extensibility

Пересборка логики чекаута под новую модель расширений вместо прямого переноса старого checkout.liquid.

7. Карта редиректов и тестирование SEO-сигналов

Полная карта 301-редиректов со старых URL на новые, проверка структурированных данных, sitemap и canonical-тегов до запуска.

8. Параллельный запуск и мониторинг

Запуск новой витрины на части трафика или в staging-режиме с мониторингом конверсии, скорости и ошибок чекаута перед полным переключением.

Core Web Vitals до и после headless-переезда

По данным сравнения Shopify, headless-магазины при качественной реализации показывают LCP и INP заметно ниже, чем типовая тема на Liquid с полным набором приложений - разрыв особенно заметен на карточках товара и страницах категорий с фильтрами.

В типовом проекте перехода магазина с каталогом от 3000 SKU headless-версия обычно даёт улучшение скорости загрузки в диапазоне 30-50% против прежней темы - разброс большой, потому что итоговый результат сильно зависит от качества реализации, а не только от смены архитектуры.

Важная оговорка: сама по себе смена архитектуры не гарантирует прирост. Headless-витрина, собранная без внимания к размеру бандла и стратегии кэширования, может оказаться медленнее хорошо оптимизированной темы. Разница между «headless» и «headless, сделанный правильно» - это отдельная статья бюджета, которую часто недооценивают на этапе оценки проекта.

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

Типичные ошибки при переезде на headless

Пропуск аудита каталога и приложений - самая дорогая ошибка: без него команда узнаёт о критичном приложении без API уже в разгар разработки, когда переделка стоит в разы дороже, чем на этапе планирования.

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

Запуск без карты редиректов: часть органического трафика проседает на недели, если 301-редиректы настраиваются постфактум, а не готовятся параллельно с разработкой витрины.

Выбор фреймворка по хайпу, а не по доле Shopify в архитектуре: команда выбирает Next.js «потому что гибче», хотя 90% логики - чисто Shopify, и получает больше кастомного кода для поддержки без реальной выгоды.

Для каких магазинов актуален headless-переезд

Headless-миграция оправдана для магазинов с каталогом от нескольких тысяч SKU, устойчивым ростом трафика и командой, готовой содержать разработку на постоянной основе - не разовый проект, а часть операционных расходов. Для небольших каталогов и ограниченного бюджета маркетинга та же сумма, вложенная в CRO и привлечение трафика на стандартной теме, обычно даёт более быструю отдачу.

Часто задаваемые вопросы

Сколько стоит миграция с Shopify на headless?

Полностью кастомная сборка обычно стоит от 80 000 до 150 000+ долларов, в зависимости от сложности каталога, числа приложений и требований к чекауту. Более простые проекты на готовых компонентах Hydrogen укладываются в диапазон 15 000-50 000 долларов. Точная цифра зависит от результатов аудита, а не от типового прайс-листа.

Сколько времени занимает переход на headless-архитектуру?

Типовой срок - 8-16 недель от старта аудита до запуска. Магазины со сложным каталогом, кастомным чекаутом и большим числом сторонних интеграций чаще выходят к верхней границе диапазона или за неё.

Нужен ли Shopify Plus для headless-магазина?

Для большинства продакшн-сборок с полной кастомизацией чекаута - да: Checkout Extensibility в нужном объёме доступен на тарифе Plus. Часть headless-проектов на базовых тарифах реализуема, но с ограничениями на кастомизацию чекаута.

Что выбрать - Hydrogen или Next.js?

Если Shopify - 80% и больше коммерческой логики бизнеса, обычно выбирают Hydrogen: предсказуемая стоимость владения и готовые компоненты. Если Shopify - лишь часть более широкой архитектуры с отдельной CMS или PIM, чаще оправдан Next.js за счёт независимости от инфраструктуры Shopify.

Можно ли перевести на headless только часть магазина?

Да, частичный переход технически возможен - например, только страницы категорий или конкретная кампания - но он усложняет поддержку из-за двух параллельных систем рендеринга. В большинстве проектов это оправдано только как временный шаг перед полным переездом, а не постоянная архитектура.

Итог

  • Переходите на headless, только если совпадает несколько порогов сразу: объём каталога, число приложений, кастомный чекаут или несколько витрин под один каталог - а не потому, что headless звучит современнее.
  • Закладывайте аудит как обязательный этап, а не опцию: пропуск - основная причина превышения бюджета в headless-проектах.
  • Выбирайте фреймворк по доле Shopify в архитектуре бизнеса, а не по личным предпочтениям команды разработки.
  • Ожидайте 8-16 недель и 80 000-150 000+ долларов для полной кастомной сборки, с поправкой на сложность каталога и число интеграций.

Если вы оцениваете переезд каталога с Shopify на headless-архитектуру - опишите команде Exceltic.dev объём каталога, число приложений и требования к чекауту. Разберём архитектуру и дадим честную оценку сроков и бюджета.

Ещё статьи

Все →