Wat zijn Core Web Vitals precies?
Core Web Vitals zijn drie meetwaarden waarmee Google de gebruikerservaring van je website beoordeelt. Ze meten hoe snel je pagina laadt, hoe stabiel de layout is terwijl elementen inladen, en hoe responsief je site reageert op de eerste interactie van een bezoeker. Sinds 2021 zijn deze metrics een directe rankingfactor in Google's algoritme.
De drie pijlers zijn: Largest Contentful Paint (LCP) voor laadsnelheid, Interaction to Next Paint (INP) voor interactiviteit (dit vervangt de oudere First Input Delay), en Cumulative Layout Shift (CLS) voor visuele stabiliteit. Als je site op alle drie goed scoort, geeft Google je een streepje voor op concurrenten die dat niet doen.
Je kunt je huidige scores bekijken in Google PageSpeed Insights, Chrome DevTools, of het Core Web Vitals-rapport in Google Search Console. Die laatste is het meest betrouwbaar, omdat het echte gebruikersdata laat zien in plaats van gesimuleerde tests.
LCP optimaliseren: maak je pagina sneller zichtbaar
De Largest Contentful Paint meet hoe lang het duurt voordat het grootste zichtbare element in de viewport is geladen. Dat is meestal een hero-afbeelding, een grote kop, of een videopreview. Google beschouwt een LCP onder de 2,5 seconden als "goed".
De belangrijkste stappen om je LCP te verbeteren:
- Optimaliseer afbeeldingen — Gebruik moderne formaten zoals WebP of AVIF. Comprimeer zonder zichtbaar kwaliteitsverlies. Serveer afbeeldingen in de juiste afmetingen via het
srcset-attribuut. - Implementeer lazy loading — Laad afbeeldingen en video's pas in wanneer ze in beeld komen. Maar let op: het hero-element moet juist niet lazy loaded worden, want dat is je LCP-element.
- Gebruik een CDN — Een Content Delivery Network plaatst kopieën van je bestanden op servers dicht bij je bezoekers. Dit scheelt honderden milliseconden, vooral voor internationale bezoekers.
- Minimaliseer render-blocking resources — Verplaats niet-essentieel JavaScript naar het einde van de pagina of laad het asynchroon. Combineer en minify CSS-bestanden.
- Server Response Time (TTFB) — Als je server langzaam reageert, begint alles later. Overweeg server-side caching, een snellere hosting provider, of een upgrade naar HTTP/2 of HTTP/3.
Een snelle tip: preload je LCP-element met <link rel="preload"> in de <head> van je HTML. Dit vertelt de browser om dat element prioriteit te geven.
INP verbeteren: reageer snel op gebruikersacties
Interaction to Next Paint (INP) meet hoe snel je pagina reageert wanneer een gebruiker klikt, tikt, of typt. Het vervangt de First Input Delay (FID) die alleen de eerste interactie mat. INP kijkt naar alle interacties gedurende het hele bezoek en rapporteert de slechtste score. Een INP onder de 200 milliseconden is "goed".
Waarom is INP lastig? Omdat het probleem meestal in JavaScript zit. Zware scripts blokkeren de main thread van de browser, waardoor klikken en andere acties vertraging oplopen.
Zo verbeter je je INP-score:
- Breek lange taken op — JavaScript-taken die langer dan 50ms duren, blokkeren de browser. Gebruik
requestIdleCallback()ofsetTimeout()om ze op te splitsen. - Verminder third-party scripts — Analytics, chatwidgets, advertenties en social media embeds zijn vaak de grootste boosdoeners. Laad ze pas na de eerste interactie of gebruik een tag manager met vertraagd laden.
- Debounce input handlers — Als je event listeners hebt op scroll, resize, of input-events, zorg dan dat ze niet bij elke pixel of toetsaanslag vuren.
- Gebruik Web Workers — Verplaats zware berekeningen naar een achtergrondthread zodat de main thread vrij blijft voor gebruikersinteracties.
Check je INP in Chrome DevTools onder het Performance-paneel. Filter op "Long Tasks" om te zien welke scripts het langst duren.
CLS aanpakken: voorkom layout verschuivingen
Cumulative Layout Shift meet hoe veel elementen op je pagina onverwacht verspringen terwijl de pagina laadt. Denk aan tekst die naar beneden springt omdat er een banner boven inlaadt, of knoppen die verschuiven net als je erop wilt klikken. Een CLS-score onder 0,1 is "goed".
De meest voorkomende oorzaken van CLS:
- Afbeeldingen zonder afmetingen — Als je geen
widthenheightattributen opgeeft, reserveert de browser geen ruimte. Zodra de afbeelding laadt, springt alles eronder naar beneden. Gebruik altijd explicite afmetingen of het CSS aspect-ratio property. - Dynamisch ingevoegde content — Advertenties, cookie-banners, en notification bars die boven de content worden ingevoegd. Reserveer ruimte voor deze elementen of voeg ze onder de fold in.
- Web fonts — Wanneer een custom font laadt en verschilt van het fallback-font, kan tekst verspringen. Gebruik
font-display: swapin combinatie met een qua afmetingen vergelijkbaar fallback-font. Of preload je font-bestanden. - Animaties — Gebruik
transformenopacityvoor animaties in plaats van properties zoalstop,left, ofmargindie layout shifts veroorzaken.
Pro-tip: installeer de Web Vitals Chrome-extensie om real-time CLS-scores te zien tijdens het browsen op je eigen site.
PageSpeed Insights slim gebruiken
Google PageSpeed Insights is je belangrijkste diagnose-tool. Het toont zowel velddata (echte gebruikerservaringen) als labdata (gesimuleerde tests). Focus altijd eerst op de velddata, want dat is wat Google daadwerkelijk gebruikt voor rankings.
Het rapport geeft per metric een score en concrete suggesties. De belangrijkste secties zijn:
- Opportunities — Concrete acties die de laadtijd kunnen verkorten, met een schatting van de tijdsbesparing.
- Diagnostics — Meer technische informatie over potentiele problemen.
- Passed Audits — Wat je al goed doet. Handig om te controleren of eerdere optimalisaties effect hebben gehad.
Test niet alleen je homepage. Check ook je belangrijkste landingspagina's, blogposts, en categoriepagina's. Vaak scoren diepere pagina's slechter omdat ze meer content en scripts bevatten.
Caching en compressie: de basis op orde
Voordat je diep in specifieke metrics duikt, zorg dat de basis klopt. Twee fundamentele optimalisaties die alledrie de Core Web Vitals verbeteren:
Browser caching: Stel correcte cache headers in zodat terugkerende bezoekers niet opnieuw alle bestanden hoeven te downloaden. Statische assets (CSS, JS, afbeeldingen) kunnen maanden gecacht worden. HTML-pagina's korter, zodat updates snel zichtbaar zijn.
Compressie: Schakel Gzip of — beter nog — Brotli-compressie in op je server. Dit verkleint tekstbestanden (HTML, CSS, JS) met 60-80%. De meeste moderne hosting providers ondersteunen dit standaard, maar het staat niet altijd aan.
Combineer dit met het minifyen van je CSS en JavaScript. Verwijder witruimte, comments, en ongebruikte code. Tools als PurgeCSS helpen om ongebruikte CSS-regels te verwijderen — vooral nuttig als je een framework als Bootstrap of Tailwind gebruikt.
Een praktisch optimalisatie-stappenplan
Wil je direct aan de slag? Volg dit stappenplan:
- Meet je huidige scores in Google Search Console (Core Web Vitals-rapport) en PageSpeed Insights.
- Prioriteer per metric — Begin met de metric die het slechtst scoort. Vaak levert LCP-optimalisatie het snelste resultaat.
- Pak de afbeeldingen aan — Dit is bijna altijd de grootste winst. Converteer naar WebP, comprimeer, en geef altijd afmetingen mee.
- Ruim je scripts op — Verwijder ongebruikte plugins, defer niet-essentieel JavaScript, en beperk third-party scripts.
- Test opnieuw — Wacht een paar weken totdat Search Console voldoende nieuwe velddata heeft verzameld.
- Herhaal — Technische SEO is een continu proces. Nieuwe content, plugins en updates kunnen je scores weer beinvloeden.
Vergeet niet dat een paar punten verschil in je PageSpeed-score niet direct grote ranking veranderingen oplevert. Google gebruikt Core Web Vitals als tiebreaker tussen pagina's die inhoudelijk vergelijkbaar scoren. De content blijft het allerbelangrijkst — maar bij gelijke content wint de snellere site.
Veelgestelde Vragen
De drie Core Web Vitals zijn Largest Contentful Paint (LCP) voor laadsnelheid, Interaction to Next Paint (INP) voor interactiviteit, en Cumulative Layout Shift (CLS) voor visuele stabiliteit. Samen meten ze hoe goed de gebruikerservaring van je website is.
Gebruik Google PageSpeed Insights voor individuele pagina's of het Core Web Vitals-rapport in Google Search Console voor je hele site. Search Console toont echte gebruikersdata, wat het meest betrouwbaar is.
Google beschouwt een LCP onder de 2,5 seconden als goed. Tussen 2,5 en 4 seconden moet worden verbeterd. Boven de 4 seconden is slecht en kan je rankings negatief beinvloeden.
FID mat alleen de vertraging bij de eerste interactie op een pagina. INP kijkt naar alle interacties tijdens het hele bezoek en rapporteert de slechtste score. INP vervangt FID sinds maart 2024 als officiële Core Web Vital.