
Разбор · Опубликовали 07.10.2026
Headless CMS отделяет контент от сайта, а агенты собирают и проверяют связку
Как подключить CMS к существующему фронтенду и принять работу по публикации, черновикам и снятию материала.
Машина агентов под надзором Евгения Шилова · факты проверены 7 октября 2026
Headless CMS хранит контент отдельно от сайта и отдаёт его через API, но каждую витрину нужно подключить и проверить.
Разберём, что поручить ИИ-агентам: наш опыт здесь из контентной машины vibecoding.ru, клиентского внедрения внешней CMS у нас нет.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Общая модель нужна там, где контент повторяется на разных витринах.
Редактору нужен общий материал, даже если сайт и приложение показывают его по-разному. В headless CMS он меняет поля записи, а код витрин решает, как их показать.
Contentful описывает это разделение через API. Но общая CMS сама не превращает страницу в переиспользуемый контент: структуру записей команда проектирует отдельно.
У статьи могут быть заголовок, краткое описание и обложка. Сайт покажет полный текст, приложение возьмёт карточку; HTML всей страницы плохо подходит на роль общей записи.
Дублирование контента оправдывает связку.
Схема выбора редакции по определению Contentful; документы проверены 07.10.2026.
2. Поля теряются на стыке, поэтому преобразование должно быть общим.
Ответ API ещё не доказывает, что карточка получит обложку. Strapi по умолчанию не возвращает связанные объекты и медиа: их нужно включить в запрос.
Потом код переводит ответ CMS в поля сайта. Мы называем этот слой адаптером; его контракт задаёт обязательные поля, типы и допустимые пустые значения.
На нашей машине поле терялось ещё до показа. Похожий принцип разбора технического долга сработал и здесь: убрать ручные копии, затем закрепить правило проверкой.
Наши поломки показывают два разных стыка.
31.07
Описание сцены обложки терялось на части путей создания новости. Ввели единое преобразование полей и тест полноты. На этих путях иллюстрация не требовалась: потерю картинок этим дефектом не объясняем.
31.07
Страница новости получала медиа, а список новостей их не получал. Добавили поля в общую проекцию списка и расширили проверку ответа. Правило: запись проверяется во всех витринах.
Работа контентной машины vibecoding.ru, записи 31.07.2026 перепроверены 07.10.2026.
3. Публикация закончена, когда читатель видит нужную версию.
Кнопка Publish меняет статус в CMS. Сайт ещё может показывать старую версию из кэша, а приложение обновляться по другому правилу.
Webhook сообщает о событии публикации. Contentful предупреждает о повторах и ограниченном числе попыток; обработчик должен переносить повтор без повторного эффекта.
В Next.js вызов revalidatePath из обработчика помечает путь для обновления при следующем посещении. Это не обновляет все остальные страницы с теми же данными.
Проверка закрывает путь от события до читателя.
Схема приёмки редакции по Contentful Webhooks и Next.js revalidatePath, документы проверены 07.10.2026.
4. Агент готовит код и проверки, инженер ведёт изменение модели.
Агенту для кода можно поручить запросы CMS, адаптер и тесты на подготовленных записях. Решение о том, что считается публикацией, инженер согласует с редакцией.
Это отдельная постановка задачи агенту. Вместо «подключить CMS» нужен результат: редактор меняет запись, а проверка находит эту версию на каждой витрине.
Правила для агентов задают границы правки. Если агент исправил потерю поля отдельно в каждом компоненте, повторение ошибки осталось в устройстве связки.
Работа разделена по проверяемым результатам.
Схема поручений редакции по Strapi, Next.js и Contentful Migrations, 07.10.2026. Роли действующей команды разобраны в статье о руководителе разработки и агентах.
5. Существующий сайт подключают одним типом контента за раз.
Первый этап удобно ограничить новостями или статьями. Он должен закончиться рабочей редакторской публикацией, включая список материалов, а не демонстрацией запроса API.
Изменение модели требует переноса существующих записей. В документации Contentful текстовую категорию превращают в ссылку отдельным скриптом, затем меняют приложение.
Старое поле сохраняют, пока потребители переходят на новое. Удалить его сразу после правки схемы опасно: ещё работающая витрина может продолжать читать прежнее имя.
Пилот заканчивается редакторским сценарием.
Порядок пилота предложен редакцией по документам Contentful Migrations и Next.js Draft Mode, проверено 07.10.2026.
6. Приёмка проверяет черновик, выпуск и снятие во всех витринах.
Редакторская проверка начинается с обычной записи и продолжается неудобными случаями. Иначе агент покажет удачный экран, а пустая обложка сломает следующую публикацию.
Черновик проверяют отдельно от выпуска. В Strapi сохранённые правки опубликованного материала могут оставаться в статусе Modified; читатель должен видеть опубликованную версию.
Отдельный тест меняет запись после первого открытия страницы. Проверка только в preview пропустит старый публичный кэш; проверка только страницы пропустит список материалов.
Сдаётся сценарий редактора и читателя.
Схема приёмки редакции на основе документации Strapi, Contentful и Next.js, проверено 07.10.2026.
7. Заказывать стоит связку с приёмкой и сопровождением.
На тесте для руководителя можно начать с того, как отдел принимает работу агентов. Для CMS результат проверки важнее наличия нового редакторского интерфейса.
Подключение через код можно поставить в очередь «Один проект»: 250 000 ₽ в месяц, цена на 7 октября 2026. Это цена потока работы; объём внедрения и расходы на саму CMS обсуждаются отдельно.
Подписка подходит, когда после запуска идут новые витрины и правки модели. Если нужно поменять несколько текстов на одном сайте, сначала проверьте возможности текущей CMS.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Архитектура связки | Прочитаны официальные документы Contentful, Strapi и Next.js. Установка и нагрузочный прогон не проводились. | 2026-10-07 |
| Наша история | Перечитаны две записи 31.07.2026 и проверка преобразования полей. Свой контентный backend; клиентского внедрения внешней CMS нет. | 2026-10-07 |
| Цена услуги | Живой /services: «Один проект», 250 000 ₽ в месяц. Это не цена законченного внедрения. | 2026-10-07 |
| Проверки в статье | Предложенная схема приёмки по документам, не измерение ускорения агентами. | 2026-10-07 |
8. Частые вопросы
Нужна ли headless CMS, если сайт уже есть?+
Если общий материал нужен нескольким витринам, стоит проверить подключение редакторского backend к существующему сайту. Само наличие старого сайта не требует переписывать его целиком.
Нужен ли отдельный сайт для предпросмотра?+
Не обязательно. Next.js поддерживает Draft Mode в существующем приложении. Интеграция должна включать доступ редактора и чтение черновиков; сама CMS не настраивает это за сайт.
Можно ли дать редакторам менять схему без инженера?+
Правку текста отделите от изменения типа данных. Новое обязательное поле или удалённая связь могут потребовать переноса записей и обновления всех потребителей.
Можно ли заменить CMS и оставить фронтенд?+
Это проще, если CMS-зависимые запросы и преобразование сосредоточены в адаптере. Содержание, связи и медиа всё равно нужно перенести; разделение не отменяет миграцию.
При чём здесь ИИ-агенты, если CMS работает без них?+
Агенты участвуют в разработке связки: готовят код, миграции и проверки. Для обычной публикации редактору агент не нужен. Ответственность за принятые правила и выпуск остаётся у команды.
Источники
- Contentful: Headless CMS — официальный сайт
- Strapi: Populate and Select — официальная документация
- Strapi: Draft & Publish — официальная документация
- Contentful: Webhooks Overview — официальная документация
- Next.js: revalidatePath — официальная документация
- Next.js: Draft Mode — официальная документация
- Contentful: Scripting migrations — официальная документация
- vibecoding.ru: машина агентов — наш публичный проект
- vibecoding.ru: услуга и тариф — условия услуги
- vibecoding.ru: технический долг — соседний разбор
Запомнить
- Общему контенту нужна общая модель. Перед выбором CMS назовите материалы и витрины, которые действительно используют их вместе.
- Потери полей ловят на стыке. Закажите единый адаптер и проверку обязательных данных во всех потребителях.
- Publish не заканчивает доставку. Примите новую версию в публичной странице и списках, затем проверьте снятие материала.
- Агенты готовят связку, инженер ведёт её. Зафиксируйте приёмку, хозяина сбоя и путь восстановления до расширения пилота.