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

Sanity vs Contentful vs Strapi: выбор Headless CMS для B2B-сайта

Если команда работает с Astro или Next.js и редакторам нужно живое совместное редактирование - выбирайте Sanity. Contentful оправдан для крупных editorial-команд с enterprise-требованиями к правам доступа и локализации. Strapi - единственный вариант, когда compliance или регуляторные требования не позволяют хранить контент у внешнего вендора.

Выбор Headless CMS определяет не только то, как редакторы работают с контентом сегодня. Он формирует структуру данных, схему API и интерфейс, с которым команда будет жить несколько лет. Сменить CMS после запуска - это примерно как переехать с WordPress на современный стек после того как сайт уже вырос: технически возможно, но потребует времени и ресурсов. Поэтому выбирать нужно под реальный стек и реальный размер команды, а не под маркетинговые обещания платформы.

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

Headless CMS - система управления контентом, которая хранит и отдаёт контент через API (REST или GraphQL), не привязываясь к конкретному фронтенду. Сайт, мобильное приложение и email-рассылка могут получать данные из одного источника.

Сравнение: Sanity, Contentful, Strapi

ПараметрSanityContentfulStrapi
Self-hostedНет (SaaS)Нет (SaaS)Да (MIT license)
Бесплатный тарифДа (generous free tier)Нет (с 2024 отменён)Да (self-hosted)
Совместное редактированиеДа, real-timeОграниченноНет
APIREST + GROQ (proprietary)REST + GraphQLREST + GraphQL
Лучше всего дляКоманды с Astro/Next.js, контентные проектыEnterprise editorial, крупные редакцииCompliance, data residency, полный контроль
Цена (платный тариф)~$99/мес (Growth)~$300/мес (Lite)Бесплатно (self-hosted) / $45/мес (Cloud)

Sanity - когда выбирать

Sanity - сильнейший выбор для стартапов и SaaS-компаний, которые строят маркетинговый сайт с нуля на Astro или Next.js. Платформа обрабатывает контент как структурированные данные: каждый документ - это JSON-объект с типизированными полями, а не HTML-строка.

По состоянию на Q2 2026, Sanity предлагает бесплатный тариф с 20 пользователями, 10 ГБ bandwidth и неограниченным числом проектов. Платный Growth-тариф стоит около $99/мес и добавляет расширенные лимиты и priority support.

Главное преимущество Sanity - real-time совместное редактирование. Несколько редакторов могут одновременно работать в одном документе, видят курсоры друг друга и изменения применяются без конфликтов. Это редкость среди CMS - Contentful этого не умеет, Strapi тоже.

Sanity использует собственный язык запросов GROQ (Graph-Relational Object Queries). Это мощнее GraphQL для сложных запросов с фильтрацией и проекциями, но требует изучения. Разработчику понадобится 2-3 часа чтобы освоить базовый синтаксис.

Пример GROQ-запроса для получения статей с автором
*[_type == "post" && defined(slug.current)] {
  title,
  "slug": slug.current,
  publishedAt,
  "author": author->name
} | order(publishedAt desc)[0...10]

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

Выбирайте Sanity, если:

  • стек - Astro, Next.js или любой JS-фреймворк
  • команда редакторов до 15-20 человек
  • нужно совместное редактирование и превью в реальном времени
  • контентная модель сложная (связанные документы, portable text, многоязычность)
  • бюджет ограничен или проект начинается с бесплатного тарифа

Contentful - когда выбирать

Contentful - зрелая enterprise-платформа с 12-летней историей и глубокой экосистемой интеграций. Это правильный выбор, когда размер редакции превышает 20 человек, нужны сложные workflow согласования и локализация на 10+ языков.

По состоянию на Q2 2026, Contentful отменил бесплатный тариф. Платный Lite-тариф стоит около $300/мес и включает 20 пользователей, 3 роли, 3 локали и 1 млн API-запросов в месяц. Enterprise-тарифы рассчитываются индивидуально.

Silverfall, The New York Times, Spotify - реальные клиенты Contentful. Это платформа с SLA, аудитом изменений, SSO и интеграцией с enterprise-инструментами: Salesforce, Jira, Workato. Для компаний, у которых уже есть procurement и legal, Contentful проще обосновать внутри организации.

Сильные стороны Contentful:

  • самая зрелая система ролей и прав (разграничение доступа до поля контента)
  • встроенный workflow публикации с согласованием
  • официальные SDK для 10+ языков программирования
  • Content Delivery API с глобальным CDN - задержка меньше 100 мс в любой точке мира
  • богатая экосистема marketplace-приложений

Слабые стороны: нет real-time совместного редактирования, интерфейс редактора менее удобен по сравнению с Sanity Studio, цена резко растёт при увеличении числа локалей и пользователей.

Выбирайте Contentful, если:

  • редакция больше 20 человек
  • нужна локализация на несколько языков с workflow переводов
  • есть требования к enterprise-интеграциям и SSO
  • бюджет позволяет $300+/мес на CMS
  • в компании есть выделенный DevOps, которому не нужна лишняя инфраструктура

Strapi - когда выбирать

Strapi - единственная из трёх платформ, которую можно развернуть полностью на своей инфраструктуре. Это делает её незаменимой для компаний с требованиями к data residency: медицина, финансы, государственный сектор, EU-компании под GDPR с ограничениями на трансграничную передачу данных.

По состоянию на Q2 2026, Community-версия Strapi распространяется по лицензии MIT - то есть self-hosted развёртывание бесплатное без ограничений на количество записей, пользователей или API-запросов. Strapi Cloud (managed hosting) стоит от $45/мес за 3 пользователя.

Strapi v5 (актуальная версия) поддерживает REST и GraphQL из коробки. Контентная модель строится через визуальный Content-Type Builder или через конфигурационные файлы - это удобно для разработчиков, которые хотят управлять схемой через git.

Что важно понимать: self-hosted означает, что команда несёт ответственность за сервер, обновления, резервные копии и безопасность. Это не бесплатно - это перераспределение затрат с SaaS-подписки на DevOps-ресурс. Для стартапа без выделенного DevOps Strapi Cloud или Sanity обычно дешевле в реальной стоимости владения.

Выбирайте Strapi, если:

  • данные не могут покидать конкретный регион или дата-центр
  • нужен полный контроль над схемой данных без ограничений платформы
  • команда готова поддерживать серверную инфраструктуру
  • бюджет на SaaS-CMS ограничен, но есть DevOps-ресурс
  • нужна кастомная аутентификация или специфическая бизнес-логика на уровне API

Как выбрать под конкретный стек

Astro + Sanity - наиболее рекомендованная комбинация для маркетингового сайта B2B в 2026. Astro генерирует статику на этапе сборки, запрашивая данные из Sanity через GROQ. Редакторы работают в Sanity Studio, изменения мгновенно доступны через CDN после ребилда. Официальный @sanity/astro-интеграция настраивается за несколько минут. Превью в реальном времени (Live Preview) работает через Sanity Presentation Tool прямо в Studio.

Next.js + Contentful - стандартный выбор для крупных редакций, которым нужен ISR (Incremental Static Regeneration). Contentful Content Delivery API с webhooks при публикации триггерит ребилд конкретной страницы без пересборки всего сайта. Официальный Next.js Content Source Maps позволяет кликнуть на любой текст в браузере и открыть соответствующую запись в Contentful напрямую. Это резко снижает порог входа для нетехнических редакторов.

Nuxt + Strapi - правильный выбор для команд в экосистеме Vue. Официальный @nuxtjs/strapi-модуль обеспечивает типизированные composables и автоматическую аутентификацию. Strapi разворачивается на том же сервере или в Kubernetes-кластере рядом с Nuxt-приложением, что упрощает сетевую топологию и снижает latency между API-слоем и фронтендом.

Реальный кейс: WordPress -> Astro + Sanity

Клиент - SaaS-компания с маркетинговым сайтом на WordPress (60+ страниц, 8 лет контента). Проблемы: PageSpeed 42 на мобильных, редакторы жаловались на медленный интерфейс Gutenberg, деплой изменений занимал 10-15 минут через плагины кэширования.

Подход к переезду:

  1. Экспорт контента из WordPress через WP REST API в JSON-формат
  2. Маппинг типов контента: posts -> article, pages -> page, custom post types -> кастомные Sanity-документы
  3. Настройка Sanity Studio с кастомными полями под существующую контентную модель
  4. Сборка на Astro с генерацией статики, деплой на Cloudflare Pages
  5. Обучение редакторов (2 дня, 4 человека)

Результат: PageSpeed вырос с 42 до 91 на мобильных. Деплой изменений - автоматически через webhook при публикации в Sanity, сборка занимает 45 секунд. Редакторы отметили, что Sanity Studio работает быстрее чем WordPress-админка даже на слабых ноутбуках.

По составу работ это типовой проект: 3-4 недели для команды из одного разработчика и одного дизайнера. Основная часть времени - не техническая миграция, а согласование контентной модели и QA переехавшего контента.

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

Можно ли сменить Headless CMS после запуска сайта?

Технически - да, но это нетривиальная задача. Смена CMS означает миграцию контентной модели, перезапись всех API-запросов во фронтенде и переобучение редакторов. Если контента немного (до 200-300 документов) и структура простая - задача решается за 2-3 недели. Для крупных сайтов с кастомными типами контента, множеством связей между документами и сложной схемой - это 2-3 месяца работы. Поэтому выбор CMS лучше делать тщательно до старта, а не менять потом.

Strapi действительно бесплатный или есть скрытые расходы?

Сам Strapi (Community-версия) - бесплатный MIT-лицензированный софт. Скрытые расходы - это инфраструктура: сервер (VPS от $10-20/мес), настройка CI/CD, мониторинг, резервные копии, обновления при выходе новых версий. Если в команде нет DevOps, эти задачи ложатся на разработчика и занимают реальное время. Для небольшой команды Sanity (бесплатный тариф) или Strapi Cloud ($45/мес) часто дешевле в реальной стоимости владения чем self-hosted Strapi.

Насколько сложно освоить Sanity Studio для нетехнических редакторов?

Sanity Studio требует минимального обучения - обычно достаточно 1-2 дней. Интерфейс интуитивен: слева список документов, справа форма редактирования с поддержкой drag-and-drop для изображений и rich text. Главная сложность - GROQ-запросы, но редакторы с ними не работают, это задача разработчика. Для редакторов Sanity проще чем Contentful, потому что Studio можно адаптировать под конкретный workflow команды: скрыть ненужные поля, добавить подсказки, настроить валидацию.

Поддерживает ли Contentful GraphQL?

Да, Contentful поддерживает GraphQL через отдельный Content Delivery API endpoint. GraphQL-схема генерируется автоматически из контентной модели. Это удобно для Next.js-проектов, которые используют Apollo Client или urql. Ограничение - GraphQL доступен только для чтения (Content Delivery API), запись контента происходит через REST Content Management API.

Что такое GROQ и зачем он нужен в Sanity?

GROQ (Graph-Relational Object Queries) - язык запросов, разработанный Sanity как альтернатива GraphQL для работы со структурированными документами. В отличие от GraphQL, GROQ позволяет фильтровать, сортировать и трансформировать данные прямо в запросе без дополнительных резолверов. Например, выбрать все статьи конкретного автора, отсортированные по дате, с включёнными ссылками на категории - это один GROQ-запрос. GraphQL для той же задачи требует настройки схемы и резолверов. Минус GROQ - это проприетарный язык, который работает только с Sanity.


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

Ещё статьи

Все →