Pagespeed verbeteren: hoe je cookiebanner je website afremt
Veel cookiebanners laden scripts, taalbestanden en lijsten met aanbieders van externe servers. Zo meet je wat dat je website kost, en zo kan het lichter.

Maakt een cookiebanner je website trager?
Ja, een cookiebanner kan de laadtijd van je website merkbaar verlengen, vooral op mobiel en bij het eerste bezoek. Veel banners van bekende aanbieders laden eerst een script, daarna een configuratie, stylesheets, lettertypen, vertalingen en lijsten van alle gekoppelde diensten, vaak van meerdere externe servers. Pas als dat allemaal binnen is, wordt de banner zichtbaar. Omdat hij op elke pagina en bij elke nieuwe bezoeker verschijnt, raakt deze vertraging precies de eerste indruk. Wil je de pagespeed verbeteren, controleer dan niet alleen afbeeldingen, thema en plugins, maar ook de cookiebanner.
Dit onderwerp wordt vaak over het hoofd gezien, omdat de banner op je eigen computer zelden opvalt. Je hebt hem allang weggeklikt, je keuze is opgeslagen en op de snelle kantoorwifi laadt alles toch vlot. Een nieuwe bezoeker die op zijn telefoon via het mobiele netwerk surft, krijgt daarentegen de volledige laadketen: een lege pagina, dan de banner, dan misschien een sprong in de lay-out. Juist die bezoeker is voor advertentiecampagnes het belangrijkst.
Waarom zijn veel cookiebanners zo traag?
Een cookiebanner is vaak traag omdat hij meer laadt dan nodig is. Eigenlijk hoeft hij weinig te kunnen: een tekst tonen, twee of drie knoppen aanbieden, de keuze opslaan en doorgeven aan Google en andere diensten. Veel oplossingen zijn echter gebouwd als universeel platform dat elke taal, elk rechtsgebied en honderden diensten moet afdekken. Die veelzijdigheid kost laadtijd, ook als je website maar een fractie ervan nodig heeft.
- Veel bestanden: script, configuratie, stylesheet, lettertype en logo zijn elk een aparte aanvraag.
- Externe servers: elk nieuw domein vraagt om een eigen verbinding voordat het eerste bestand binnenkomt.
- Taalbestanden en lijsten met aanbieders: lange beschrijvingen van alle diensten worden geladen, terwijl bijna niemand de details opent.
- Blokkerend script in de head: staat het script synchroon in de head, dan wacht de browser met het opbouwen van de pagina.
- Geen gereserveerde ruimte: schuift de banner achteraf in de pagina, dan springt de inhoud naar beneden.
Elk van deze punten is op zich klein. Samen ontstaat een keten waarin het ene bestand op het volgende wacht. Juist op een mobiel netwerk telt niet alleen de grootte in kilobytes, maar vooral het aantal aanvragen en verbindingen, omdat elke aanvraag wachttijd met zich meebrengt.
→ Cookiebanner met Consent Mode v2: compliant, zonder maandelijkse licentie
Wat de banner doet met LCP, INP en CLS
Een trage cookiebanner verslechtert direct de Core Web Vitals, drie meetwaarden waarmee Google laadtijd, reactiesnelheid en stabiliteit van een pagina beoordeelt. Largest Contentful Paint (LCP) meet wanneer het grootste zichtbare element in het eerste scherm verschijnt. Een waarde tot 2,5 seconden geldt als goed. Op mobiele apparaten is de cookiebanner vaak zelf dat grootste element, omdat zijn tekstblok een groot deel van het scherm vult. Verschijnt hij laat, dan is de LCP-waarde slecht, hoe snel de rest van de pagina ook is.
Interaction to Next Paint (INP) heeft op 12 maart 2024 de eerdere meetwaarde First Input Delay (FID) vervangen en meet hoe snel de pagina op klikken reageert. Een waarde tot 200 milliseconden geldt als goed. Bij de banner zijn er twee kritieke momenten. Tijdens het laden bezet zijn script de hoofdthread van de browser. En na een klik op “Alles accepteren” starten vaak veel tags tegelijk. Reageert de pagina dan merkbaar vertraagd, dan lijdt de INP eronder.
Cumulative Layout Shift (CLS) meet hoe sterk de inhoud tijdens het laden verspringt. Een waarde tot 0,1 geldt als goed. Een banner die als vast gepositioneerde laag over de pagina ligt, verschuift niets. Een banner die bovenaan in de pagina wordt ingevoegd, duwt daarentegen alles naar beneden. Wie net op een link wilde tikken, raakt dan iets anders. Zulke momenten zijn irritant en zorgen ervoor dat bezoekers de pagina sneller weer verlaten.
| Meetwaarde | Wat het meet | Goed tot | Hoe een banner de waarde verslechtert |
|---|---|---|---|
| Largest Contentful Paint (LCP) | Wanneer het grootste zichtbare element verschijnt | 2,5 seconden | De banner is op mobiel vaak zelf het grootste element en verschijnt laat |
| Interaction to Next Paint (INP) | Hoe snel de pagina reageert op klikken en tikken | 200 milliseconden | Het script bezet de hoofdthread, na “Alles accepteren” starten veel tags tegelijk |
| Cumulative Layout Shift (CLS) | Hoe sterk de inhoud tijdens het laden verspringt | 0,1 | De banner wordt in de pagina ingevoegd in plaats van als vaste laag erboven te liggen |
Hoe meet je de prestaties van je cookiebanner?
De prestaties van een cookiebanner meet je het best zoals een nieuwe bezoeker ze ervaart. Voor een eerste inschatting heb je geen speciale tools nodig. De browser Chrome en PageSpeed Insights zijn genoeg. Belangrijk zijn de omstandigheden: zonder opgeslagen toestemming, zonder cache en met een verbinding die lijkt op die van een telefoon onderweg.
- Open PageSpeed Insights in de weergave voor mobiel en noteer LCP, INP en CLS. De tips over code van derden en blokkerende bronnen noemen de banner vaak al bij naam.
- Open in een privévenster de ontwikkelaarstools van Chrome, schakel in het tabblad Netwerk de cache uit en zet de throttling op Slow 4G.
- Laad de pagina opnieuw en filter op het domein van de banneraanbieder. Tel de bestanden en tel de overgedragen kilobytes bij elkaar op.
- Start in het tabblad Prestaties een opname en lees af vanaf wanneer de banner zichtbaar is.
- Herhaal elke meting meerdere keren en gebruik de middelste waarde, omdat losse metingen sterk kunnen schommelen.
Let erop dat browserextensies zoals adblockers in het privévenster uitgeschakeld zijn, anders ontbreken er aanvragen en lijkt het resultaat beter dan het in werkelijkheid is. De veldgegevens in PageSpeed Insights komen van echte Chrome-gebruikers uit de afgelopen 28 dagen en reageren daarom met vertraging op wijzigingen. De labgegevens daaronder laten direct zien of een aanpassing iets oplevert.
→ Google Consent Mode v2 correct instellen: geen waarschuwing in Tag Assistant
Wat een meting op een lege testpagina laat zien
Een lege testpagina laat zien hoe snel een cookiebanner op zichzelf is. Bedoeld is een pagina waarop behalve de banner niets laadt, zodat niets anders het resultaat beïnvloedt. Trackum heeft banners onder vaste omstandigheden gemeten: lege testpagina, emulatie van een telefoon, throttling op Slow 4G, mediaan van 7 metingen. De eigen lichte banner was daarbij na 0,4 seconden zichtbaar. Banners van bekende aanbieders verschenen na 1,3 tot 4,3 seconden en laadden daarvoor 7 tot 15 bestanden van samen 150 tot 210 KB.
Op een echte website zien de waarden er anders uit, omdat afbeeldingen, lettertypen en scripts om dezelfde bandbreedte concurreren. De richting blijft wel dezelfde: hoe minder bestanden en externe servers een banner nodig heeft, hoe eerder hij op het scherm staat en hoe minder hij de rest van de pagina afremt.
Voorbeeld uit de praktijk: vakbedrijf met contactformulier
Een meubelmakerij adverteert met Google Ads voor inbouwkasten. De website draait op WordPress, de afbeeldingen zijn gecomprimeerd en het thema is licht. Toch toont PageSpeed Insights op mobiel een slechte LCP-waarde. In het tabblad Netwerk wordt duidelijk waarom: de banner laadt ruim een dozijn bestanden van twee externe servers, waaronder vertalingen voor talen die op de website helemaal niet voorkomen. Pas daarna verschijnt de bannertekst, en die is op mobiel het grootste element.
De banner gewoon later laden zou geen oplossing zijn. De standaardwaarde voor Google Consent Mode v2, de interface waarmee Google-tags de keuze van de bezoeker te weten komen, moet zijn ingesteld voordat de eerste tag afgaat. Anders worden zonder toestemming gegevens verstuurd. De oplossing is een banner die vanaf het begin weinig weegt. Na de overstap naar een lichte variant staat de banner eerder op het scherm, en het contactformulier wordt met en zonder toestemming nog steeds correct gemeten.
Zo herken je een lichte cookiebanner
- Eén bestand van een paar kilobyte in plaats van een reeks bestanden die worden nageladen.
- Geen naladen van externe servers voor teksten, lettertypen of lijsten.
- Alleen de talen die je website echt nodig heeft.
- Een vast gepositioneerde laag die geen inhoud verplaatst.
- Consent Mode v2 direct ingebouwd, zonder extra script.
- “Alles weigeren” gelijkwaardig naast “Alles accepteren” op het eerste niveau.
Een lichte cookiebanner is geen uitgeklede banner. Hij moet de toestemming nog steeds netjes vragen, opslaan, aantonen en doorgeven aan Google en andere diensten. Hij doet dat alleen zonder omwegen. Vergelijk je aanbieders, laad dan een testpagina met alleen hun banner en meet zelf, in plaats van te vertrouwen op beloften uit de reclame.
Laadtijd verbeteren zonder de toestemming in gevaar te brengen
De banner van Trackum is één bestand van 6,6 KB, laadt niets na, spreekt Duits en Engels, heeft Consent Mode v2 ingebouwd en toont “Alles weigeren” gelijkwaardig op het eerste niveau. Toestemmingsbewijzen worden in de EU opgeslagen zonder IP-adres. De banner kost eenmalig € 50 plus € 4,90 per maand en zit al in het abonnement van € 19 per maand. Alle prijzen zijn exclusief btw.
Wil je eerst weten hoe je website ervoor staat? De gratis check van Trackum test hem in een echte browser, laat de banner, de toestemming en de tags zien die afgaan, en noemt voor elke bevinding een vaste prijs. Dat duurt ongeveer twee minuten en je hoeft je niet te registreren.
Veelgestelde vragen
Hoe zie ik of mijn cookiebanner de website trager maakt?
Open de pagina in een privévenster, zet in de ontwikkelaarstools van Chrome de netwerkbeperking (throttling) op Slow 4G en filter het tabblad Netwerk op het domein van je banneraanbieder. Tel de bestanden en kilobytes en kijk in het tabblad Prestaties wanneer de banner zichtbaar wordt.
Mag ik het bannerscript gewoon later laden, zodat de pagina sneller is?
Asynchroon laden is prima, zolang de standaardwaarde voor toestemming is ingesteld voordat er tags afgaan. De banner bewust laat laden verschuift het probleem alleen: hij verschijnt later, springt misschien in beeld en tags wachten langer op een keuze.
Kan een cookiebanner het LCP-element zijn?
Ja. Als de banner bij het eerste laden het grootste zichtbare tekstblok is, meet de browser hem als Largest Contentful Paint. Verschijnt hij laat, dan wordt de LCP-waarde direct slechter.
Verbetert een snellere cookiebanner mijn positie in Google?
De Core Web Vitals zijn een van de vele signalen die Google gebruikt voor de pagina-ervaring. Een snelle banner alleen brengt je niet naar boven, maar een trage banner kan goede waarden op mobiel in de weg staan en bezoekers wegjagen.
Bronnen
- web.dev: Web Vitals (Core Web Vitals en grenswaarden) web.dev
- web.dev: Largest Contentful Paint (LCP) web.dev
- web.dev: Interaction to Next Paint wordt op 12 maart 2024 Core Web Vital web.dev
- Google for Developers: Over PageSpeed Insights (veld- en labgegevens) developers.google.com
- Chrome DevTools: netwerkactiviteit bekijken en vertragen developer.chrome.com
Verder lezen
FunctiesCookiebanner met Consent Mode v2: compliant, zonder maandelijkse licentie
Weigeren op de eerste laag, instellingen per doel, Consent Mode v2 met elk toestemmingstype en een registratie van elke keuze. Geen maandelijkse licentie.
FunctiesGoogle Consent Mode v2 correct instellen: geen waarschuwing in Tag Assistant
De meest voorkomende waarschuwing in Tag Assistant zegt dat een tag toestemming las voordat een standaardwaarde was ingesteld. Hoe voorkom je dit, en wat is verder belangrijk?
FunctiesMarketingdashboard met GA4 en Google Ads: alle cijfers op één pagina
Bezoekers, leads, bestellingen, advertentieuitgaven en ROAS per campagne op één pagina, vergeleken met de vorige periode. Eén link, niets instellen.
FunctiesOmzet uit je CRM, webshop en ERP in één sales dashboard: HubSpot, Shopify, Odoo en meer
Google Analytics ziet alleen wat er op de website gebeurt. Bestellingen via telefoon of e-mail ontbreken. Met een datakoppeling verschijnt de echte omzet uit je systemen in het sales dashboard.
FunctiesWebsite leads met hun bron in je CRM: HubSpot, Pipedrive, Brevo, Salesforce of webhook
Waar kwam de lead vandaan? De CRM-overdracht schrijft bron, campagne en klik-ID bij elke aanvraag naar de CRM, zonder een formulierplugin.
FunctiesOffline conversies: rapporteer verkoop via je CRM naar Google Ads en Meta
Google Ads en Meta leren van wat je aan hen doorgeeft. Ontvangen zij alleen formulierinvoeringen, dan optimaliseren zij daarop. Met offline conversies optimaliseren zij op verkoop.