← Volver al blog
·6 min de lectura·

Landings dinámicas: copy de IA en tiempo real sin layout shift (CLS)

Cómo hacer landings de alta conversión que adapten titular y CTA a la fuente de tráfico en tiempo real. Hidratación en el cliente y Edge Middleware (SSR) para no pagar CLS.

Desarrollo webNext.jsConversiónCore Web VitalsIntegración de IA

En marketing digital la personalización ya no es opcional: es ventaja. Quien hace clic en un anuncio de «SaaS asequible» y aterriza en una página genérica de «plataforma enterprise» siente el corte. Ese desajuste sube la tasa de rebote. Para maximizar conversión (CR), el copy de la landing debe adaptarse en tiempo real a la fuente, al ad group o a la query (parámetros UTM).

Montar esa adaptación (AI Copy-Adapt) pide que marketing e ingeniería frontend vayan juntos. Aquí: los problemas técnicos - CLS y hydration mismatch - y cómo resolverlos con React y Next.js, tanto en SSR como en un export estático.

1. El problema: CLS y hydration mismatch

Sustituir texto es fácil en HTML/jQuery: lee `window.location.search`, pilla el H1 y cambia `innerText`. En un framework como Next.js eso abre dos problemas graves:

  • Hydration mismatch: Next.js prerenderiza HTML en servidor (o en el build estático) con un titular por defecto. En el navegador, React compara ese HTML con el render del cliente. Si cambia el título antes de hidratar, React lanza un error de mismatch y puede no cargar el resto de la app.
  • Cumulative Layout Shift (CLS): si el texto personalizado es más largo, baja de línea y empuja el layout. CLS es un factor SEO de Core Web Vitals: ese salto pega al ranking.
  • Flash: si el swap ocurre en el cliente con retraso (p. ej. tras un fetch), el usuario ve el titular por defecto un instante y luego cambia. Se ve poco profesional.

2. Sitios estáticos: hidratación suave en el cliente

Si el sitio usa export estático (`output: "export"`), no hay redirects de servidor en runtime. La personalización va entera al cliente - y hay que diseñarla para no mover el layout.

Un hook de React a medida evita el mismatch al diferir el render hasta el mount, y reserva espacio con variables CSS o utilidades Tailwind para ocultar el shift. El enfoque:

  • Evite el mismatch con isMounted: un state `isMounted` a true en `useEffect`. Antes de eso, solo el layout genérico (o skeletons). El HTML de servidor y el HTML inicial del cliente coinciden.
  • Skeletons o contenedores reservados: `min-h-[120px]` en el contenedor del H1. Un hueco físico que cabe texto corto y largo sin empujar lo que viene debajo.
  • Transición de opacity: el contenedor en opacity-0 hasta que el segmento esté listo y montado; luego opacity-100. El swap queda detrás de una microanimación limpia.

3. Ejemplo de código: el hook de React

Así se escribe un hook de cliente `useCopyAdapt` que lee UTM de la URL y los mapea a bloques de copy:

Primero, variantes: default, «consultoría de IA» para tráfico de ads tech, y «económica» para ads de precio. En el hook, `useEffect` parsea `window.location.search` con cuidado, actualiza el state local y pone `isMounted` a true para el fade-in.

En el componente del titular, el H1 va en un contenedor con altura mínima y `transition-opacity duration-300` más `isMounted ? "opacity-100" : "opacity-0"`. Al montar y parsear UTM, el copy dinámico aparece en fade.

4. Alternativa en servidor: Next.js Edge Middleware

Si la app corre en Node o en runtimes serverless (Vercel, AWS Amplify) sin atarse al export estático, adaptar en servidor es la referencia.

Con Next.js Middleware en Edge interceptamos la request en el edge más cercano. Extrae `utm_campaign` o `utm_content`, escribe una cookie (`user-segment=ai`) y sigue. El React Server Component lee la cookie en servidor y genera el HTML exacto. El navegador recibe el texto final prerenderizado: 0 CLS, 0 delay de hidratación.

5. Impacto de negocio: personalización y ROI

Ligar el creativo del anuncio al titular de la landing da beneficios claros:

  • Más conversión (CR): alinear expectativa y primer pantallazo quita confusión y suele subir la conversión de la landing un 20-45 %.
  • Ads más baratos (CPC/CPA): buscadores y redes miden la relevancia de la landing (Quality Score). Si el copy del anuncio y el de la página coinciden, bajan CPC y CPA.
  • Mejor uso del presupuesto: en vez de 10 landings para 10 ad groups, un solo codebase bien afinado - menos tiempo de ingeniería y menos nube.

¿Hay que construirlo, no solo leerlo?

Soluciones de IA para empresas: RAG, agentes, Next.js. Contratista directa.

Soluciones de IA para empresas

¿Hablamos de tu proyecto?

Soy ingeniera web senior, especializada en React y Next.js - disponible para proyectos freelance en cualquier país.

Ubicación

Kyiv, Ucrania

Telegram

Contáctame

WhatsApp

Contáctame