Saltar al contenido

Integración de gestión de contenidos

Integración de CMS headless

Contentful, Sanity, Strapi, Payload o WordPress como fuente headless - conectados al App Router con contenido tipado, caché acorde a cómo trabajan los editores y preview que no te cuesta la caché.

Una integración de CMS headless se tuerce siempre en los mismos tres sitios, y ninguno es el CMS. El contenido no está tipado, así que renombrar un campo se convierte en un error de ejecución en producción. La caché está mal, así que los editores publican y esperan. Y la vista previa o no funciona o funciona volviendo dinámica cada ruta.

Qué construimos

Contenido tipado de punta a punta. El esquema del CMS genera tipos de TypeScript, y la capa de fetch parsea lo que llega en vez de afirmarlo. Un campo renombrado falla entonces en el build o en el borde con un mensaje que lo nombra, no tres componentes después como undefined is not a function.

Caché acorde a cómo trabajan los editores. El contenido se etiqueta, no se revalida por tiempo. Un webhook del CMS limpia la etiqueta de lo que cambió, y la página se actualiza en segundos sin volver dinámica la ruta. La alternativa -revalidate: 60 en todas partes- significa que los editores esperan un minuto y tu origen recibe tráfico que no necesitaba.

Preview que no te cuesta la caché. Draft mode solo en la ruta de vista previa, acotado a la sesión del editor, para que la ruta publicada siga estática para todos los demás. Los editores ven lo no publicado; los visitantes reciben el CDN.

Un modelo de bloques que aguanta. Casi todos los proyectos modelan el contenido como páginas con campos fijos, y entonces marketing pide una maquetación que el modelo no puede expresar. Nosotros modelamos bloques componibles desde el principio, con el renderizador tipado contra la unión de bloques, de modo que un bloque no contemplado es un error de compilación y no un hueco en blanco.

Qué CMS

No estamos atados a ninguno, y te diremos si el que elegiste no encaja con lo que quieres hacer, pero rara vez es la pregunta interesante. La integración es la mayor parte del trabajo y tiene prácticamente la misma forma elijas el que elijas.

Si estás migrando fuera de WordPress y lo mantienes como superficie de edición, funciona: WordPress como fuente headless con Next.js renderizando es una arquitectura legítima y a menudo el camino más barato, porque los editores conservan la herramienta que conocen.

Qué necesitamos de ti

Acceso al CMS y alguien que pueda responder "¿para qué es este campo?". Lo segundo importa más que lo primero: un modelo de contenido que refleja una plantilla vieja en lugar del contenido real es lo que encarece la reconstrucción, y merece una hora de conversación antes de escribir código.

Cómo se acota

Dénos acceso de lectura al CMS y media hora con quien pueda decir para qué sirve cada campo. Esa conversación dimensiona el proyecto con más precisión que el número de páginas.

El alcance vuelve con el modelo de contenido, confirmado o redibujado, más la lista de plantillas, el enfoque de vista previa y revalidación, y un precio. Se firma antes de empezar a construir. Cuando el modelo hay que rehacerlo, eso es una fase propia con su propia cifra, porque es la parte que duplica un proyecto en silencio si se deja implícita.

Después el desarrollo, desplegado por fases, con los editores usando la vista previa antes de que el front esté terminado.

Qué recibes

El front, la capa de contenido tipada entre él y el CMS, la vista previa funcionando para los editores, y la revalidación conectada a los webhooks del CMS para que una publicación aparezca sin que nadie vuelva a desplegar.

Lo que se subestima es el modelo de contenido. Donde hubo que rehacerlo recibe el nuevo documentado, con la migración que llevó las entradas existentes a él, porque un modelo que nadie escribió vuelve a la deriva en un año.

Cuándo se obtiene el contenido y cuánto se retiene decide si la integración resulta rápida o frágil, y es tanto una decisión sobre el modelo de contenido como sobre la caché. Un sitio movido por un CMS además genera sus propias URL, así que los canonical y el sitemap hay que producirlos, no mantenerlos. Donde el sitio ya posiciona y no puede moverse, el SEO técnico va en paralelo.

Alcance y condiciones

Modelo de colaboración
Alcance cerrado, acordado por escrito antes de empezar. No es una tarifa por día contra una lista abierta.
Precio y plazo
Los dos se fijan por proyecto, una vez fijado el alcance. Se ofertan juntos, antes de construir nada.
Qué necesitamos de usted
Una persona que pueda aprobar decisiones, y acceso a su repositorio y a su gestor de incidencias.
No incluido
Todo lo que quede fuera del alcance acordado. Pasa a ser su propio alcance, no una modificación.
Costes de terceros
El alojamiento, las licencias, las tarifas de API y las suscripciones SaaS los contrata y paga usted.
Facturación
Codefacture Yazılım A.Ş., Türkiye. EUR, USD o GBP por transferencia, sin IVA turco en servicios exportados.

Preguntas frecuentes

¿Qué CMS deberíamos elegir?
Sin una restricción previa, Sanity o Payload para un equipo con desarrolladores, y Contentful donde compras quiere un proveedor con contrato. Esto pesa menos que el modelo de contenido. Si el que ya eligieron es inadecuado para lo que quieren hacer se lo diremos, aunque normalmente no lo es.
¿Podemos quedarnos con WordPress?
Sí, como fuente headless con Next.js renderizando el front. Los editores conservan la herramienta que conocen y las URL siguen siendo suyas. Suele ser el camino más barato, y preferimos decirlo antes que vender una migración.
¿Verán los editores una vista previa antes de publicar?
Sí. Draft mode contra la API de preview del CMS, de modo que se ve la página real y no una aproximación. Conseguirlo sin filtrar borradores a la caché forma parte del trabajo.
¿Cuánto tarda una integración?
De cuatro a seis semanas en un sitio con el modelo de contenido asentado. Si el modelo hay que rediseñarlo antes, algo habitual cuando copia una plantilla antigua, se suma ese tiempo. Lo dimensionamos después de leer el contenido existente.
Llamar+1 848 272 7583WhatsApp+90 850 308 5436Correoinfo@codefacture.comPágina de contacto