Come abbiamo tagliato il peso del cookie banner del 95% sui nostri siti
Il cookie banner è il killer silenzioso dei Core Web Vitals. L'abbiamo imparato a nostre spese, gestendo decine di siti web per clienti e per noi stessi. Quando installi un CMP serio, che rispetti GDPR + ePrivacy + Consent Mode v2, ti ritrovi con 35 KB, 120 KB, a volte 200 KB e oltre di script e CSS, solo per il consenso.
Quando abbiamo deciso di costruire Lean Cookie Consent, il primo requisito che ci siamo dati non è stato la compliance, né il design. Era il byte count. Un banner cookie che pesa quanto il resto della homepage è un fallimento ingegneristico, e come tutti i fallimenti ingegneristici si misura e si risolve.
Questo articolo mostra i numeri che abbiamo misurato, pubblicamente, su configurazioni reali.
Cosa abbiamo misurato
Il Lean Cookie Consent Performance Benchmark 2026 confronta il peso iniziale del solo CMP, prima che l'utente tocchi qualsiasi cosa, sui prodotti più diffusi del mercato. La metodologia è riproducibile e pubblica:
- Misura: Chromium CDP encodedDataLength sul payload iniziale del CMP
- Compressione: Brotli HTTP body dove catturabile
- Stato: cache e storage vuoti ad ogni run, cold load
- Fixture: pagina HTML pulita con solo lo snippet CMP, niente CMS, niente analytics, niente immagini
Test pubblicato il 2026-08-16 per Lean, 2026-08-08 per i competitor. Tutti i dati grezzi e i file di evidence sono su leancookieconsent.com/benchmark-data/.
I numeri del benchmark
| CMP | Byte iniziali | Brotli body | Request iniziali | Differenza vs Lean mono |
|---|---|---|---|---|
| Lean Cookie Consent (mono) | 5.256 | 4.956 | 1 | - |
| Lean Cookie Consent (bilingue) | 5.442 | 5.142 | 1 | +3,5% |
| Lean Cookie Consent (7 lingue) | 6.944 | 6.644 | 1 | +32% |
| CookieYes | 35.728 | - | 12 | -85,3% |
| CookieScript | 43.704 | - | 2 | -88,0% |
| iubenda | 120.549 | - | 5 | -95,6% |
| Cookiebot | 153.456 | - | 5 | -96,6% |
| OneTrust | 213.417 | - | 14 | -97,5% |
Una premessa doverosa. Le righe dei competitor sono state catturate su configurazioni pubbliche, spesso le versioni vendor-owned dei loro siti marketing. È plausibile che alcuni clienti abbiano configurazioni più snelle di quelle che abbiamo misurato. Il confronto va letto come upper bound contro Lean, non come "Lean batte sempre chiunque in ogni config possibile".
Il 95% del titolo corrisponde al delta contro iubenda: da 120.549 byte a 5.256 byte, -95,6%. Con OneTrust arriviamo a -97,5%. Con Cookiebot a -96,6%.
Caso reale: blacklotus.eu
Per essere sicuri che quei numeri reggessero su un sito vero, non su una fixture vuota, abbiamo rilanciato Lighthouse 13.4.1 in headless su blacklotus.eu, il sito corporate di Black Lotus Consulting, su cui Lean Cookie Consent è in produzione dall'11 agosto.
Mobile, emulazione Moto G4 con throttling 4G simulato

Performance 75/100, Accessibility 96/100, Best Practices 100/100, SEO 100/100. Total Blocking Time 0 ms, Cumulative Layout Shift 0,001, Largest Contentful Paint 6,1 secondi. Peso totale della pagina 301 KiB, parliamo dell'homepage intera, non solo di Lean.
Desktop, niente throttling

Performance 62/100, Accessibility 96/100, Best Practices 100/100, SEO 100/100. TBT 0 ms, CLS 0, LCP 6,1 secondi.
Il punteggio Performance non è brillante. Sarebbe ipocrita nasconderlo. Il motivo però non è il banner: è il rendering della home, con immagini pesanti above the fold e font swap. Il banner contribuisce 0 ms di blocking time e 0 di layout shift, e per i segnali che Google guarda davvero, è quello che conta.
Come siamo arrivati a 5 KB
Niente magia, qualche compromesso e cinque scelte precise.
- Un file solo. Il payload è un singolo
.jsservito da CDN con cache aggressiva. Niente CSS separato, niente iframe, niente web component che richiedono polyfill. - Installazione inline-ready. Lo snippet è una riga di script async defer. Non blocca parsing, non blocca rendering, non richiede DNS aggiuntivi.
- Brotli-first. Il server serve con
Content-Encoding: br. Su Lean mono sono 4.956 byte in transito. - Localizzazione che scala. Ogni lingua aggiunge circa 250 byte, non file separati. Passare da mono a sette lingue costa 1,7 KB totali.
- Niente tracker di terze parti. Niente pixel analytics dentro al banner, niente SDK di fingerprinting, niente tag manager obbligatorio.
Cosa significa per chi gestisce molti siti
Il peso del banner cookie scala linearmente con il numero di siti che gestisci. Se ne gestisci trenta e ognuno si porta dietro 100 KB di payload inutile solo per il consenso, stai regalando 3 MB di banda per ogni pageview aggregata, 300 ms in più di TBT medio sul portafoglio, e una bella fetta di crawl budget Google sprecata. Senza contare il rischio sanzione del Garante Privacy se il banner non è a norma.
Lean è progettato per essere installato in pochi minuti su qualsiasi sito, che sia PHP, Node, statico, WordPress o headless, con un account unico che gestisce fino a N siti da una sola dashboard.
Provalo sui tuoi siti
Trial gratuito di 14 giorni, senza carta di credito, su leancookieconsent.com/prova-gratuita.
Tutto il benchmark è verificabile: file raw (cmp-performance-2026-08-08.csv, cmp-performance-2026-08-08.json), metodologia completa (methodology.md) e claim supportate, su leancookieconsent.com/benchmark-data/. Se trovi un competitor più leggero di noi, scrivici. Pubblichiamo l'aggiornamento.
Articolo tecnico di Black Lotus Consulting S.r.l., Milano. Pubblicato anche su blacklotus.eu/blog/come-ridurre-impatto-cookie-banner/.