Сайты · 9 мин чтения

Headless CMS: что это и когда она нужна сайту компании

Headless CMS простыми словами: чем отличается от WordPress и Битрикса, как работает через API, плюсы, риски, 152-ФЗ, когда нужна компании и как перейти за 7 шагов.

Обложка статьи о headless CMS: на тёмном бирюзовом фоне слева крупный заголовок «Headless CMS» и подпись «контент отдельно, витрины отдельно», справа светящийся куб хранилища контента, от него малиновые линии API расходятся к трём витринам: окну сайта, телефону и окну чата бота
Коротко

Headless CMS хранит контент и отдаёт его по API, а внешний вид сайта, приложения или бота делают отдельно. Обычная CMS и хранит контент, и сама собирает страницы. Headless выгодна, когда один и тот же контент нужен в нескольких местах, его много и он часто меняется, или когда шаблоны мешают скорости и дизайну. Цена этого в двух системах вместо одной: витрину нужно разработать и поддерживать, предусмотреть предпросмотр, пересборку, формы и SEO-поля. Для персональных данных важно, где стоят серверы (часть 5 статьи 18 закона 152-ФЗ). Сайту-визитке headless обычно не нужна.

Headless CMS это система управления контентом без собственного «лица»: она хранит тексты, фото, товары и цены и отдаёт их по API, а то, как это выглядит на сайте, в приложении или в боте, делают отдельно. Обычная CMS, например WordPress или 1С-Битрикс, и хранит контент, и сама собирает из него страницы. Headless нужна тогда, когда один и тот же контент живёт в нескольких местах или когда шаблоны обычной CMS мешают скорости и развитию сайта. Для небольшого сайта-визитки это чаще всего лишнее усложнение.

Что такое headless CMS простыми словами

Слово headless переводится как «безголовая». «Тело» системы это хранилище контента и удобная панель для редакторов. «Голова» это внешний вид: шаблоны страниц, дизайн, вёрстка. У headless CMS головы нет, её делают отдельно и подключают к хранилищу.

Простой пример. У сети студий растяжки есть сайт, мобильное приложение для записи и Telegram-бот. Расписание, цены и описания направлений администратор вносит один раз в headless CMS. Сайт, приложение и бот берут их оттуда по API и показывают каждый по-своему. Поменяли цену в одном месте, и она обновилась везде.

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

API это договорённость о том, как одна программа запрашивает данные у другой. Сайт отправляет запрос «дай список направлений», CMS отвечает данными в формате JSON. Подробнее о том, как устроены такие запросы, ключи и ошибки, рассказано в статье об API-интеграции.

Чем headless CMS отличается от обычной

Главное отличие в том, кто отвечает за внешний вид. В обычной CMS шаблоны, плагины и тема встроены в систему. В headless CMS система отвечает только за контент, а сайт или приложение пишет разработчик на выбранной технологии.

Обычная CMSHeadless CMS
Что делаетХранит контент и собирает из него страницыХранит контент и отдаёт его по API
Внешний видТемы и шаблоны системыОтдельный сайт или приложение на любой технологии
Куда выводит контентВ основном на свой сайтНа сайт, в приложение, бот, на экраны и в другие системы
Запуск простого сайтаБыстро: выбрал тему, заполнил страницыДольше: витрину нужно разработать
Плагины «из коробки»Много готовых: формы, SEO, магазинМеньше, многое делается в коде витрины
Кто нужен для доработокЧасто хватает настройкиНужен разработчик витрины
БезопасностьПанель и сайт в одной системе, частые обновления плагиновПанель можно спрятать от посетителей, сайт отдаётся отдельно

Есть и промежуточный вариант. Многие обычные CMS умеют работать как headless. Например, у WordPress есть REST API: по его документации контент сайта можно забирать в формате JSON в отдельные приложения, написанные хоть на JavaScript, хоть на другом языке. Так компания сохраняет привычную панель, а витрину делает отдельно. Чем CMS вообще отличается от CRM и почему их не стоит путать, разобрано в статье о разнице CRM и CMS.

Как работает сайт на headless CMS

Сайт на headless CMS состоит из трёх частей: хранилища контента, витрины и связи между ними. Редактор работает только с первой частью, посетитель видит только вторую.

  1. Модель контента. Разработчик описывает типы данных: «услуга» с полями название, цена, фото, срок; «отзыв» с полями имя, текст, оценка. Это как столбцы в таблице, только удобнее.
  2. Наполнение. Редактор вносит услуги и отзывы в панели CMS. Ему не нужно думать о вёрстке: он заполняет поля.
  3. Витрина. Сайт написан на одной из современных технологий, например Astro, Next.js или Nuxt. Он запрашивает данные у CMS и вставляет их в свои шаблоны.
  4. Сборка или запрос на лету. Часто сайт собирают заранее в готовые страницы: так он открывается быстро и меньше нагружает сервер. Тогда после публикации в CMS нужно пересобрать сайт. Обычно это делают автоматически: CMS отправляет вебхук, и сборка запускается сама.
  5. Предпросмотр. Чтобы редактор видел, как материал будет выглядеть до публикации, режим предпросмотра настраивают отдельно. Это стоит заложить в задание сразу.

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

Плюсы headless CMS для компании

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

  • Один контент для всех каналов. Цены, расписание и описания вносят один раз, а сайт, приложение и бот берут их из одного места. Меньше расхождений и ручного копирования.
  • Скорость сайта. Витрину можно собрать в лёгкие готовые страницы. Это помогает с показателями скорости, по которым поиск оценивает удобство.
  • Свобода дизайна. Внешний вид не ограничен темой CMS, витрина делается под ваш бизнес.
  • Безопасность. Панель управления не обязательно размещать там же, где сайт. Посетители видят готовые страницы, а не систему с плагинами.
  • Смена витрины без переноса контента. Через несколько лет сайт можно переделать, а тексты, товары и фото останутся на месте.
  • Порядок в данных. Модель контента заставляет хранить информацию в полях, а не в длинных текстах. Это удобно для фильтров, калькуляторов и выгрузок.

Минусы и риски: о чём молчат продающие статьи

Главный минус headless CMS в том, что вместо одной системы у вас две, и обе нужно разрабатывать и поддерживать. Без разработчика такой сайт не развивается.

  • Витрину надо разработать. Готовой темы нет. Новая страница с необычной структурой часто требует программиста, а не только редактора.
  • Меньше готовых плагинов. Формы, поиск по сайту, SEO-поля, карта сайта, микроразметка делаются в витрине. Перечислите их в задании, иначе их забудут.
  • Предпросмотр и пересборка. Без них редакторы публикуют «вслепую» или ждут, пока изменения появятся на сайте.
  • Две системы на обновление. Обновлять нужно и CMS, и витрину, следить за обеими.
  • Зависимость от облачного сервиса. Если CMS облачная, тарифы, лимиты и условия меняет поставщик. Заранее проверьте, как выгрузить весь контент, если придётся уйти.
  • Персональные данные. Если в CMS попадают данные клиентов, например заявки или отзывы с именами и телефонами, важно, где стоят серверы. По части 5 статьи 18 закона 152-ФЗ запись, хранение и обновление персональных данных граждан России при сборе должны вестись с использованием баз данных в России, за отдельными исключениями. Зарубежная облачная CMS для таких данных подходит плохо. Конкретную схему проверьте с юристом.

Лицензии открытых headless CMS бывают разными и меняются. Некоторые разрешают почти всё, у других есть ограничения на коммерческое или конкурирующее использование. Перед выбором прочитайте файл лицензии в официальном репозитории системы.

Когда headless CMS нужна, а когда нет

Headless CMS нужна, когда контент используется больше чем в одном месте или сайт упёрся в ограничения шаблонов. Если у вас один небольшой сайт, который редко меняется, обычная CMS или конструктор будут проще и дешевле в поддержке.

Нужна ли headless CMS в вашей ситуацииПять типичных случаев для небольшой и средней компании. Это ориентиры, а не правило: решает объём контента и число каналов.
Headlessобычно не нужна
Лучшеконструктор или обычная CMS
Главноетексты и заявки
  • Почему: контента мало, он меняется редко и показывается в одном месте.
  • Когда пересмотреть: если появятся приложение, бот или десятки страниц с одинаковой структурой.

Вывод: headless CMS выигрывает там, где один контент нужен в нескольких местах. Если место одно и правок мало, проще и дешевле обычная CMS.

Если сомневаетесь, ответьте на вопросы ниже. Они помогают понять, готовы ли вы к headless, а не только нужна ли она.

Подходит ли вам headless CMS: 10 вопросовОтметьте утверждения, которые верны для вашей компании. Отметки сохраняются в этом браузере.
0 из 10

Какие бывают headless CMS

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

ТипКак устроеноПлюсыМинусы
Облачная (SaaS)Система работает у поставщика, вы платите подпискуНе нужен свой сервер, обновления делает поставщикТарифы и лимиты меняются, данные у поставщика, вопрос с 152-ФЗ
Своя установка (self-hosted)Открытая система ставится на ваш сервер, например Strapi или DirectusДанные у вас, можно дорабатыватьСервер, обновления и резервные копии на вас или подрядчике
Хранение в GitКонтент лежит файлами в репозитории сайта, панель правит эти файлы, например Decap CMSИстория изменений и откат как у кода, не нужна отдельная базаНеудобно при большом объёме и частых правках, сложные связи между данными
Обычная CMS в режиме headlessWordPress или другая CMS отдаёт контент по API, витрина отдельнаяПривычная панель, много готовых решенийОстаются обновления и уязвимости плагинов исходной CMS

Strapi в документации описывает себя как открытую headless CMS с REST и GraphQL API и панелью для редакторов. Документация Astro перечисляет десятки систем, с которыми можно связать сайт, от облачных до файловых. Выбор конкретной системы зависит от ваших данных, а не от популярности: сначала модель контента и требования, потом продукт.

Окупится ли переход: считаем ручную работу

Переход на headless CMS окупается, когда сейчас сотрудники вручную переносят один и тот же контент в несколько мест или ждут программиста на каждую правку. Посчитайте это время, прежде чем решать.

Калькулятор: окупится ли headless CMSСравнивает разработку и поддержку с ценой ручного переноса контента в несколько мест. Наборы в кнопках: примеры с условными цифрами, а не прогноз и не цены.
Окупаемость…
Правок с ручным дублированием в месяц…
Из них станут правкой в одном месте…
Экономия в месяц за вычетом поддержки…
Итог через 12 месяцев…
Правок в месяц, при которых окупится за год…

Как считается: экономия = правки × доля дублирования × доля, которую снимает CMS × цена правки × доля высвобожденного времени, минус поддержка. Цена правки в примерах: одно изменение вносят в три места по 10 минут, это 30 минут при стоимости часа сотрудника 500 ₽, то есть 250 ₽. Подставьте свои минуты, ставку и число мест.

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

Как перейти на headless CMS: 7 шагов

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

  1. Опишите каналы. Где показывается контент сейчас и где будет через год: сайт, приложение, бот, маркетплейс, экраны.
  2. Составьте модель контента. Какие типы записей нужны и какие у них поля. Например: услуга, филиал, специалист, отзыв, статья.
  3. Решите вопрос с данными. Где будут серверы, есть ли персональные данные, кто делает резервные копии.
  4. Выберите систему под модель. Сравните 2–3 варианта на ваших реальных записях, а не на демо. Посмотрите панель глазами редактора.
  5. Разработайте витрину. Шаблоны страниц, формы, поиск, SEO-поля, карта сайта, предпросмотр, автоматическая пересборка.
  6. Перенесите контент и адреса. Если меняются адреса страниц, нужны перенаправления 301 со старых адресов на новые, иначе сайт потеряет позиции.
  7. Обучите редакторов. Короткая инструкция с картинками: где что лежит, как опубликовать, что делать, если изменения не появились на сайте.
Схема перехода на headless CMS на светлом фоне в бирюзовых и малиновых тонах: семь шагов слева направо в две строки, каналы, модель контента, данные и серверы, выбор системы, витрина, перенос контента и адресов, обучение редакторов; первые три шага подписаны как решения до выбора продукта, у шага витрины малиновый список того, что часто забывают: формы, SEO-поля, карта сайта, предпросмотр, пересборка по вебхуку
Сначала решают, какой контент и где нужен, и только потом выбирают систему.

Если контент из CMS должен попадать в CRM, учётную систему или на маркетплейсы, это уже задача интеграции. Такие связки удобно делать сразу вместе с витриной, а не потом. Как мы подходим к ним, описано на странице интеграций и API.

Что спросить у подрядчика перед переходом

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

  • Почему для нашей задачи нужна именно headless, а не обычная CMS с доработкой?
  • Где будут храниться контент и данные клиентов и кто отвечает за резервные копии?
  • Как редактор увидит материал до публикации и через сколько изменения появятся на сайте?
  • Как мы выгрузим весь контент, если решим сменить систему или подрядчика?
  • Кто и как часто обновляет CMS и витрину и сколько времени это занимает в месяц?
  • Какие SEO-поля, формы и интеграции будут в первой версии?

Типичные ошибки

  • Headless ради моды. Сайту из пяти страниц, который правят раз в квартал, сложная архитектура не нужна.
  • Нет модели контента. Всё вносится одним большим текстом, и преимущества headless пропадают.
  • Забыли о редакторах. Нет предпросмотра, публикация появляется на сайте через неопределённое время, люди возвращаются к просьбам «поправьте, пожалуйста».
  • Забыли о SEO. Заголовки, описания, карта сайта и микроразметка не предусмотрены в витрине.
  • Не проверили, как уйти. Облачная CMS не даёт удобно выгрузить всё, и через пару лет переезд становится проектом.
  • Нет ответственного. Две системы обновляются по-разному, и через год никто не знает, какие версии стоят.

Частые вопросы

Что значит headless CMS?

Это система управления контентом без встроенного внешнего вида. Она хранит тексты, фото, товары и цены и отдаёт их по API, а сайт, приложение или бот показывают их по-своему. Обычная CMS сама собирает страницы сайта.

Чем headless CMS лучше WordPress?

Не лучше и не хуже, а для другой задачи. Headless удобна, когда контент нужен в нескольких местах и важна свобода витрины. WordPress быстрее запустить и проще поддерживать для обычного сайта, к тому же у него есть REST API и он сам может работать как headless.

Нужен ли программист для сайта на headless CMS?

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

Подходит ли headless CMS для интернет-магазина?

Часто да, если товары и цены нужны на сайте, в приложении и на других площадках и важна скорость витрины. Корзина, оплата и остатки обычно живут в учётной системе или платформе магазина, а не в CMS.

Как headless CMS влияет на SEO?

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

Можно ли хранить персональные данные в зарубежной облачной CMS?

Для данных граждан России при сборе это рискованно: часть 5 статьи 18 закона 152-ФЗ требует вести запись и хранение с использованием баз данных в России, за отдельными исключениями. Схему хранения проверьте с юристом.

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

Зависит от объёма контента и числа витрин. Больше всего времени уходит на модель контента, разработку витрины и перенос записей с адресами. Отдельно закладывайте обучение редакторов и проверку после запуска.

Том Холоденин разбирает проект
Разбираю каждый сайт личноЭто не менеджер и не бот: ты сразу говоришь со мной.
Бесплатно · лично · ответ за 24 часа

Бесплатный разбор твоего сайта: найду реальные точки роста прибыли и оптимизации затрат

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

Где теряются заявки и деньгиТочки роста прибылиКакие затраты можно сократитьПлан первых шагов

Бесплатно и ни к чему не обязывает. Если улучшать нечего, так и скажу.

Спасибо! Разбор пришлю лично в течение рабочего дня.

Или сразу: как выглядит разбор и онлайн-проверка · записаться на созвон · собрать задачу в калькуляторе

Получить бесплатный разбор →