Consentio

Banner de cookies para Svelte / SvelteKit

Cumple el RGPD y Google Consent Mode v2 en tu web de Svelte / SvelteKit con un banner que bloquea de verdad los scripts antes del consentimiento y no ralentiza tu sitio.

SvelteKit combina renderizado en servidor y prerenderizado, lo que hace que un CMP mal integrado falle de formas distintas a un SPA normal: si el banner depende de document.cookie durante el build o el SSR, revienta. La solución es renderizar un estado neutro en servidor y comprobar el consentimiento real solo tras la hidratación, con el snippet cargado desde app.html, no desde un componente que se hidrata tarde.

Lo que casi nadie te cuenta: SvelteKit prerenderiza páginas: cualquier código que compruebe document.cookie durante el prerenderizado falla, y comprobar el consentimiento solo en el cliente sin cuidado provoca desajustes de hidratación (hydration mismatch).

Cómo instalarlo en Svelte / SvelteKit

  1. 1. Crea tu cuenta gratis (plan Free, 1 sitio) en el registro — sin tarjeta. Empezar gratis →
  2. 2. Entra al panel, crea tu web y copia el snippet con tu siteKey.
  3. 3. Pega el snippet en src/app.html dentro de <head>, antes de cualquier script de analítica o GTM añadido en +layout.svelte.
  4. 4. Abre la web en incógnito, rechaza cookies y comprueba en DevTools que no hay _ga / pixels antes de aceptar.
  5. 5. ¡Listo! El banner aparece y Consent Mode v2 queda activo automáticamente. ¿Más sitios o logs? Pasa a Pro (9 €/mes).

¿Usas Google Tag Manager?

Importa nuestra plantilla oficial y dispárala con el trigger «Consent Initialization».

⬇ Descargar plantilla GTM

Errores comunes al poner cookies en Svelte / SvelteKit

Por qué Consentio y no un plugin gratis

Guías para otras plataformas

Sigue explorando

Preguntas frecuentes

¿Por qué falla el banner en build/prerenderizado?

Porque intenta leer cookies del navegador en un entorno sin navegador (Node). Hay que envolver ese código en una comprobación de window.

¿Dónde pongo el snippet en SvelteKit?

En src/app.html, dentro de <head>, no en +layout.svelte — así se carga antes de que Svelte hidrate nada.

¿Compatible con rutas prerenderizadas?

Sí: al vivir en app.html, el snippet se incluye en el HTML estático generado igual que en las rutas dinámicas.

¿Cuánto cuesta un CMP en Svelte/SvelteKit?

Consentio Free (1 dominio) o Pro 9 €/mes flat. /banner-cookies/svelte · /registro?plan=pro

Recibe el siguiente paso por email

Sin spam. Te enviamos el enlace para crear el banner gratis.

Pon tu Svelte / SvelteKit en regla en 5 minutos

Crea tu banner gratis, sin tarjeta.

Gratis para 1 dominio · Sin tarjeta · Pro desde 9 €/mes

Ver precios · Checklist RGPD gratis