Strumento gratuito

Generatore di banner cookie consent

Personalizza colori, posizione e categorie, poi copia lo snippet: un banner leggero (nessuna dipendenza, isolato dal resto della pagina) che blocca gli script di terze parti finché il visitatore non dà il consenso — pronto per qualunque sito, anche fuori da questo server.

Come funziona: il banner da solo mostra la scelta e la ricorda, ma per bloccare davvero uno script (es. Google Analytics, Meta Pixel) devi marcarlo nel codice del tuo sito come indicato nel passo 2 qui sotto. Questo strumento non genera una Cookie Policy: se non l'hai già, usa il generatore di Privacy Policy (include anche la sezione cookie) e incolla qui il link.

1. Rileva i cookie già in uso (facoltativo)

Apriamo il tuo sito in un browser reale, leggiamo i cookie installati prima e dopo il clic su "Accetta" e li classifichiamo con un database di oltre 2.000 cookie noti. Richiede 20–60 secondi.

2. Aspetto del banner

È chi decide perché e come vengono trattati i dati: di solito l'azienda o il professionista che gestisce il sito. Indica ragione sociale, P.IVA e un contatto. Non è facoltativo in tutti i casi: il GDPR (artt. 12-14) impone di comunicare sempre chi è il titolare. Se il banner non rimanda a una Privacy o Cookie Policy che lo indica, devi scriverlo qui. Chi è il titolare del trattamento e cosa deve fare →
Le Linee guida del Garante chiedono che il banner rimandi all'informativa completa: inserisci almeno uno dei due link. Se non hai ancora le pagine, creale con il generatore di Privacy Policy e il generatore di Cookie Policy (usa già i cookie del passo 4).

3. Categorie di cookie

Attiva le categorie facoltative usate dal sito: il visitatore potrà accettarle o rifiutarle una per una. I singoli cookie si gestiscono nel passo 4.

Necessari Sessione, sicurezza, carrello, memorizzazione del consenso. Sempre attivi, non richiedono consenso (art. 122 Codice Privacy).
Funzionali Preferenze dell'utente (lingua, area geografica), chat di assistenza, personalizzazione dell'esperienza.
Statistiche Google Analytics, Matomo, Hotjar, Clarity e simili.
Marketing e pubblicità Meta/Google Ads, TikTok Pixel, LinkedIn Insight, retargeting, email marketing/CRM.
Contenuti esterni Video (YouTube/Vimeo), mappe, post social, moduli o widget di terze parti incorporati.
Aumenta questo numero in futuro se cambi i cookie usati: a chi ha già scelto verrà richiesto di nuovo il consenso.
Anteprima dal vivo

Il banner è gratuito e include il marchio "Sviluppato con IOCOS" nel piè di pagina.

5. Snippet da incollare


          
Hai copiato lo snippet? Segui la guida all'installazione passo passo qui sotto: bastano 15–30 minuti, anche senza essere programmatori.

4. Elenco dei cookie mostrato ai visitatori

Nel pannello "Personalizza" del banner ogni categoria mostra i suoi cookie con fornitore, finalità e durata, come richiesto dalle Linee guida del Garante. Non devi sapere quali cookie usa il tuo sito: compiliamo noi l'elenco. Poi controllalo e correggi quello che serve.

✨ Compila automaticamente

Scrivi l'indirizzo del sito: lo analizziamo e aggiungiamo i cookie trovati, più quelli tipici dei servizi e della piattaforma che riconosciamo.

Aggiunge i cookie tecnici che la piattaforma installa sempre (sessione, carrello, sicurezza).
📄 Crea la Cookie Policy con questo elenco
NomeFornitoreFinalitàDurataCategoria

L'elenco è vuoto: usa "Compila dal mio sito" qui sopra.

🔍 trovato sul sito letto davvero dal tuo sito · 🧩 tipico di… cookie che quel servizio o piattaforma installa di solito: verifica che ci sia davvero · il cookie che memorizza il consenso viene aggiunto da solo tra i Necessari.

🕵️ Come trovare a mano altri cookie (5 minuti, con Chrome)

La scansione trova la maggior parte dei cookie, ma alcuni compaiono solo in pagine particolari (carrello, area riservata, pagina con un video) o dopo il login. Per controllarli bastano gli strumenti già inclusi nel browser:

  1. Apri il sito in una finestra in incognito (Chrome: Ctrl+Shift+N, su Mac Cmd+Shift+N). Così parti da zero, senza cookie delle visite precedenti.
  2. Apri gli Strumenti per sviluppatori: tasto F12 (su Mac Cmd+Option+I), oppure tasto destro sulla pagina → Ispeziona.
  3. In alto clicca la scheda Application (in italiano Applicazione; se non la vedi clicca »). Nel menu a sinistra apri Storage → Cookies e clicca l'indirizzo del tuo sito.
  4. Vedi una tabella: Name è il nome del cookie, Domain chi lo installa (se non è il tuo dominio è di terze parti), Expires la scadenza ("Session" = si cancella alla chiusura del browser). Controlla anche Local storage, nello stesso menu.
  5. Accetta tutti i cookie nel banner (se ne hai già uno) e visita le pagine importanti: carrello, checkout, contatti, pagine con video, mappe o chat. Premi l'icona ↻ nella tabella: i nuovi nomi sono i cookie che partono solo dopo il consenso o solo in quelle pagine.
  6. Per ogni nome che non trovi nell'elenco qui sopra, cerca a cosa serve: scrivi il nome su cookiedatabase.org oppure su Google ("nome-cookie cookie"). Trovi fornitore, finalità e durata.
  7. Aggiungilo con "+ Aggiungi cookie a mano": copia nome, fornitore, finalità e durata, poi scegli la categoria.

Come scelgo la categoria?

  • Necessari: senza, il sito non funziona (sessione, login, carrello, sicurezza, memorizzazione del consenso).
  • Funzionali: ricordano scelte del visitatore o fanno funzionare servizi aggiuntivi (lingua, chat di assistenza).
  • Statistiche: contano visite e comportamento (Google Analytics, Hotjar, Clarity…).
  • Marketing: pubblicità, retargeting, pixel dei social, profilazione.
  • Contenuti esterni: installati da video, mappe o post incorporati da altri siti.

Nel dubbio non mettere un cookie tra i Necessari: se non è indispensabile al funzionamento, serve il consenso. Con Firefox la tabella è in Strumenti per sviluppatori → Archiviazione → Cookie; con Safari attiva prima Impostazioni → Avanzate → Mostra menu Sviluppo, poi Sviluppo → Mostra Web Inspector → Archiviazione.

6. Come installarlo — guida passo passo

In breve, devi fare 4 cose:
  1. Incollare lo snippet in tutte le pagine del sito.
  2. "Mettere in pausa" gli script che tracciano (Analytics, Pixel, video…), così partono solo dopo il consenso.
  3. Aggiungere nel footer il link "Preferenze cookie", per permettere di cambiare idea.
  4. Verificare che tutto funzioni.

⚠️ Importante: il banner da solo non blocca nulla. Se Google Analytics o il Pixel di Facebook partono appena si apre la pagina, il sito non è in regola anche se il banner c'è. Il passo B è quello che rende il sito davvero conforme.

A Incolla lo snippet in tutte le pagine

Copia il codice del passo 5 e incollalo subito prima del tag </body>, in ogni pagina. Quasi tutti i siti hanno un unico file o una sola impostazione per il "piè di pagina": basta incollarlo lì una volta sola. Scegli la tua piattaforma:

WordPress
  1. Installa il plugin gratuito WPCode (Plugin → Aggiungi nuovo → cerca "WPCode").
  2. Vai su Code Snippets → Header & Footer.
  3. Incolla lo snippet nel riquadro Footer e salva.
  4. Disattiva altri plugin per i cookie (Cookie Notice, CookieYes, Complianz, GDPR Cookie Consent, iubenda…): due banner insieme confondono il visitatore e si ostacolano a vicenda.

In alternativa puoi incollarlo in Aspetto → Editor del tema → footer.php, prima di </body>. Sconsigliato: al primo aggiornamento del tema la modifica si perde.

Shopify
  1. Negozio online → Temi → sul tema attivo clicca ⋯ → Modifica codice.
  2. Apri il file layout/theme.liquid.
  3. Cerca </body> (Ctrl+F) e incolla lo snippet subito prima. Salva.
Wix
  1. Impostazioni → Codice personalizzato → + Aggiungi codice.
  2. Incolla lo snippet, scegli "Tutte le pagine" e "Carica il codice una volta".
  3. Posizione: "Corpo — fine". Applica.

Su Wix il codice personalizzato richiede un piano Premium con dominio collegato.

Squarespace
  1. Impostazioni → Avanzate → Inserimento codice.
  2. Incolla lo snippet nel campo Piè di pagina e salva.
Joomla, PrestaShop e altri CMS

Cerca nel template il file del piè di pagina (spesso index.php, footer.tpl o simili) e incolla lo snippet prima di </body>. In Joomla puoi anche usare un modulo "HTML personalizzato" in posizione footer (con l'editor impostato su "Nessuno", altrimenti rimuove il codice).

Sito in HTML o PHP scritto a mano

Incolla lo snippet prima di </body> nel file comune del footer (es. footer.php), oppure in ogni file .html se non c'è un footer comune.

✅ Fatto quando: aprendo il sito in una finestra di navigazione in incognito compare il banner.

B Blocca gli script finché il visitatore non accetta

Ogni script o contenuto esterno che installa cookie non tecnici deve partire solo dopo il consenso. Per "metterlo in pausa" bastano tre piccole modifiche al suo codice:

  1. se c'è type="text/javascript" sostituiscilo, altrimenti aggiungi type="text/plain" (il browser non lo esegue);
  2. aggiungi data-cookieconsent="…" con la categoria giusta (tabella qui sotto);
  3. se lo script o l'iframe ha un src="…", rinominalo in data-src="…".

Quando il visitatore accetta quella categoria, il banner rimette tutto a posto da solo e lo script parte.

Se il servizio è…EsempiScrivi
FunzionaleChat di assistenza (Tawk.to, Crisp, Tidio), memorizzazione di preferenzedata-cookieconsent="functional"
StatisticheGoogle Analytics, Matomo, Hotjar, Microsoft Claritydata-cookieconsent="analytics"
MarketingMeta Pixel, Google Ads, TikTok Pixel, LinkedIn Insight, retargetingdata-cookieconsent="marketing"
Contenuti esterniVideo YouTube/Vimeo, Google Maps, post Instagram/Facebook incorporatidata-cookieconsent="preferences"
TecnicoCarrello, login, pagamenti (Stripe, PayPal), protezione antispamnessuna modifica

Esempio 1 — Google Analytics 4

Prima (parte subito ✗)
<!-- Google Analytics 4 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-XXXXXXX');
</script>
Dopo (parte solo col consenso ✓)
<!-- Google Analytics 4: parte solo con il consenso "Statistiche" -->
<script type="text/plain" data-cookieconsent="analytics"
  data-src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX"></script>
<script type="text/plain" data-cookieconsent="analytics">
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-XXXXXXX');
</script>

Esempio 2 — Meta Pixel (Facebook/Instagram)

Prima
<script>
  !function(f,b,e,v,n,t,s){ ... }(window, document,'script',
  'https://connect.facebook.net/en_US/fbevents.js');
  fbq('init', '123456789');
  fbq('track', 'PageView');
</script>
Dopo
<script type="text/plain" data-cookieconsent="marketing">
  !function(f,b,e,v,n,t,s){ ... }(window, document,'script',
  'https://connect.facebook.net/en_US/fbevents.js');
  fbq('init', '123456789');
  fbq('track', 'PageView');
</script>

Esempio 3 — Video YouTube (vale anche per Google Maps e Vimeo)

Prima
<iframe width="560" height="315"
  src="https://www.youtube.com/embed/VIDEO_ID"></iframe>
Dopo
<iframe width="560" height="315" data-cookieconsent="preferences"
  data-src="https://www.youtube-nocookie.com/embed/VIDEO_ID"></iframe>

💡 Finché il visitatore non accetta, al posto del video resta uno spazio vuoto. Consiglio: usa youtube-nocookie.com invece di youtube.com: installa meno cookie.

Non trovo il codice da modificare (es. Analytics aggiunto da un plugin)

Molti plugin (Site Kit di Google, MonsterInsights, PixelYourSite…) inseriscono gli script da soli e non permettono di modificarli. Hai due strade:

  • Consigliata: nel plugin disattiva l'inserimento automatico del codice, poi incolla tu il codice di Analytics/Pixel (in WPCode, nel Footer) già modificato come negli esempi sopra.
  • Se il plugin supporta il Google Consent Mode: il banner lo aggiorna in automatico (vedi il riquadro su Google Tag Manager qui sotto).
Uso Google Tag Manager

Lascia lo script di GTM com'è. A ogni scelta del visitatore il banner invia a GTM l'evento iocos_consent_update, con le categorie accettate. In GTM:

  1. Variabili → Nuova → Variabile livello dati, nome: iocos_consent.analytics (creane una anche per iocos_consent.marketing, iocos_consent.functional e iocos_consent.preferences se ti servono).
  2. Attivatori → Nuovo → Evento personalizzato, nome evento: iocos_consent_update, condizione: iocos_consent.analytics è uguale a true.
  3. Nel tag di Google Analytics sostituisci l'attivatore "All Pages" con quello appena creato. Fai lo stesso per i tag di marketing, con la variabile iocos_consent.marketing.
  4. Pubblica il container.

Se sulla pagina è presente gtag(), il banner imposta e aggiorna anche il Google Consent Mode v2 (tutto "negato" finché il visitatore non accetta), come Google richiede per chi fa pubblicità nell'Unione Europea.

✅ Fatto quando: hai modificato tutti gli script elencati come Funzionali, Statistiche, Marketing o Contenuti esterni nel passo 4.

C Aggiungi il link "Preferenze cookie" nel footer

Il Garante chiede che revocare il consenso sia facile quanto darlo. Oltre al pulsante flottante 🛡 (se lo hai attivato nel passo 3), aggiungi nel footer del sito, accanto a Privacy Policy e Cookie Policy, questo link:

<a href="#" onclick="IocosCookieConsent.open(); return false;">Preferenze cookie</a>
Il sito è in più lingue

Con la scelta "Automatica" il banner usa la lingua indicata nel tag <html lang="…"> della pagina (es. lang="en" nelle pagine in inglese), altrimenti quella del browser. Se il tuo sito ha un selettore di lingua, puoi collegarlo anche al banner:

<!-- Esempio: il selettore lingua del tuo sito cambia anche la lingua del banner -->
<a href="/en/" onclick="IocosCookieConsent.setLanguage('en')">English</a>

D Verifica che funzioni

  • Apri il sito in una finestra in incognito: il banner deve comparire.
  • Senza cliccare nulla, rifai l'analisi del passo 1 di questa pagina: la casella "Traccianti prima del consenso" deve essere 0.
  • Clicca Rifiuta tutti e naviga tra le pagine: statistiche, pixel e video bloccati non devono caricarsi.
  • Apri una nuova finestra in incognito e clicca Accetta tutti: ora devono funzionare tutti (in Google Analytics, sezione "Tempo reale", dovresti vedere la tua visita).
  • Clicca il link "Preferenze cookie" nel footer: deve aprirsi il pannello con il registro del tuo consenso.

Per ripetere il test da capo basta aprire una nuova finestra in incognito: il consenso resta salvato solo nel browser.

E Quando aggiungi un nuovo servizio

Se in futuro aggiungi un servizio (es. una chat o un nuovo pixel): aggiungilo all'elenco del passo 4, aumenta di 1 la "Versione del banner" (passo 3) e sostituisci lo snippet sul sito. A tutti i visitatori verrà chiesto di nuovo il consenso, come previsto dalla normativa. Ricordati di aggiornare anche la Cookie Policy: rigenerala con il generatore di Cookie Policy, che riceve in automatico l'elenco aggiornato.