Zo slaag je voor de Core Web Vitals: stap voor stap (2026)
Een systematische workflow om te slagen voor alle drie de Core Web Vitals: beoordelen, prioriteren, TTFB, LCP, INP en CLS fixen, verifiëren met field data en monitoren.
Om te slagen voor de Core Web Vitals moeten alle drie de metrics op "goed" staan op het 75e percentiel in Google's CrUX-field data: LCP onder 2,5 seconden, INP onder 200 milliseconden en CLS onder 0,1. Kijk eerst in Google Search Console welke metric faalt en op welke pagina's. Werk daarna op volgorde van prioriteit: los eerst TTFB op (hosting, caching, CDN), dan LCP (afbeeldingen, preload), dan INP (JavaScript) en tot slot CLS (afmetingen, fonts).
Laatst beoordeeld door Arjen Karel in februari 2026

De snelste weg om te slagen voor Core Web Vitals
Je weet dat je Core Web Vitals aandacht nodig hebben. Google Search Console kleurt rood of oranje, een klant stelt vragen, of PageSpeed Insights kwam net met slecht nieuws. Deze pagina toont de workflow die ik gebruik om sites zo snel mogelijk te laten slagen.
Table of Contents!
- De snelste weg om te slagen voor Core Web Vitals
- Stap 1: Bepaal waar je staat
- Stap 2: Bepaal welke metric je als eerste fixt
- Stap 3: Fix het fundament (TTFB)
- Stap 4: Fix LCP
- Stap 5: Fix INP
- Stap 6: Fix CLS
- Stap 7: Verifieer met field data
- Stap 8: Monitoren en onderhouden
- Quick wins: de fixes met de meeste impact
- Veelgestelde vragen over slagen voor Core Web Vitals
Met deze workflow heb ik op honderdduizenden pagina's geholpen om te slagen voor Core Web Vitals. Het werkt op WordPress, Shopify, maatwerk en elk platform daartussenin. De volgorde waarin je dingen fixt maakt uit. Pak eerst het fundament aan en werk van daaruit verder. Anders verspil je tijd aan optimalisaties die teniet worden gedaan door een dieper probleem.
Hoe het web er nu voor staat
Volgens de 2025 Web Almanac (gebaseerd op CrUX-data van juli 2025) slaagt 48% van de mobiele websites en 56% van de desktopsites voor alle drie de Core Web Vitals. Dat is een verbetering ten opzichte van 44% mobiel in 2024, maar nog steeds faalt meer dan de helft van het mobiele web.
De uitsplitsing per metric (percentage origins dat 'goed' scoort op mobiel):
| Metric | Percentage "goed" mobiel | Drempelwaarde | Moeilijkheidsgraad |
|---|---|---|---|
| CLS | 81% | ≤ 0,1 | Het makkelijkst om te halen |
| INP | 77% | ≤ 200ms | De meeste sites slagen (maar lastig te fixen als het faalt) |
| LCP | 62% | ≤ 2,5s | Het lastigst. Hoofdreden waarom sites zakken voor de CWV als geheel. |
Bron: 2025 Web Almanac (HTTP Archive, CrUX-data van juli 2025). RUM-data van CoreDash over gemonitorde sites laat vergelijkbare verdelingen zien.
LCP is het knelpunt. 77% slaagt voor INP en 81% voor CLS, maar slechts 62% haalt LCP. Daardoor zakt het totale slagingspercentage naar 48%. Daarom geeft de workflow hieronder eerst prioriteit aan TTFB en LCP.
Stap 1: Bepaal waar je staat
Voordat je iets aanpast: zoek eerst exact uit welke metrics falen en op welke pagina's. Sla je dit over en ga je gokken, dan verspil je tijd aan de verkeerde zaken.
Kijk in Google Search Console
Ga naar je Search Console-property en open het rapport Core Web Vitals onder "Ervaring". Dit toont:
- Hoeveel URL's als Goed, Moet worden verbeterd of Slecht zijn beoordeeld
- Welke specifieke metric faalt (LCP, INP of CLS)
- URL-groepen met hetzelfde probleem (bijvoorbeeld alle productpagina's die zakken op INP)
Search Console gebruikt echte field data van Chrome-gebruikers over een voortschrijdend venster van 28 dagen. Dit is de data die Google gebruikt voor ranking. Geeft Search Console aan dat je slaagt, dan slaag je, ongeacht wat Lighthouse zegt.

Test belangrijke pagina's in PageSpeed Insights
Test minimaal één URL van elk paginatype: je homepage, een blogpost, een productpagina en een categorie- of overzichtspagina. PageSpeed Insights geeft je zowel field data (indien beschikbaar) als lab data met gerichte diagnostics.
Kijk eerst naar het field data-gedeelte (aangeduid als "Ontdek wat je echte gebruikers ervaren"). Kleurt dat groen voor alle drie de metrics, dan slaagt die pagina. Is er geen field data beschikbaar, dan heeft de pagina te weinig verkeer voor CrUX-data. Google kan in dat geval data op origin-niveau of URL-groepsniveau gebruiken.

Stel Real User Monitoring in
Search Console en CrUX werken met een voortschrijdend venster van 28 dagen, waardoor verbeteringen pas na weken zichtbaar worden. Wil je direct zien wat het effect van je wijzigingen is, zet dan een Real User Monitoring (RUM)-oplossing op zoals CoreDash. RUM levert realtime field data voor elke pagina, elk apparaat en elk land. Zo controleer je of elke fix werkt voordat je doorgaat naar de volgende.
Stap 2: Bepaal welke metric je als eerste fixt
Falen er meerdere metrics, pak ze dan in deze volgorde aan:
| Prioriteit | Metric | Waarom deze volgorde |
|---|---|---|
| 1 | TTFB (diagnose) | Een trage serverrespons vertraagt alles wat daarna komt. Los dit op voordat je aan de frontend zit. |
| 2 | LCP | De lastigste metric om te halen (slechts 62% van de mobiele origins scoort "goed" in CrUX). Grootste impact op de beleving van de gebruiker. |
| 3 | INP | 77% van de mobiele origins slaagt. JavaScript-optimalisatie overlapt vaak met LCP-fixes. Pak dit aan zodra afbeeldingen en het laden op orde zijn. |
| 4 | CLS | 81% van de mobiele origins slaagt. Vaak al op te lossen met enkel afmetingsattributen en aanpassingen in hoe fonts laden. |
TTFB is zelf geen Core Web Vital, maar elke milliseconde TTFB telt direct op bij je LCP en FCP. Een pagina met een TTFB van 800ms is al een derde van het LCP-budget van 2,5 seconden kwijt voordat de browser überhaupt begint met renderen. De drempelwaarde voor "goed" in CrUX is 800ms voor TTFB, maar sneller is altijd beter: elke milliseconde winst op TTFB werkt direct door in je paint-metrics. Lees meer in onze Time to First Byte-handleiding.
Stap 3: Fix het fundament (TTFB)
Is je Time to First Byte structureel hoger dan 400ms, begin dan hier. Dit zijn de gebruikelijke knelpunten:
- Trage hosting: stap over op kwalitatieve hosting met caching op serverniveau. Managed hosts voor WordPress (Kinsta, SiteGround, Cloudways) of de ingebouwde infrastructuur van Shopify regelen dit.
- Geen page caching: zorg dat je CMS de volledig gerenderde HTML cachet, zodat de server deze niet bij elk request opnieuw hoeft op te bouwen.
- Geen CDN: zet een CDN in (Cloudflare is gratis) om pagina's te serveren vanaf edge-locaties dicht bij bezoekers. Bekijk onze Cloudflare-configuratiehandleiding.
- Redirects: elke redirect kost een volledige round-trip. Haal overbodige redirect-chains weg.
- Trage backend: niet-geoptimaliseerde database-queries, te veel WordPress-plugins of zware server-side verwerking. Gebruik query-monitoringtools om knelpunten te vinden.
Doel: breng de TTFB voor de meeste bezoekers onder 200ms. Minimaal onder 400ms.
Stap 4: Fix LCP
Zodra de TTFB goed zit, fix je Largest Contentful Paint. De aanpak:
Vind je LCP-element
Haal de falende pagina door PageSpeed Insights en zoek het "Largest Contentful Paint-element" op onder Diagnostische gegevens. Meestal is dit een hero image, uitgelichte afbeelding of een groot tekstblok.
Als LCP een afbeelding is
- Zorg dat de browser de afbeelding direct in de HTML vindt. De afbeeldings-URL moet in een gewone
<img src="">-tag staan, niet verstopt achter eendata-src-attribuut of ingeladen via JavaScript. Kan de HTML-parser van de browser de URL niet zien, dan kan het downloaden niet vroeg beginnen. Volgens de 2025 Web Almanac verbergt 7% van de websites de LCP-afbeelding nog altijd op deze manier. - Voeg
fetchpriority="high"toe aan de<img>-tag. Dit geeft de browser de instructie om deze afbeelding voorrang te geven boven andere bronnen die om bandbreedte strijden. Zonder dit attribuut downloadt de browser vaak eerst stylesheets, scripts en andere afbeeldingen. In een test van Google op Google Flights zorgde deze ene wijziging al voor een LCP-verbetering van 2,6s naar 1,9s. - Verwijder
loading="lazy". Lazy loading vertraagt het request totdat de afbeelding dicht bij de viewport is. Bij een LCP-afbeelding telt die vertraging direct door in je LCP-score. - Optimaliseer de bestandsgrootte. Converteer naar WebP of AVIF. Serveer via
srcsetensizesde juiste afmetingen voor de viewport. - Staat de afbeelding niet in de HTML (CSS-achtergrondafbeelding, ingeladen via JavaScript of op een pagina waar je de
<img>-tag niet kunt aanpassen): voeg een preload toe. Gebruik<link rel="preload" as="image" href="..." fetchpriority="high">in de<head>. Een preload dwingt de browser af om de afbeelding vroegtijdig te ontdekken, zelfs als deze niet direct in de HTML-broncode staat. Voor afbeeldingen die al in een normale<img>-tag staan is een preload meestal overbodig; de parser vindt ze dan al.
Als LCP tekst is
- Houd render-blocking CSS klein. Laad alleen de CSS die de pagina echt gebruikt, zodat de browser de tekst kan renderen zonder te wachten op een grote stylesheet.
- Optimaliseer hoe fonts laden. Host je fonts zelf en preload het primaire font-bestand om de tijd tot de tekst rendert te verkorten.
- Minimaliseer render-blocking JavaScript. Defer niet-kritieke JavaScript, zodat het de HTML-parser niet blokkeert.

Stap 5: Fix INP
Slaagt LCP, pak dan Interaction to Next Paint aan. INP faalt als JavaScript de main thread blokkeert tijdens interacties van de gebruiker.
Vind het knelpunt
Open Chrome DevTools, ga naar het Performance-paneel en maak een opname terwijl je interactie hebt met de pagina. Zoek naar long tasks (taken van meer dan 50ms, zichtbaar als rode balken). Dit blokkeert de browser om te reageren op je klikken.

Dit blokkeert meestal de main thread:
- Third-party scripts (analytics, advertenties, chatwidgets, marketingtags) die strijden om tijd op de main thread
- Grote JavaScript-bundles van frameworks, pagebuilders of plugins die tijdens het laden van de pagina uitvoeren
- Niet-geoptimaliseerde event handlers die te veel werk verzetten in reactie op een klik of toetsaanslag
De prioriteit bij het fixen
- Stel third-party scripts uit. Laad scripts voor chat, analytics, social en marketing pas in na de eerste gebruikersinteractie, niet tijdens het laden van de pagina.
- Defer niet-kritieke first-party JavaScript. Gebruik
deferofasyncvoor scripts die niet uitgevoerd hoeven te worden voordat de pagina interactief is. - Knip long tasks op. Bevat je eigen code functies die langer duren dan 50ms, yield dan naar de main thread. Zo kan de browser tussen blokken werk door gebruikersinput verwerken. De moderne methode is
scheduler.yield()(ondersteund in Chrome 129+ en Edge). Voor bredere browserondersteuning val je terug op het inpakken van taken in eensetTimeout(resolve, 0)binnen een Promise:async function yieldToMain() { if ('scheduler' in window && 'yield' in scheduler) { return scheduler.yield(); } return new Promise(resolve => setTimeout(resolve, 0)); } - Verwijder ongebruikte JavaScript. Gebruik het Coverage-tabblad in Chrome DevTools om JavaScript op te sporen dat wel laadt maar nooit uitvoert. Verwijder dit of laad het voorwaardelijk in.
Bekijk onze INP-optimalisatiehandleiding voor de complete strategie.
Stap 6: Fix CLS
CLS is meestal de makkelijkste metric om te fixen. Dit zijn de meest voorkomende oorzaken en oplossingen:
Afbeeldingen zonder afmetingen
Elke <img>-tag heeft expliciete width- en height-attributen nodig. Ontbreken die, dan weet de browser niet hoeveel ruimte hij moet reserveren. De content verschuift dan zodra de afbeelding laadt. Dit is wereldwijd de belangrijkste oorzaak van CLS. Zie onze CLS-handleiding.
Het wisselen van webfonts
Laadt een webfont in en vervangt het de fallback, dan kan de tekst verspringen en omliggende elementen verschuiven. De fix: host fonts zelf, gebruik font-display: optional of gebruik de CSS-eigenschap size-adjust om de afmetingen van het fallback-font af te stemmen op het webfont.
Dynamisch ingevoegde content
Cookiebanners, notificatiebalken, advertentieblokken en pop-ups die na het laden de content naar beneden drukken. De fix: reserveer ruimte voor deze elementen met CSS min-height of laad ze op een manier die de omliggende layout niet beïnvloedt (bijvoorbeeld als overlay in plaats van inline injectie).
Stap 7: Verifieer met field data
Heb je de fixes doorgevoerd, controleer dan of ze echt werken in de praktijk, en niet alleen in Lighthouse.
- Directe verificatie: gebruik CoreDash of een andere RUM-tool voor realtime field data. Wijzigingen moeten binnen een paar uur zichtbaar zijn.
- CrUX-verificatie: het Chrome User Experience Report kijkt naar de afgelopen 28 dagen en wordt dagelijks bijgewerkt. Elke dag telt bezoeken van na de fix mee en vallen oudere bezoeken af. Het duurt dus tot 28 dagen voordat het venster alleen nog bezoeken bevat van na de fix.
- Search Console-verificatie: het Core Web Vitals-rapport in Search Console werkt op basis van CrUX. Zodra CrUX verbetering laat zien, volgt Search Console vanzelf.
Die vertraging maakt RUM essentieel. Zonder RUM zie je pas na weken of je wijzigingen echt gewerkt hebben.

Stap 8: Monitoren en onderhouden
Performance zakt altijd weer in. Elke nieuwe plugin, thema-update of third-party script kan je werk tenietdoen. Richt daarom continue monitoring in:
- Controleer wekelijks het Core Web Vitals-rapport in Search Console
- Gebruik CoreDash voor continue realtime monitoring met alerts
- Test opnieuw in PageSpeed Insights na elke ingrijpende wijziging (nieuwe plugin, thema-update, nieuw third-party script)
- Loop elk kwartaal alle third-party scripts na. Verwijder alles wat niet meer nodig is.
Gebruik onze Ultimate Core Web Vitals Checklist voor een compleet overzicht van alle checkpoints.
Quick wins: de fixes met de meeste impact
Heb je maar tijd voor vijf zaken, kies dan voor deze fixes met de meeste impact op elk platform:
| Fix | Verbeterde metric | Typische impact |
|---|---|---|
| Preload de LCP-afbeelding met fetchpriority="high" | LCP | 500ms tot 1500ms winst |
| Zet page caching + CDN aan | LCP (via TTFB) | 200ms tot 800ms winst |
| Stel third-party scripts uit tot de eerste interactie | INP | 50ms tot 300ms winst |
| Voeg width en height toe aan alle afbeeldingen | CLS | 0,05 tot 0,3 daling |
| Host fonts zelf + font-display: optional | CLS + LCP | Voorkomt font-gerelateerde CLS, verbetert LCP met 100ms tot 300ms |
Deze bandbreedtes zijn gebaseerd op RUM-data van CoreDash uit diverse optimalisatietrajecten. Je werkelijke winst hangt af van je startpunt, je hosting en je verkeersprofiel. Sites die beginnen met hele slechte scores (LCP boven 5 seconden) zien vaak nog grotere verbeteringen. Zit je al dicht bij de drempelwaarde, dan is de absolute winst misschien kleiner, maar het betekent wel het verschil tussen zakken en slagen.
De data uit de 2025 Web Almanac bevestigt deze prioriteiten. Homepages slagen voor de Core Web Vitals bij 45% op mobiel, tegenover 56% voor dieper liggende pagina's. Dit verschil ontstaat doordat homepages vaak meer dynamische content, grotere hero images en meer third-party scripts bevatten. Faalt je homepage terwijl interne pagina's wel slagen, richt je LCP- en INP-optimalisaties dan specifiek op het homepage-template.

Een snellere site nodig?
Ik ben Arjen en ik maak al 17 jaar trage sites snel. Loop je tegen iets aan dat je zelf niet opgelost krijgt? Stuur me je URL, dan praten we even.
Stuur me je URL
Waarom werkt onze fix niet?
Soms serveert het CDN nog de oude HTML, of de fix zit in het desktop-template terwijl mobiel een ander template gebruikt. Stuur me je URL en het probleem, dan stuur ik je een paar momenten. Ik bekijk eerst je field data, daarna besteden we een uur aan je site, en binnen een dag heb je mijn notities op schrift. €350 excl. btw.
Stuur me je URLGeen developer om de fix te bouwen? Ik doe het werk zelf, op een kopie van je site.
Veelgestelde vragen over slagen voor Core Web Vitals
Hoe lang duurt het voordat je slaagt voor Core Web Vitals na optimalisaties?
De CrUX-dataset (die Google gebruikt voor ranking) werkt met een voortschrijdend venster van 28 dagen. Deze wordt elke dag bijgewerkt. Na een fix duurt het dus tot 28 dagen voordat CrUX en Google Search Console uitsluitend bezoeken tonen van na de fix. Die verandering verloopt geleidelijk: naarmate nieuwe "goede" bezoeken binnenkomen en oude "slechte" bezoeken uit het venster verdwijnen, verbeteren je scores stap voor stap. Wil je direct resultaat zien, gebruik dan een Real User Monitoring-tool zoals CoreDash voor realtime field data.
Mijn Lighthouse-score is goed, maar Search Console geeft een onvoldoende voor Core Web Vitals. Hoe kan dat?
Lighthouse voert één gesimuleerd bezoek uit onder gecontroleerde omstandigheden. Search Console gebruikt field data van echte Chrome-gebruikers op echte apparaten en netwerken. Een bezoeker op een goedkope Android-telefoon met 3G heeft een totaal andere ervaring dan de simulatie van Lighthouse. Google gebruikt field data voor ranking, dus dat is waar je voor moet optimaliseren. Het verschil tussen Lighthouse en field data ontstaat meestal door: echte gebruikers op tragere mobiele apparaten, geografische afstand tot je server en third-party scripts die tijdens echte interacties worden afgevuurd maar niet draaien tijdens een Lighthouse-test.
Moet elke pagina slagen voor Core Web Vitals?
Google beoordeelt de Core Web Vitals op URL-niveau en valt daarna terug op URL-groepsniveau en origin-niveau. Idealiter slaagt elke pagina. In de praktijk richt je je eerst op pagina's met het meeste verkeer en je belangrijkste templates (homepage, productpagina's, landingspagina's en cruciale blogposts). Een pagina met 10 bezoeken per maand heeft veel minder invloed op de algehele beoordeling van je site dan een pagina met 10.000 bezoeken. Google Search Console groepeert URL's per type probleem, dus los je een probleem op in één template, dan fix je dat vaak meteen voor alle pagina's die dat template gebruiken.
Wat is de meest voorkomende reden dat sites zakken voor Core Web Vitals?
LCP is de metric waarop sites het vaakst zakken. Volgens de 2025 Web Almanac haalt slechts 62% van de mobiele origins een goede LCP-score. De meest voorkomende oorzaken: niet-geoptimaliseerde hero images of hero images met lazy loading, een trage serverrespons (hoge TTFB), render-blocking CSS en JavaScript, en afbeeldingen die via JavaScript laden in plaats van direct vindbaar te zijn in de HTML-broncode. Het fixen van LCP heeft over het algemeen de grootste impact op je slagingspercentage voor Core Web Vitals.
Zorgt slagen voor Core Web Vitals voor een enorme stijging in zoekposities?
Core Web Vitals zijn een bevestigde rankingfactor van Google, maar de relevantie en autoriteit van je content wegen veel zwaarder. Google omschrijft page experience als een beslissende factor bij een gelijke stand: zijn twee pagina's qua contentkwaliteit nagenoeg gelijk, dan rankt de pagina met betere Core Web Vitals hoger. Slagen voor Core Web Vitals compenseert geen magere content of een zwak backlinkprofiel. Maar in concurrerende branches waar sites qua content dicht bij elkaar liggen, kunnen de Core Web Vitals een meetbaar voordeel opleveren. De grootste winst is vaak indirect: snellere, beter reagerende sites hebben lagere bouncepercentages, hogere betrokkenheid en betere conversieratio's.