Core Web Vitals en snelheid

Core Web Vitals: snelheid gemeten bij je echte klanten, opgelost in je platform

Een groene Lighthouse-score zegt weinig over wat je klanten ervaren op een drie jaar oude telefoon via 4G. Google beoordeelt Core Web Vitals op data van echte bezoekers, en je omzet doet dat ook. Wij meten met real user monitoring waar je shop traag is, per paginatype en per apparaat, en lossen het op in de code van Magento, Hyvä, Shopify of Laravel.

  • Field data van echte bezoekers via RUM, als RUMvision Gold Partner
  • Fixes in thema, templates, scripts en server, door het team dat de shop bouwt
  • Voor- en nameting per paginatype, niet één gemiddelde score

Wat zijn Core Web Vitals?

Core Web Vitals zijn drie meetwaarden waarmee Google de gebruikservaring van een pagina beoordeelt. Largest Contentful Paint (LCP) meet hoe snel het grootste zichtbare element geladen is, vaak de productfoto of de hero-afbeelding. Interaction to Next Paint (INP) meet hoe snel de pagina reageert op klikken en tikken. Cumulative Layout Shift (CLS) meet hoeveel de pagina verspringt tijdens het laden.

De drempels voor een goede score: LCP binnen 2,5 seconden, INP binnen 200 milliseconden en CLS onder 0,1. Google meet dit op het 75e percentiel van echte bezoekers, via het Chrome User Experience Report (CrUX). Drie kwart van je bezoekers moet de drempel dus halen. INP verving in maart 2024 de oudere First Input Delay; veel shops die op FID goed scoorden, bleken op INP in de problemen te zitten.

Voor SEO zijn Core Web Vitals een van de signalen in het paginabeleving-deel van Google. Relevantie weegt zwaarder: een trage pagina met het beste antwoord kan nog steeds winnen. Voor conversie liggen de verhoudingen anders. Een klant die op een filter tikt en een halve seconde niets ziet gebeuren, haakt af, ongeacht je positie in Google.

De drie Core Web Vitals, en wat ze bij een webshop meestal veroorzaakt

Drempels volgens Google, gemeten op het 75e percentiel van echte bezoekers. Per meetwaarde de oorzaken die we bij webshops het vaakst tegenkomen.

MeetwaardeGoedSlechtTypische oorzaak in een webshop
LCP (Largest Contentful Paint)≤ 2,5 s> 4 sTrage serverrespons, te grote of lazy geladen hero- en productafbeelding, render-blocking CSS
INP (Interaction to Next Paint)≤ 200 ms> 500 msZware JavaScript-bundels, tracking- en chatscripts, filters en swatches die de main thread blokkeren
CLS (Cumulative Layout Shift)≤ 0,1> 0,25Afbeeldingen zonder afmetingen, cookiebanners en promobalken die inschuiven, webfonts die verspringen
TTFB (diagnostisch, geen Core Web Vital)≤ 0,8 s> 1,8 sGeen full page cache, ongecachete blokken, trage hosting of database

Plan een vrijblijvend gesprek over je project

Een half uur via video met de mensen die het werk ook echt doen. Kies hieronder een moment dat jou past.

  • Direct met het vaste team, geen tussenlagen
  • Concrete feedback op je huidige situatie of plannen
  • Eerlijk advies, ook als het antwoord "niet doen" is
  • Indicatie van kosten en tijdlijn
Liever bellen? 0591-239 299
Beschikbaar deze week

Plan een gratis Tech Check

Vrijblijvend jouw uitdagingen bespreken

Of bel direct: 0591-239 299

Field data versus lab data: waarom Lighthouse niet de waarheid is

Lighthouse en PageSpeed Insights draaien een test in een gesimuleerde omgeving: één apparaat, één verbinding, één pagina, een lege cache. Dat heet lab data. Het is handig om een fix te testen, maar het is niet wat Google voor de beoordeling gebruikt. Google gebruikt field data: metingen bij echte Chrome-gebruikers, verzameld in CrUX over een periode van 28 dagen.

Die twee wijken vaak sterk af. Een productpagina kan in Lighthouse 95 scoren en in het veld toch een slechte LCP hebben, omdat echte bezoekers via advertenties binnenkomen met parameters die de cache omzeilen. Of omdat een groot deel van je verkeer op oudere Android-toestellen zit. INP kan Lighthouse zelfs helemaal niet meten, omdat er in een labtest niemand klikt. Lighthouse toont Total Blocking Time als benadering.

CrUX heeft ook beperkingen. Het geeft alleen data voor pagina's en sites met voldoende Chrome-verkeer, het loopt 28 dagen achter en het vertelt je niet waarom iets traag is. Na een fix duurt het weken voordat je het effect in Search Console ziet. Voor een webshop die wil weten welke template, welk script of welk apparaat het probleem veroorzaakt, is dat te grof en te traag.

Real user monitoring: meten waar het probleem echt zit

Real user monitoring (RUM) meet Core Web Vitals bij al je bezoekers, in je eigen shop, vanaf de dag dat je het installeert. Per paginatype, per apparaat, per land, per verkeersbron. Zo zie je niet alleen dat je LCP op mobiel te hoog is, maar ook dat het vooral op categoriepagina's speelt, bij bezoekers uit Google Shopping, en dat het element dat te laat laadt de eerste productafbeelding is.

Wij werken daarvoor met RUMvision, en zijn RUMvision Gold Partner. Het voordeel in de praktijk: we meten de nulsituatie, voeren een fix door en zien binnen dagen in plaats van weken of het effect heeft. Voor INP zien we welke interactie traag is en welk script de main thread op dat moment bezet hield. Dat maakt het verschil tussen gokken en repareren.

RUM is ook het eerlijkste antwoord op de vraag wat snelheid oplevert. Je kunt laadtijd naast conversie leggen voor je eigen bezoekers, in plaats van te leunen op studies over andere shops in andere markten.

Fixes per platform

Dezelfde meetwaarden, andere oorzaken. Dit zijn de ingrepen die we per platform het vaakst doen.

Bij Shopify heb je geen controle over de server en de checkout, maar wel over het thema en de apps. In de praktijk zit daar ook het grootste deel van het probleem. Elke app die een script in je thema injecteert, kost op elke pagina tijd, ook op pagina's waar de app niets doet.

Bij Magento heb je juist alle controle, en dus ook alle verantwoordelijkheid. Hosting, PHP-versie, Varnish, Redis, OpenSearch, indexers: elke laag kan de TTFB opdrijven. Daar hoort hosting bij die op Magento is ingericht.

PlatformLCPINPCLS
Magento 2 (Luma)Varnish full page cache, ongecachete blokken opsporen, LCP-afbeelding met fetchpriority en zonder lazy loadingJavaScript-bundling herzien, ongebruikte modules uitschakelen, of de stap naar HyväVaste afmetingen voor afbeeldingen en sliders, minicart en banners met gereserveerde ruimte
Magento 2 (Hyvä)Server en cache op orde, responsieve afbeeldingen in WebP of AVIF, kritieke CSSAlpine-componenten licht houden, third-party scripts uitstellenFonts met font-display en fallback-metrics, vaste hoogtes voor dynamische blokken
ShopifyJuiste breedtes via de image_url-filter, hero niet lazy laden, minder apps in de headApp-scripts opruimen, zware thema-JavaScript vervangen door lichtere componentenAppblokken en reviewwidgets met gereserveerde ruimte, aankondigingsbalk zonder verspringen
Laravel en maatwerkServer-side rendering met caching, CDN voor assets en afbeeldingenAlleen JavaScript laden waar het nodig is, interacties opsplitsen in kleinere takenLayout vooraf vastleggen, skeletons met de juiste afmetingen

Third-party scripts: de stille snelheidskiller

Tag managers, advertentiepixels, chatwidgets, reviewwidgets, heatmaps, A/B-testtools, cookiebanners. Elk script heeft een eigenaar die het belangrijk vindt, en samen kosten ze vaak meer dan het hele thema. Vooral INP lijdt eronder: een script dat tijdens een klik de main thread bezet, maakt elke interactie trager.

We maken per script de afweging zichtbaar: wat kost het in laadtijd en interactie, en wat levert het op. Daarna kiezen we per script: houden, later laden, alleen op specifieke pagina's laden, server-side afhandelen of verwijderen. Dat is geen technische beslissing alleen; het gaat ook over welke marketingdata je echt gebruikt.

Een A/B-testtool die de pagina verbergt tot de test geladen is, is een bekend voorbeeld. Je meet een conversie-effect van een variant, terwijl de tool zelf de conversie op alle varianten drukt.

Snelheid en omzet: de rekenstap voor je eigen shop

Er circuleren veel percentages over wat een seconde snelheid aan conversie oplevert. Ze komen uit andere markten, andere jaren en andere shops. Voor een investeringsbesluit heb je er weinig aan. Wat je wel kunt doen: je eigen bezoekers meten.

Met RUM-data leg je laadtijd en interactiesnelheid naast conversie, per paginatype. Converteren bezoekers met een snelle LCP op categoriepagina's beter dan bezoekers met een trage? Dan weet je wat een verbetering op dat template ongeveer waard is. Vermenigvuldig het verschil met het aantal sessies en je gemiddelde orderwaarde, en je hebt een onderbouwde bovengrens voor wat de fix mag kosten.

Dat voorkomt twee bekende fouten. Weken besteden aan een pagina die nauwelijks verkeer krijgt. En een Lighthouse-score van 100 najagen op de homepage, terwijl je omzet op productpagina's via mobiel binnenkomt.

Checklist: Core Web Vitals per paginatype

Webshops hebben een handvol templates die bijna al het verkeer dragen. Daar begint het werk.

Homepage en landingspagina's

  • Hero-afbeelding als LCP-element: niet lazy, met fetchpriority=high en juiste afmetingen
  • Geen carrousel die de eerste afbeelding pas na JavaScript toont
  • Cookiebanner die geen layout shift veroorzaakt

Categoriepagina's

  • Eerste rij productafbeeldingen direct geladen, de rest lazy
  • Filters en sorteren zonder lange blokkades van de main thread
  • Swatches en quick-view pas laden bij interactie
  • Paginering of load more zonder verspringen van de lijst

Productpagina's

  • Hoofdafbeelding als LCP, galerij pas daarna
  • Variantkeuze en prijsupdate snel genoeg voor een goede INP
  • Reviews, aanbevelingen en recent bekeken buiten het kritieke pad
  • Vaste ruimte voor levertijd, voorraad en USP's

Server en cache

  • Full page cache-hitrate op belangrijke paginatypes, ook met marketingparameters in de URL
  • TTFB per paginatype in field data
  • Afbeeldingen via CDN in moderne formaten
  • Back/forward cache niet geblokkeerd door scripts

Onze aanpak voor Core Web Vitals

Meten, prioriteren, fixen, opnieuw meten. Met het team dat je shop kent.

  1. 1

    Nulmeting in het veld

    CrUX-data uit Search Console en PageSpeed Insights, aangevuld met real user monitoring per paginatype, apparaat en verkeersbron.

  2. 2

    Diagnose per template

    Per paginatype het LCP-element, de traagste interacties en de bronnen van layout shift. Inclusief een inventaris van alle third-party scripts.

  3. 3

    Prioriteren op impact

    Welke fix raakt de meeste bezoekers op de pagina's met de meeste omzet. Geen lijst van zestig losse Lighthouse-adviezen.

  4. 4

    Implementatie

    Fixes in thema, templates, scripts, cache en server. In Magento, Hyvä, Shopify of Laravel, door de mensen die het platform dagelijks bouwen.

  5. 5

    Verificatie met RUM

    Binnen dagen zien of de fix werkt bij echte bezoekers, en niet pas na 28 dagen in Search Console.

  6. 6

    Bewaken

    Alerts op terugval na thema-updates, nieuwe apps of extra marketingscripts. Snelheid gaat geleidelijk achteruit als niemand kijkt.

Wat je opgeleverd krijgt

  • Nulmeting van LCP, INP en CLS in field data, per paginatype en apparaat
  • Diagnose per template: LCP-element, trage interacties en oorzaken van layout shift
  • Inventaris van third-party scripts met hun impact en een advies per script
  • Geprioriteerde fixlijst op basis van verkeer en omzet per paginatype
  • Doorgevoerde fixes in je thema, templates, cache en serverconfiguratie
  • Nameting met real user monitoring naast de nulmeting
  • Advies over Hyvä of hosting waar de grootste winst structureel is
  • Ingerichte bewaking op terugval na releases

Waarom Coding.nl voor Core Web Vitals

RUMvision Gold Partner

We meten bij echte bezoekers, per template en per apparaat. Daardoor weten we waar het probleem zit voordat we iets aanpassen.

Hyvä Silver Partner

Hyvä Certified en Hyvä Silver Partner. Voor Magento-shops met een trage Luma-frontend kennen we de route naar een snelle frontend van binnenuit.

Fixen, niet alleen rapporteren

Een rapport met Lighthouse-adviezen heb je zo. Wij voeren de fixes zelf door in het platform, en meten daarna of het werkte.

Snelheid tot op de server

Als Hypernode Silver Partner kijken we ook naar hosting, cache en database, niet alleen naar de frontend.

Hyvä Silver PartnerHypernode Silver Partner

Veelgestelde vragen

Core Web Vitals zijn drie meetwaarden van Google voor gebruikservaring: LCP voor laadsnelheid van het grootste element, INP voor reactiesnelheid op interacties en CLS voor visuele stabiliteit. Google meet ze bij echte Chrome-gebruikers en beoordeelt op het 75e percentiel.

Weten waar je shop echt traag is?

Vraag een SEO-audit aan. We meten je Core Web Vitals bij echte bezoekers, per paginatype en apparaat, en laten zien welke fixes de meeste omzet raken en wat ze in je platform vragen.