Если команда работает с Astro или Next.js и редакторам нужно живое совместное редактирование - выбирайте Sanity. Contentful оправдан для крупных editorial-команд с enterprise-требованиями к правам доступа и локализации. Strapi - единственный вариант, когда compliance или регуляторные требования не позволяют хранить контент у внешнего вендора.
Выбор Headless CMS определяет не только то, как редакторы работают с контентом сегодня. Он формирует структуру данных, схему API и интерфейс, с которым команда будет жить несколько лет. Сменить CMS после запуска - это примерно как переехать с WordPress на современный стек после того как сайт уже вырос: технически возможно, но потребует времени и ресурсов. Поэтому выбирать нужно под реальный стек и реальный размер команды, а не под маркетинговые обещания платформы.
В этой статье - конкретные критерии выбора для трёх лидеров рынка, сравнительная таблица, разбор по стекам и кейс реальной миграции.
Headless CMS - система управления контентом, которая хранит и отдаёт контент через API (REST или GraphQL), не привязываясь к конкретному фронтенду. Сайт, мобильное приложение и email-рассылка могут получать данные из одного источника.
Сравнение: Sanity, Contentful, Strapi
| Параметр | Sanity | Contentful | Strapi |
|---|---|---|---|
| Self-hosted | Нет (SaaS) | Нет (SaaS) | Да (MIT license) |
| Бесплатный тариф | Да (generous free tier) | Нет (с 2024 отменён) | Да (self-hosted) |
| Совместное редактирование | Да, real-time | Ограниченно | Нет |
| API | REST + GROQ (proprietary) | REST + GraphQL | REST + 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 минут через плагины кэширования.
Подход к переезду:
- Экспорт контента из WordPress через WP REST API в JSON-формат
- Маппинг типов контента: posts ->
article, pages ->page, custom post types -> кастомные Sanity-документы - Настройка Sanity Studio с кастомными полями под существующую контентную модель
- Сборка на Astro с генерацией статики, деплой на Cloudflare Pages
- Обучение редакторов (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. Разберём архитектуру под ваш стек и команду редакторов, оценим объём работ.