Ir al contenido

Glosario Headless CMS

¿Qué es un headless CMS?

  • SEO Técnico
Definición

Un headless CMS (también CMS headless o «CMS sin cabeza») es un sistema de gestión de contenidos que guarda y organiza los contenidos y los entrega como datos a través de una API, sin una capa de presentación propia. La web, la app o la pantalla que los muestra se construye aparte. Contentful lo define como un CMS que separa la capa de presentación del backend donde se gestiona el contenido. A veces se traduce como «CMS desacoplado», aunque desacoplado designa en rigor otra arquitectura.

A la izquierda, un formulario con campos, el título y la imagen en naranja; desde un nodo naranja, caminos de puntos llevan el mismo título y la misma imagen a una ventana de navegador y a un teléfono a la derecha, cada uno con otra disposición, sobre fondo azul oscuro.
En esta página 13
  1. Origen del término
  2. Historia y evolución
  3. Cómo funciona
  4. Tipos y variantes
  5. Ejemplos
  6. Ventajas y desventajas
  7. Diferencias con otros conceptos
  8. Herramientas
  9. Críticas y límites
  10. Cómo se aplica paso a paso
  11. Buenas prácticas
  12. Errores frecuentes
  13. Cómo se hizo esta entrada
En breve

Un headless CMS gestiona contenidos y los entrega por API, sin capa de presentación. Cómo funciona, qué lo separa del desacoplado y qué cambia al editar.

A la izquierda, un formulario con campos, el título y la imagen en naranja; desde un nodo naranja, caminos de puntos llevan el mismo título y la misma imagen a una ventana de navegador y a un teléfono a la derecha, cada uno con otra disposición, sobre fondo azul oscuro.

Origen del término

«Headless» significa en inglés «sin cabeza»; Merriam-Webster documenta el adjetivo desde antes del siglo XII, con los sentidos de «que no tiene cabeza» y «que no tiene jefe». En un CMS, la cabeza es la capa de presentación. Sanity lo explica con la imagen del cuerpo y la cabeza: el cuerpo es el lugar donde se guarda el contenido, la cabeza el lugar donde se presenta. Un headless CMS conserva el cuerpo y deja la cabeza a otros sistemas, que piden el contenido por API.

Historia y evolución

Estas fechas marcan el camino de la arquitectura, no el nacimiento de la palabra:

  • 2013: según Contentful, Sascha Konietzke y Paolo Negri fundan la empresa.
  • 30 de septiembre de 2015: se crea en GitHub el repositorio de Strapi, que el proyecto describe como un headless CMS de código abierto.
  • 6 de diciembre de 2016: WordPress 4.7 incorpora al núcleo puntos de acceso de la API REST para entradas, comentarios, términos, usuarios, metadatos y ajustes.
  • 24 de enero de 2019: Dries Buytaert, fundador de Drupal, distingue en su blog tres arquitecturas: tradicional (acoplada), desacoplada de forma progresiva y totalmente desacoplada.
  • 1 de mayo de 2019: Drupal 8.7 incluye el módulo JSON:API como función estable del núcleo, según el anuncio para construir aplicaciones desacopladas.

Cómo funciona

El trabajo empieza por el modelo de contenido. Según Contentful, el equipo define primero los tipos de contenido y los campos de cada tipo, por ejemplo un tipo «artículo» con título, texto principal, fecha de publicación y autor, y después crea las entradas. Contentful permite además referencias entre entradas, de modo que el autor puede ser una entrada propia que varios artículos reutilizan.

El contenido sale por una API, normalmente en JSON. Contentful separa dos API principales. La Content Delivery API es de solo lectura, entrega el contenido publicado y los archivos (imágenes, vídeos) y funciona a través de una CDN. La Content Management API lee y escribe: sirve para crear y modificar contenido y devuelve también lo no publicado y todas las traducciones, pero Contentful advierte de que no debe usarse para entregar grandes cantidades de contenido. Strapi ofrece su Content API por REST y GraphQL.

Cuando algo cambia, el CMS puede avisar a otros sistemas con un webhook. Contentful define los webhooks como llamadas HTTP que notifican cambios para que otros sistemas reaccionen, por ejemplo reconstruyendo la web. En Strapi se eligen los eventos por tipo de contenido, como entry.publish.

Como el CMS no genera HTML, el frontend decide dónde y cuándo se renderiza cada página. Astro pre-renderiza por defecto las páginas como archivos estáticos al compilar; según Astro, una página renderizada bajo demanda muestra datos recién cambiados sin reconstruir todo el sitio. Next.js trata por defecto páginas y layouts como Server Components, renderizados en el servidor. Con páginas estáticas, el webhook de publicación pone en marcha la nueva compilación; con renderizado en servidor, el contenido nuevo llega en la siguiente petición. Si todo se monta en el navegador, se trata de renderizado en cliente.

Para la redacción cambia sobre todo la vista previa, porque el CMS no tiene la página final. Contentful ofrece una Preview API con contenido publicado y sin publicar y un token propio; los tokens de producción no funcionan allí, para que no se filtre contenido no publicado. En Next.js, el modo borrador (Draft Mode) deja ver a quien edita cómo quedará el contenido, mientras el resto de visitantes sigue viendo la versión en caché. Storyblok ofrece un editor visual con vista previa en contexto y flujos de borrador, revisión y publicación.

¿Qué token lleva tu frontend?

Tipos y variantes

TipoCómo funcionaEjemplos
Servicio en la nube con APIEl fabricante aloja el backend y la API; el equipo solo construye el frontendContentful, Storyblok
AutoalojadoEl equipo instala y mantiene el CMS en su infraestructura; algunos fabricantes ofrecen además una versión en la nubeDirectus, Payload, Strapi
Basado en GitLos contenidos se guardan como archivos en el repositorio, junto al códigoDecap CMS
CMS clásico en modo headlessUn CMS con plantillas propias entrega además su contenido por APIWordPress (API REST), Drupal (JSON:API), Ghost (Content API)

Fuente: documentación y páginas de Contentful, Storyblok, Directus, Payload, Strapi, Decap CMS, WordPress, Drupal y Ghost (consultadas el 15.11.2026).

Las categorías se mezclan. Hygraph pone como ejemplo Strapi Cloud, un servicio en la nube construido sobre código abierto. Cómo funciona WordPress como headless lo explica su entrada.

Ejemplos

Contentful describe así la visita a la página de un producto:

  • El navegador pide la página al frontend.
  • El frontend pide a la API del CMS la entrada de ese producto.
  • La API comprueba que la petición está permitida y devuelve la versión publicada como JSON.
  • El frontend pasa los datos a su plantilla y envía la página terminada al navegador.

La misma API puede alimentar a la vez una web, una app móvil o una pantalla, cada una con su diseño. Un ejemplo de publicación en un sitio estático: una redactora publica un artículo en Strapi, Strapi envía el evento entry.publish, el servicio de compilación genera de nuevo las páginas con Astro y la CDN sirve la versión nueva.

Ventajas y desventajas

Que un headless CMS compense depende del caso:

CasoQué aportaQué cuesta
Una sola web con mucha redacción y poco desarrolloDepende de lo que necesite la redacción; un CMS clásico ya lo trae casi todoFrontend propio, vista previa a medida y menos edición sobre la página
Varios canales (web, app, pantallas)Un solo repositorio y una API para todos los frontendsUn frontend por canal, cada uno con su mantenimiento
Varios idiomasEl CMS gestiona las traducciones de cada entradaURLs por idioma y etiquetas hreflang las genera el frontend
Tienda onlineLos contenidos se gestionan aparte del catálogo y los pedidosIntegrar el CMS con el sistema de comercio

Fuente: Contentful, «Headless CMS explained in one minute»; Sanity, «Headless CMS 101»; Dries Buytaert, «How to decouple Drupal in 2019» (consultados el 15.11.2026).

Dries Buytaert lo resume así: para una organización sobre todo editorial, el desacoplamiento puede ser un problema porque reduce el control de la redacción sobre la presentación.

Diferencias con otros conceptos

ArquitecturaQuién genera el HTMLEjemplo
Acoplada (tradicional)El propio CMS con sus plantillas o temasDrupal o WordPress con su tema
DesacopladaEl CMS trae una capa de presentación, pero usarla es opcional; también entrega por APIGhost con su capa de temas; Drupal desacoplado de forma progresiva
HeadlessOtro sistema; el CMS no tiene capa de presentaciónContentful, Strapi

Fuente: Contentful, apartado «The difference between headless CMS and decoupled CMS»; Sanity, «Headless CMS 101»; Dries Buytaert, «How to decouple Drupal in 2019»; documentación de Ghost (consultados el 15.11.2026).

Los términos no se usan de forma uniforme: Contentful escribe que algunos los usan como sinónimos, aunque no son idénticos, y Sanity que a menudo se intercambian. En Drupal, lo que ambos llaman headless se llama «totalmente desacoplado».

La comparación básica entre un CMS tradicional y uno headless está en la entrada de CMS. El mismo principio aplicado a la tienda es el headless commerce: el CMS headless gestiona contenidos, el motor de comercio, la lógica de venta.

Herramientas

HerramientaSegún el fabricante
ContentfulEntrega el contenido por una API de solo lectura en cdn.contentful.com, a través de una CDN; vista previa con una API propia
Directus«Collaborative Backend & Headless CMS»; autoalojado o en Directus Cloud; licencia propia (MSCL-1.0) y cada versión pasa además a GPL-3.0 a los cuatro años
HygraphPlataforma de contenido estructurado: modela contenidos como entidades y relaciones y los entrega por una API GraphQL
Payload«The Next.js Headless CMS and App Framework»; licencia MIT
Sanity«The Content Operating System for the AI era»; su editor, Sanity Studio, tiene licencia MIT
StoryblokServicio gestionado en la nube, con editor visual y vista previa en contexto
Strapi«Open-Source TypeScript Headless CMS»; licencia MIT salvo el código de la edición Enterprise; en Strapi Cloud o autoalojado
WordPressCMS clásico que desde la versión 4.7 entrega sus contenidos por la API REST

Fuente: páginas, documentación y licencias de cada fabricante (consultadas el 15.11.2026). Orden alfabético, sin valoración.

Críticas y límites

El frontend no viene incluido: Contentful escribe que siempre es responsabilidad del cliente. Sanity, que vende un headless CMS, reconoce que eso puede subir el coste inicial y la complejidad y que depender del equipo de desarrollo puede frenar los cambios. Funciones que un CMS clásico trae de fábrica, como la edición sobre la página o los diseños por bloques, hay que volver a construirlas; Dries Buytaert advierte de que puede ser lento y caro.

En los servicios en la nube, el uso de la API tiene límites según el plan. Contentful fija llamadas por segundo y por espacio: en sus planes de pago, 78 a la Delivery API y 10 a la Management API. Hygraph afirma que hay menos dependencia del proveedor porque el contenido vive en un formato entregado por API; es una afirmación del fabricante.

Por sí mismo, un headless CMS no resuelve el SEO. Title, meta description, canonical, hreflang y sitemap tienen que existir como campos del modelo y el frontend tiene que escribirlos en el HTML. Google recuerda que el renderizado en servidor o el pre-renderizado siguen siendo buena idea, porque aceleran la web y no todos los bots ejecutan JavaScript. Cómo lo resolvimos nosotros con un CMS headless y Astro está en nuestro artículo sobre headless CMS y SEO.

Cómo se aplica paso a paso

  • Cuenta los canales que van a usar el contenido antes de decidir la arquitectura.
  • Define el modelo de contenido antes que el diseño: tipos, campos y referencias.
  • Incluye en el modelo campos para title, meta description, canonical e idioma.
  • Decide para cada tipo de página si se genera al compilar, en el servidor o en el navegador.
  • Monta la vista previa al principio, con la API de vista previa o el modo borrador del frontend.
  • Conecta el webhook de publicación con la compilación o con la caché.
  • Comprueba cómo se exportan contenidos y modelo antes de elegir proveedor.

Buenas prácticas

  • Separa los tokens: uno de entrega para producción y otro distinto para la vista previa.
  • Sirve el contenido público con la API de entrega y deja la de gestión para escribir.
  • Filtra los webhooks por entorno, para que un cambio de pruebas no reconstruya producción.

Errores frecuentes

  • Servir la web pública con la Management API.
  • Poner el token de vista previa en el código que llega al navegador.
  • Renderizar todo en el navegador y dar por hecho que todos los bots lo verán.
  • Elegir headless para una web pequeña con mucha redacción y casi nadie de desarrollo.

Cómo se hizo esta entrada

Esta entrada se redactó en noviembre de 2026 con ayuda de IA. Los datos proceden de la documentación y las páginas de los fabricantes, de las notas de versión de WordPress y Drupal, del blog de Dries Buytaert, de la documentación de Astro, Next.js y Google y del diccionario Merriam-Webster. Se revisó antes de publicarse y no contiene datos de clientes.

Manuel Riveiro Rodriguez CEO & Digital Strategist

Una auditoría técnica revisa esto y el resto en un solo paso.

Solicitar auditoría

Preguntas frecuentes

¿Qué significa headless en español?

«Sin cabeza». La cabeza es la capa que presenta el contenido; un headless CMS solo lo guarda y lo entrega.

¿Qué ejemplos de headless CMS hay?

Entre otros, Contentful, Directus, Hygraph, Payload, Sanity, Storyblok y Strapi. WordPress, Drupal y Ghost son CMS clásicos que también pueden funcionar en modo headless.

¿Qué diferencia hay entre headless y desacoplado?

Un CMS desacoplado trae una capa de presentación opcional y además entrega por API; un headless CMS no tiene capa de presentación. Contentful y Sanity señalan que los dos términos se mezclan.

¿Qué desventajas tiene un headless CMS?

Hay que construir y mantener el frontend, montar la vista previa y volver a crear funciones de edición que un CMS clásico trae de serie. En los servicios en la nube, el uso de la API está limitado según el plan.

¿Puede WordPress funcionar como headless CMS?

Sí. Desde la versión 4.7, de diciembre de 2016, WordPress entrega entradas, páginas y otros datos en JSON por su API REST, y otro sistema genera las páginas públicas.

Fuentes

  1. Contentful, «Headless CMS explained in one minute», actualizado el 7 de julio de 2026 (en inglés).
  2. Contentful Docs, Content Delivery API, «Introduction» (en inglés).
  3. Contentful Docs, Content Management API, «Overview» (en inglés).
  4. Contentful Docs, Content Preview API, «Overview» (en inglés).
  5. Contentful Docs, Webhooks, «Overview» (en inglés).
  6. Contentful Docs, «Technical Limits» (en inglés).
  7. Contentful, «Content models», centro de ayuda (en inglés).
  8. Contentful, «About Contentful» (en inglés).
  9. Sanity, «Headless CMS 101: The Only Guide You'll Ever Need», editado el 18 de agosto de 2025 (en inglés).
  10. Sanity Studio, repositorio, licencia MIT (en inglés).
  11. Storyblok, «Headless CMS Explained» (en inglés).
  12. Hygraph, «What Is a Headless CMS? A Guide for the Agentic Era» (en inglés).
  13. Directus, «Collaborative Backend & Headless CMS» (en inglés).
  14. Directus, licencia Monospace Sustainable Core License 1.0 (en inglés).
  15. Payload, «The Next.js Headless CMS and App Framework» (en inglés).
  16. Payload, licencia MIT (en inglés).
  17. Strapi, «Open-Source TypeScript Headless CMS» (en inglés).
  18. Strapi, repositorio (creado el 30 de septiembre de 2015) y licencia (en inglés).
  19. Strapi, «Content API» (en inglés).
  20. Strapi, «Webhooks» (en inglés).
  21. Decap CMS, «Decap CMS overview» (en inglés).
  22. Ghost, «Ghost On The JAMstack» (en inglés).
  23. WordPress, «WordPress 4.7 “Vaughan”», 6 de diciembre de 2016 (en inglés).
  24. WordPress, «REST API Handbook» (en inglés).
  25. Gábor Hojtsy, «Drupal 8.7.0 is available», Drupal.org, 1 de mayo de 2019 (en inglés).
  26. Dries Buytaert, «How to decouple Drupal in 2019», 24 de enero de 2019 (en inglés).
  27. Astro, «On-demand rendering» (en inglés).
  28. Next.js, «Server and Client Components» (en inglés).
  29. Next.js, «How to preview content with Draft Mode in Next.js» (en inglés).
  30. Google Search Central, «Understand JavaScript SEO Basics», actualizado el 4 de marzo de 2026 (en inglés).
  31. Merriam-Webster, «headless» (en inglés).