ANSARA
7 мин чтения

Headless CMS: что это простыми словами и когда она нужна бизнесу

Что такое headless CMS без технических слов: чем она отличается от обычной админки, что даёт бизнесу, о каких минусах молчат и когда такая схема вам не нужна.

Михаил
Михаил
Техлид, frontend-разработчик ANSARA
Разработчик показывает маркетологу админку сайта на headless CMS и готовый сайт на соседнем мониторе

Маркетолог хочет добавить на главную новый блок с акцией. Дизайнер уже нарисовал его, текст готов. А программист говорит: «Шаблон движка так не умеет, нужно переписывать тему, это недели две». В другой компании наоборот: сайт быстрый и красивый, но любую запятую правит только разработчик, потому что админки нет вовсе.

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

Ниже простыми словами объясним, как это устроено, что даёт бизнесу, какие у такой схемы минусы и в каких случаях она вам точно не нужна.

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

Сначала про обычную CMS. Это движок сайта с админкой: WordPress, 1С-Битрикс, конструкторы вроде Тильды. В них всё живёт вместе. Тексты, картинки, дизайн страниц и код, который показывает их посетителю, лежат в одной большой коробке.

Это похоже на ресторан, где кухня и зал находятся в одном помещении. Повар готовит и сам решает, на каких тарелках подавать и какие стулья поставить. Удобно, пока ресторан один и меню не меняется.

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

В переводе на сайт:

  • Кухня означает админку. В ней менеджер заводит услуги, товары, статьи, цены, фото.
  • Зал означает сайт, который видит посетитель. Его программируют отдельно, обычно на современных технологиях вроде React и Next.js.
  • Окно выдачи между ними называется API. Через него сайт забирает из админки нужные данные: «дай список услуг», «дай статью с таким адресом».
Headless CMS хранит контент в одном месте и отдаёт его по API сайту, приложению и другим каналам
Headless CMS хранит контент в одном месте и отдаёт его по API сайту, приложению и другим каналам

Важно: «без головы» не значит «без админки». Админка как раз есть, и в ней может быть удобно работать. Просто она не решает, как выглядит сайт. Это решают дизайнер и разработчик.

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

Разница лучше видна, если сравнить по тем вопросам, которые волнуют владельца сайта.

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

Многие классические движки, кстати, умеют работать и в «безголовом» режиме. У WordPress, например, есть встроенный API, через который отдельный сайт может забирать записи и страницы. Так что headless — это скорее способ устройства сайта, чем конкретная программа.

Что даёт headless CMS бизнесу

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

Скорость

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

Свобода дизайна

Сайт программируют под макет, а не подгоняют макет под шаблон. Новый блок не упирается в ограничения темы.

Один контент для многих каналов

Цены и описания заводят один раз, а показываются они на сайте, в приложении и в кабинете клиента одинаково.

Безопасность

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

Редизайн без переезда контента

Сменить внешний вид можно, не трогая админку и не перенося сотни страниц заново.

Порядок в команде

Можно настроить роли: кто пишет, кто проверяет, кто публикует. Плюс журнал, кто и что поменял.

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

Про скорость стоит сказать отдельно. Медленный сайт теряет посетителей, особенно с мобильного интернета. В связке headless CMS и Next.js страницы часто собирают заранее и обновляют, только когда в админке что-то поменяли. Поисковики при этом получают готовый HTML, то есть обычную страницу с текстом, а не пустую заготовку, которую ещё нужно достраивать. Почему скорость так влияет на заявки, мы подробно разбирали в статье про скорость загрузки сайта.

Минусы, о которых говорят реже

Headless часто продают как решение всех проблем. Это не так. У схемы есть минусы, и о них лучше знать до старта.

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

Нет визуального редактора из коробки. Менеджер заполняет поля: заголовок, текст, фото. Как это будет выглядеть, он видит после публикации. Предпросмотр страницы можно сделать, но его настраивают отдельно, и это нужно сразу заложить в работу.

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

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

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

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

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

Простое правило: чем сложнее и живее проект, тем больше смысла в headless. Чем проще и стабильнее, тем меньше.

Признаки, что headless стоит рассмотреть

  • Один и тот же контент нужен в нескольких местах: на сайте, в приложении, в кабинете дилеров
  • Сайт упирается в ограничения шаблона, и каждая доработка превращается в борьбу с движком
  • Скорость сайта критична, а текущий движок с плагинами работает медленно
  • Над сайтом работает команда, и нужны роли, согласования и журнал изменений
  • Сайт постоянно развивается: новые разделы, посадочные страницы, интеграции
  • У вас есть разработчик в штате или подрядчик на постоянной поддержке

А вот когда headless почти наверняка не нужна:

  • Визитка или лендинг. Пара страниц, которые меняются раз в полгода. Здесь хватит конструктора или простой CMS.
  • Нет бюджета на сопровождение. Если после запуска никто не будет поддерживать сайт, сложная схема быстро станет обузой.
  • Нужно запуститься за неделю. Готовая тема на популярном движке будет быстрее.
  • Типовой магазин без особенностей. Если стандартная платформа закрывает всё, переплачивать за гибкость незачем.

Честный ответ на вопрос «нужна ли нам headless» часто звучит как «пока нет». И это нормально.

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

Если решили, что схема вам подходит, дальше выбирают, на чём делать админку. Вариантов три.

Облачные сервисы. Админка живёт на серверах поставщика, вы платите подписку. Быстро стартовать, ничего не нужно размещать самим. Но большинство известных облачных headless CMS зарубежные. Для российской компании это вопросы с оплатой, доступностью и тем, где хранятся данные. Если в админке оказываются заявки клиентов, закон 152-ФЗ требует хранить базы с данными россиян на серверах в России.

Открытые системы на своём сервере. Например, Strapi, Directus или Payload. Их ставят на ваш сервер, данные остаются у вас, подписки за саму систему обычно нет. У каждой своя лицензия и свои ограничения, поэтому условия проверяют до выбора. Под проект их дорабатывают: добавляют нужные поля, роли, интеграции.

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

Выбор зависит от того, что важнее: скорость запуска, контроль над данными или точное попадание в процессы компании.

При выборе полезно задать подрядчику несколько вопросов. Где будет лежать админка и кто за неё платит? Можно ли выгрузить весь контент, если вы решите сменить подрядчика? Будет ли предпросмотр страниц до публикации? Как добавляются новые секции и сколько времени это обычно занимает? По ответам сразу видно, продумана ли схема или headless предлагают ради модного слова.

Сайт на чистом коде с админкой: как это выглядит на практике

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

Хороший пример — сайт Villagio Estate, лидера загородной недвижимости на Новой Риге. На сайте 7 посёлков и каталог объектов с фильтрами. Новые страницы менеджеры собирают сами в конструкторе из 28 готовых секций, как из кубиков. Для команды настроены роли и журнал действий: видно, кто и что поменял.

Так и выглядит хорошая админка для headless-сайта. Менеджер не пишет код и не ломает вёрстку. Он выбирает секцию «Преимущества» или «Галерея», заполняет поля и публикует. Дизайн при этом остаётся целым, потому что каждая секция заранее свёрстана и проверена.

Технически такие проекты обычно собирают как сайт на чистом коде: витрина на React и Next.js, отдельно админка, между ними API. Если хотите глубже понять, чем самописный сайт отличается от сайта на движке, почитайте нашу статью про самописный сайт.

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

Михаил, Техлид, frontend-разработчик ANSARA

Как перейти на headless и ничего не потерять

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

Переезд на headless по шагам

  1. 1

    Инвентаризация

    Выгружаем все страницы старого сайта: адреса, заголовки, мета-теги, тексты, фото. Отмечаем, какие страницы приносят трафик и заявки.

  2. 2

    Модель контента

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

  3. 3

    Перенос данных

    Контент переносят скриптом, а не руками. Так быстрее и без потерянных абзацев. Потом выборочно проверяют глазами.

  4. 4

    Адреса и редиректы

    Сохраняем старые адреса или настраиваем постоянные перенаправления со старых на новые. Иначе поисковики увидят ошибки вместо страниц.

  5. 5

    Обучение команды

    Показываем менеджерам, как работать в новой админке. Короткая инструкция с картинками экономит десятки вопросов.

  6. 6

    Запуск и наблюдение

    После переключения следим за индексацией в Вебмастере, ошибками и заявками. Первые недели особенно внимательно.

Отдельный совет: не совмещайте переезд с полной переделкой структуры и всех текстов. Чем больше меняется за раз, тем труднее понять, что пошло не так, если трафик просел. Как устроен такой проект целиком, описано на странице про перенос сайта.

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

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

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

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

Подходит, если сайт отдаёт поисковикам готовые страницы с текстом. Современные технологии вроде Next.js делают это сами. Мета-теги, карту сайта и редиректы нужно предусмотреть в админке, потому что готовых плагинов здесь нет.

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

Коротко

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

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

Не уверены, нужна ли вам headless CMS?

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

Понравилась статья?

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

Поделиться:TelegramVKWhatsApp

Читайте также