Análisis gratuito Sobre Velo Soporte Contacto
Empezar con Velo

¿Ya tienes cuenta? Iniciar sesión

Guía de instalación para Astro

Añade Velo
a Astro.

Instala el banner de cookies de Velo y Google Consent Mode v2 en Astro con una línea en tu layout compartido. 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.

Dóndesrc/layouts/Layout.astro → head
PlanCualquier proyecto de Astro
Se activaTras tu próximo despliegue
Tiempo habitualUnos cinco minutos

Pega una línea
en tu layout.

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

  1. 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>
  2. 02

    Pégala en tu layout compartido

    En el layout que comparten todas las páginas, normalmente src/layouts/Layout.astro, pega tu fragmento completo de Velo dentro de <head>, encima de cualquier etiqueta de analítica o publicidad, y añade is:inline a la etiqueta script para que Astro la deje tal cual. Si el layout usa <ClientRouter />, Astro sustituye el body en cada navegación y eso elimina el banner: en el mismo head, añade un script is:inline que guarde #velo-banner-host y #velo-reopener-host en astro:before-swap y los añada a document.body en astro:after-swap. Compila y despliega.

    Astro · layout compartido

    <!-- src/layouts/Layout.astro: the layout every page shares -->
    <html lang="en">
      <head>
        <meta charset="utf-8" />
        <!-- Paste the complete Velo snippet from your dashboard here, then add is:inline. -->
        <script is:inline src="https://cdn.veloconsent.com/v1/velo.js"
                data-api="https://app.veloconsent.com"
                data-velo-site="your-site-id" async></script>
    
        <!-- Only if this layout uses <ClientRouter />: keeps the banner across page swaps. -->
        <script is:inline>
          document.addEventListener('astro:before-swap', () => {
            window.veloHosts = [...document.querySelectorAll('#velo-banner-host, #velo-reopener-host')];
          });
          document.addEventListener('astro:after-swap', () => {
            document.body.append(...window.veloHosts);
          });
        </script>
      </head>
      <body>
        <slot />
      </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 ↗
  3. 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.

    Velo · banner de consentimiento real
    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 ↗
Ojo con esto

¿Usas ClientRouter? Astro sustituye todo el body de la página en cada navegación, y eso elimina el banner y el botón que lo vuelve a abrir. Añade el segundo script corto del paso 2 y los dos se quedan. Sin ClientRouter cada enlace es una carga completa de página y el script no hace falta.

¿Sigues comparando opciones? Consulta todas las plataformas compatibles.

Lo más fácil si usas Tag Manager

¿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.

  1. 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 ↗
  2. 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á.

  3. 03

    Haz que cargue primero

    Pulsa Triggering, elige Consent Initialization – All Pages y pulsa Save. Así Velo arranca antes que tus otras etiquetas.

  4. 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.

¿Usas ClientRouter? Sigues necesitando el script corto de los pasos de Astro de arriba; si no, el banner desaparece cuando los visitantes cambian de página.

La guía completa de Tag Manager Incluye la prueba en Preview y los ajustes opcionales. ¿Aún no tienes Tag Manager en esta web? Sigue los pasos de arriba.

Dudas sobre Astro,
resueltas.

Lo primero que preguntan los equipos al instalar Velo en Astro.

¿Para qué webs de Astro sirve?

Cualquier proyecto de Astro con un layout compartido, estático o renderizado en servidor, porque la etiqueta va en el HTML que genera el layout. Hemos probado los pasos en Astro 7 con salida estática.

¿Tengo que añadir is:inline?

Es la opción segura. Astro deja tal cual cualquier script con atributos distintos de src, así que el fragmento ya queda intacto, e is:inline lo dice de forma explícita. Deja los atributos data exactamente como aparecen en tu panel.

El banner desaparece cuando hago clic en un enlace.

Es ClientRouter, que sustituye el body de la página al navegar. Añade el segundo script del paso 2 al mismo head, y el banner y el botón que lo vuelve a abrir pasan a cada página nueva. transition:persist de Astro no sirve aquí, porque Velo añade esos elementos cuando la página ya ha cargado.

Mi web tiene más de un layout.

Pon el fragmento en el layout base que envuelven los demás. Si tus layouts no comparten ninguno, añádelo a cada uno. Velo ignora una segunda copia en la misma página, pero comprueba que todas las secciones de la web muestran el banner.

¿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.

El prompt

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.

Prompt de instalación · Astro
Instala Velo en Astro. Guía actual: https://veloconsent.com/astro Antes de tocar nada, consigue en el panel de Velo el ID de mi web y el fragmento de instalación completo, o la configuración de GTM. Comprueba qué herramienta de consentimiento y qué etiquetas de medición hay ya en la web. Elige una sola vía de instalación: A. Si la web ya usa Google Tag Manager, añade la plantilla Velo CMP (publicada por ampliodata) desde la Community Template Gallery. Configura el ID de mi web, el tema y el endpoint de la API con los datos del panel. Revisa las opciones avanzadas: las dos vienen desactivadas por defecto. Usa el activador Consent Initialization – All Pages y comprueba el consentimiento en Preview antes de publicar. Pasos completos: https://veloconsent.com/google-tag-manager B. Instalación directa: En el layout que comparten todas las páginas, normalmente src/layouts/Layout.astro, pega tu fragmento completo de Velo dentro de <head>, encima de cualquier etiqueta de analítica o publicidad, y añade is:inline a la etiqueta script para que Astro la deje tal cual. Si el layout usa <ClientRouter />, Astro sustituye el body en cada navegación y eso elimina el banner: en el mismo head, añade un script is:inline que guarde #velo-banner-host y #velo-reopener-host en astro:before-swap y los añada a document.body en astro:after-swap. Compila y despliega. Respeta el código que no tenga que ver con Velo. No instales Velo dos veces ni dejes valores de consentimiento por defecto que choquen entre sí. No des por hecho que ponerlo en el head o cargarlo en async garantiza por sí solo el orden de las etiquetas. Revisa la web publicada en una sesión nueva. Comprueba el banner según las reglas por región configuradas, los valores de consentimiento iniciales, las actualizaciones al aceptar y al rechazar, y el evento velo_consent_update. Comprueba que las etiquetas que no son de Google siguen las categorías que tienen asignadas. Prueba una segunda página y cualquier checkout que vaya por separado. Confirma que las señales llegan al panel de Velo. Cuéntame qué has cambiado, dónde y qué ha dado cada comprobación. Dime si te ha faltado algún acceso o si hay alguna comprobación que no hayas podido hacer.

¿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.

Del blog.

Google Consent Mode v2 en Velo: novedades Consent Mode v2 activo desde la primera instalación, banner que cumple los requisitos de Google, análisis de cada página y soporte que responde primero. 2 de noviembre de 2026
Cómo configurar Google Consent Mode v2 en Shopify Pon los valores por defecto en denied por encima del contenedor y, con el mismo clic, escribe la elección del visitante tanto en Google Consent Mode como en la Customer Privacy API de Shopify. 2 de septiembre de 2026
Google Consent Mode en Squarespace: configuración y límites El banner nativo de Squarespace bloquea las cookies de analítica, pero no envía señales de Consent Mode. 16 de agosto de 2026