Añade Velo
a Next.js.
Instala el banner de cookies de Velo y Google Consent Mode v2 en Next.js con una línea en tu layout raíz. La mayoría de las instalaciones llevan unos minutos si ya tienes acceso al código de la web. Si usas Google Tag Manager, esa vía también está en esta página.
Instrucciones y fuentes de las imágenes revisadas el 7 de noviembre de 2026.
Pega una línea
en tu layout raíz.
Añade el fragmento de tu web al head de todas las páginas, publica y comprueba el resultado. Si tus etiquetas de medición ya van por Google Tag Manager, usa la vía de abajo.
¿Ya usas Google Tag Manager? Olvídate del código y hazlo allí ↓
Tres pasos · unos cinco minutos
-
01
Copia la línea
Copia desde tu panel de Velo el fragmento de instalación completo de esta web. El ejemplo de abajo solo muestra el formato: sustituye your-site-id antes de usarlo. Deja el endpoint de la API tal como te lo da el panel.
<script src="https://cdn.veloconsent.com/v1/velo.js" data-api="https://app.veloconsent.com" data-velo-site="your-site-id" async></script> -
02
Pégala en tu layout raíz
Con el App Router, abre el layout raíz, app/layout.tsx o src/app/layout.tsx, añade un elemento <head> encima de <body> si no lo hay y pega dentro tu fragmento completo de Velo, encima de cualquier etiqueta de analítica o publicidad. Con el Pages Router, pégalo dentro de <Head> en pages/_document.tsx, y crea ese archivo si el proyecto no lo tiene. El fragmento es JSX válido tal como está. No lo cargues desde useEffect ni con next/script con la estrategia por defecto: ambos lo cargan cuando tus otras etiquetas ya pueden dispararse. Despliega y prueba una página a la que llegues con un Link, además de una recarga completa.
Next.js · layout raíz
// app/layout.tsx on the App Router. On the Pages Router, the same // line goes inside <Head> in pages/_document.tsx. export default function RootLayout({ children }) { return ( <html lang="en"> <head> {/* Paste the complete Velo snippet from your dashboard here. */} <script src="https://cdn.veloconsent.com/v1/velo.js" data-api="https://app.veloconsent.com" data-velo-site="your-site-id" async></script> </head> <body>{children}</body> </html> ); }Referencia de configuración verificada · 7 de noviembre de 2026 Referencia de configuración cotejada con la documentación de la plataforma. No es una captura del panel de administración.
Documentación de la plataforma ↗ -
03
Publica y compruébalo en producción
Guarda y publica el cambio siguiendo los pasos de tu plataforma que tienes arriba, y vacía la caché de la web o del CDN. Abre la URL publicada en una sesión nueva del navegador. Comprueba que el banner aparece donde lo exigen tus reglas por región, prueba a aceptar y a rechazar, y verifica que los valores por defecto y las actualizaciones del consentimiento se aplican antes de que se ejecuten tus etiquetas de medición. Confirma que tu web aparece como instalada en el panel de Velo.

Captura de la interfaz real · 23 de septiembre de 2026 El banner real de veloconsent.com, capturado el 23 de septiembre de 2026. Los textos, el diseño y los ajustes por región de tu banner pueden ser distintos.
La web de Velo ↗Ver a tamaño completo ↗
Carga el fragmento una sola vez, desde el layout raíz. Una etiqueta en un useEffect se ejecuta cuando tus otras etiquetas ya pueden dispararse, y next/script sin estrategia espera a la hidratación. Prueba una página a la que llegues con un Link, además de una recarga completa: el banner debe seguir ahí, sin una segunda copia.
¿Sigues comparando opciones? Consulta todas las plataformas compatibles.
¿Usas Tag Manager?
Olvídate del código.
Si ya tienes Google Tag Manager en tu web, esta es la forma más fácil de añadir Velo. No tienes que tocar código, son cuatro pasos cortos y todas tus etiquetas quedan en un solo sitio.
- 01
Añade Velo a Tag Manager
Abre la plantilla de Velo, pulsa Add to workspace y elige tu contenedor.
Abrir la plantilla de Velo ↗ - 02
Pega el ID de tu web
En Tag Manager, abre Tags y pulsa New. Pulsa Tag Configuration, elige Velo CMP y pega el ID de tu web. Lo encontrarás en tu panel de Velo. Deja todo lo demás como está.
- 03
Haz que cargue primero
Pulsa Triggering, elige Consent Initialization – All Pages y pulsa Save. Así Velo arranca antes que tus otras etiquetas.
- 04
Publica y compruébalo
Pulsa Submit y luego Publish. Preview no basta para poner Velo en marcha. Después abre tu web en una ventana privada, prueba el banner y comprueba que tu web aparece como instalada en tu panel de Velo.
Dudas sobre Next.js,
resueltas.
Lo primero que preguntan los equipos al instalar Velo en Next.js.
¿Funciona con el App Router y con el Pages Router?
Sí. El App Router lleva el fragmento en el layout raíz y el Pages Router en pages/_document.tsx. Hemos probado los dos en Next.js 16, con recargas completas y con navegación por Link.
¿Debería usar next/script?
Solo con strategy="beforeInteractive" en el layout raíz, que también funcionó en nuestras pruebas. Una etiqueta normal es más sencilla: está en el HTML desde el primer byte, mientras que beforeInteractive lo arranca el propio cargador de Next.js. Evita afterInteractive, el valor por defecto, y lazyOnload, que cargan cuando tus otras etiquetas ya pueden dispararse.
¿El banner se mantiene en la navegación del lado del cliente?
Sí. La navegación por Link mantiene el mismo documento, así que el banner, el botón que lo vuelve a abrir y la elección del visitante siguen en su sitio, y la etiqueta del layout no se vuelve a cargar.
Mi web define una Content Security Policy.
El fragmento necesita https://cdn.veloconsent.com en script-src y https://app.veloconsent.com en connect-src. Revisa la consola del navegador después de publicar y permite cualquier otra cosa que bloquee tu política.
¿Ralentizará mi web?
El fragmento del panel carga de forma asíncrona. Como con cualquier script, mide cómo afecta a tu web y revisa el orden de las etiquetas: la carga asíncrona, por sí sola, no garantiza que los valores de consentimiento por defecto se apliquen antes que el resto de etiquetas.
¿Puede hacerlo por mí un asistente de IA?
Sí. Copia el prompt de Instalar con agentes, justo debajo, y pégalo en Claude, ChatGPT, Cursor o el asistente que ya uses. Incluye los pasos de esta página, el orden en que tienen que cargar las etiquetas y las comprobaciones que el agente tiene que hacer antes de darte el trabajo por terminado.
O deja que
lo haga un agente.
Copia el prompt y pégalo en Claude, ChatGPT, Cursor o el asistente que ya uses. Lleva todo lo que hay en esta página: las dos vías, el orden en que tienen que cargar las etiquetas y las comprobaciones que demuestran que funciona.
Pega este prompt en tu asistente y pásale el ID de tu web y, desde tu panel de Velo, el fragmento de instalación completo o los ajustes de GTM.
¿Usas un agente que lee páginas web? Pásale veloconsent.com/llms.txt y /install.md y tendrá el mismo contexto en texto plano.


