Webshop sneller maken: zo pak je productpagina, filters en afrekenen aan
Een webshop maak je sneller door te beginnen bij de pagina's waar je omzet ontstaat: de productpagina, de categoriepagina, de winkelwagen en de afrekenpagina. Per paginatype zoek je het grootste element in beeld, de interacties die traag aanvoelen en de onderdelen die verspringen. Daarmee raak je de drie meetwaarden die Google Core Web Vitals noemt, waarvan de volledige uitleg staat in ons artikel over Core Web Vitals. Hier lees je wat in een webshop typisch traag of onstabiel is en hoe je dat meet. Cijfers over hoeveel sneller jouw shop wordt, geven we niet: die hangen af van je situatie en van metingen.
Welke drempels gelden en waar vind je de uitleg?
Per 11 oktober 2026 noemt Google (web.dev) een LCP van 2,5 seconden of minder, een INP van 200 milliseconden of minder en een CLS van 0,1 of lager goed, gemeten op het 75e percentiel van paginaladingen, uitgesplitst naar mobiel en desktop. Waarom die drempels zo zijn gekozen en wat het percentiel betekent, lees je in de uitleg van LCP, INP en CLS. Google zegt dat de metrics in de loop van de tijd kunnen veranderen, dus controleer de actuele web.dev-pagina als je dit later leest.
Wat meet LCP en wat is er in een webshop traag?
LCP (Largest Contentful Paint) meet volgens web.dev de rendertijd van de grootste afbeelding, het grootste tekstblok of de grootste video in het zichtbare gebied, gerekend vanaf het moment dat de gebruiker naar de pagina navigeert. Op een productpagina kan dat de hoofdafbeelding van het product zijn. Op een categoriepagina kan het een banner of de eerste productafbeelding zijn. Een praktische aanpak is daar te beginnen met zoeken: de eerste grote afbeelding in beeld moet snel verschijnen, en niet pas nadat alles eromheen geladen is.
Wat vertraagt LCP typisch in een webshop? We noemen geen getallen, want die verzinnen we niet. De bronnen geven wel richting. Google adviseert afbeeldingen die waarschijnlijk bij het laden al in beeld zijn niet te lazy-loaden, zeker geen LCP-afbeelding. Controleer daarom of je thema of plug-in ook de eerste productafbeelding uitgesteld laadt. Web.dev noemt daarnaast dat WebP en AVIF doorgaans betere compressie geven dan oudere formaten. Met srcset kun je volgens web.dev meerdere versies van dezelfde afbeelding in verschillende formaten aanbieden, zodat de browser de passende kiest. Het helpt dus om bij een trage LCP eerst naar het formaat en de afmetingen van je productfoto’s te kijken.
Wat meet INP en wat vertraagt een klik?
Bij INP kun je een interactie zien als een klik, tik of toetsaanslag op de pagina. In een webshop zijn dat de knop Toevoegen aan winkelwagen, het openen van een filter of het kiezen van een variant. Per 11 oktober 2026 wordt de INP volgens web.dev beoordeeld op het 75e percentiel van in het veld gemeten paginaladingen, uitgesplitst naar mobiel en desktop. Een INP van 200 milliseconden of minder noemt web.dev goede responsiviteit, boven 500 milliseconden slechte. Een hoge INP kun je zien als wachten voordat er iets gebeurt na een handeling, ook als de pagina zelf snel opkwam.
Wat zorgt er typisch voor dat een klik traag aanvoelt? De bronnen die wij hebben, noemen geen specifieke webshopoorzaken en daarom beperken we ons tot de aanpak. Zoek de interacties die het meest voorkomen op je shop: toevoegen aan winkelwagen, filteren, variant kiezen, afrekenen. Test elk daarvan op een gewone telefoon, niet alleen op een snelle laptop. Kijk daarna naar welke scripts bij die handelingen draaien, waaronder die van derde partijen zoals chat of tracking. Onnodige scripts weghalen kan een eerste stap zijn, en je hoeft er geen nieuwe shop voor te bouwen.
Waarom verspringt de pagina en hoe voorkom je dat?
CLS (Cumulative Layout Shift) gaat over verspringende pagina-inhoud. Web.dev noemt als typische oorzaken afbeeldingen of video’s zonder afmetingen, fonts die groter of kleiner renderen dan het terugvallettertype, en dynamisch geladen advertenties of widgets die zichzelf van grootte veranderen. Voor een webshop kun je denken aan productafbeeldingen zonder vaste ruimte, een cookiebanner die de pagina omlaag duwt of een widget voor reviews die later laadt. Een klant die op een knop wil tikken terwijl de pagina verspringt, kan op het verkeerde ding tikken.
De aanpak staat ook bij web.dev: neem altijd width- en height-attributen op voor afbeeldingen en video-elementen, of reserveer de nodige ruimte met CSS aspect-ratio. MDN voegt toe dat width en height de browser in staat stellen de beeldverhouding te berekenen voordat de afbeelding geladen is. Voor fonts schrijft web.dev dat font-display invloed kan hebben op LCP, FCP en layoutstabiliteit. Kies dus bewust hoe je tekst toont zolang het webfont nog laadt. Wij laden in onze eigen projecten alleen de lettertypen en gewichten die nodig zijn.
Hoe meet je een webshop per paginatype?
Google schrijft dat Core Web Vitals primair veldmetingen zijn, dus metingen bij echte bezoekers, en een labtest is een momentopname waarmee je zoekt waar het misgaat. Het verschil tussen beide staat in het artikel over Core Web Vitals. Een praktische werkwijze: meet eerst in het veld waar je staat, per paginatype (home, categorie, product, winkelwagen, afrekenen) en apart voor mobiel. Gebruik daarna labtests om te achterhalen wat een pagina vertraagt en om een aanpassing te controleren voordat je hem live zet. Meet daarna opnieuw in het veld, want effecten van een wijziging zie je pas met echte bezoeken terug. Leg de uitgangswaarden vast. Zonder voor- en nameting weet je niet of het werk iets heeft opgeleverd, en dan is het een gok.
Een voorbeeld van zo'n meetplan voor een webshop. Neem de productpagina en kijk bij LCP naar de hoofdafbeelding van het product. Neem de categoriepagina en kijk bij INP naar het openen van een filter en het kiezen van een variant. Neem de winkelwagen en de afrekenpagina en kijk bij INP naar elke knop die je klant moet aanklikken, en bij CLS naar elementen die later binnenkomen, zoals een cookiebanner of een widget voor reviews. Noteer per pagina en per meetwaarde de uitgangswaarde, pas één ding aan en meet opnieuw.
Helpt snelheid voor je positie in Google?
Helpt dit voor je positie in Google? Per 11 oktober 2026 zegt Google dat het site-eigenaren sterk aanraadt goede Core Web Vitals te halen voor succes in Zoeken en voor een goede gebruikerservaring in het algemeen. Tegelijk schrijft Google dat je niet op een of twee aspecten van pagina-ervaring moet focussen, maar op de algehele ervaring, inclusief veilig serveren via HTTPS en goede weergave op mobiel. Snelheid is dus een onderdeel, geen toverknop. Voor het geheel aan vindbaarheid lees je ons artikel over webshop-SEO voor beginners.
Waar begin je? Neem de pagina’s met het meeste verkeer of de meeste omzet, bijvoorbeeld de productpagina en de afrekenpagina, en meet daar. Verbeter per keer één ding en meet opnieuw. De hosting kan meespelen, omdat de browser pas kan beginnen met laden als de server antwoordt; managed hosting start bij ons vanaf €25 per maand. Productmarkup die correct is en snel laadt, vind je in ons artikel over productdata en structured data.
Bij Digitaalnu bouwen we webshops in React en Next.js, vanaf €2.500. Snelheid nemen we mee vanaf het ontwerp: afbeeldingen met vaste afmetingen, alleen de lettertypen die nodig zijn en geen scripts die we niet nodig hebben. We beloven geen vaste scores, omdat die van je producten, je verkeer en je koppelingen afhangen. Wat we wel doen, is meten voor en na de oplevering en de uitkomst met je delen. Na de livegang blijft onderhoud nodig, zodat nieuwe plug-ins en koppelingen je snelheid niet ongemerkt verslechteren.
| Dienst | Vanaf | Doorlooptijd |
|---|---|---|
| Website voor vakmensen | €750 per project | 2 weken |
| Webshop op maat | €2.500 per project | ongeveer 6 weken |
| Webapplicatie of maatwerk software | €2.000 per project | ongeveer 6 weken |
| Mobiele app | €5.000 per project | ongeveer 6 weken |
| WordPress-onderhoud | €45 per maand | doorlopend |
| Managed hosting | €25 per maand | doorlopend |
Vaste prijs vooraf, geen maximumbedrag: de definitieve prijs volgt na een gratis intakegesprek.
Laatst bijgewerkt op
Veelgestelde vragen
Wat zijn de drempelwaarden voor Core Web Vitals?
Per 11 oktober 2026 is volgens Google (web.dev) een goede LCP 2,5 seconden of minder, een goede INP 200 milliseconden of minder en een goede CLS 0,1 of lager. Een INP boven 500 milliseconden is slecht en een CLS boven 0,25 ook. Google kan deze metrics en drempels in de loop van de tijd aanpassen.
Wat is het verschil tussen veldgegevens en labgegevens?
Veldgegevens zijn metingen bij echte bezoekers, labgegevens komen uit een test die je zelf draait. Google geeft aan dat Core Web Vitals door alle site-eigenaren gemeten moeten worden en primair veldmetingen zijn. Je kunt een labtest zien als een momentopname, die kan afwijken van wat bezoekers ervaren.
Wat meet INP?
INP (Interaction to Next Paint) gaat over de responsiviteit van een pagina op interacties, zoals een klik. Per 11 oktober 2026 beoordeelt Google INP op het 75e percentiel van in het veld gemeten paginaladingen, uitgesplitst naar mobiel en desktop. INP heeft First Input Delay vervangen als stabiele Core Web Vital.
Hoe voorkom ik dat mijn productpagina verspringt?
Zet width- en height-attributen op afbeeldingen en video’s, of reserveer ruimte met CSS aspect-ratio. Google noemt als oorzaken van layoutverschuiving ook fonts die anders renderen dan het terugvallettertype en dynamisch geladen advertenties of widgets.
Garandeert een goede score een hogere positie?
Nee. Google raadt aan goede Core Web Vitals te halen voor succes in Zoeken en een goede ervaring, maar zegt ook dat je niet op een of twee aspecten van pagina-ervaring moet focussen. Het is dus geen losse garantie voor een positie.
Waar dit op gebaseerd is
- Google (web.dev): Largest Contentful Paint (LCP), geraadpleegd op
“A good LCP value is 2.5 seconds or less.”
“a good threshold to measure is the 75th percentile of page loads, segmented across mobile and desktop devices.”
“LCP reports the render time of the largest image, text block, or video visible in the viewport, relative to when the user first navigated to the page.”
- Google (web.dev): Interaction to Next Paint (INP), geraadpleegd op
“An INP below or at 200 milliseconds means a page has good responsiveness”
“An INP above 500 milliseconds means a page has poor responsiveness”
“a good threshold to measure is the 75th percentile of page loads recorded in the field, segmented across mobile and desktop devices”
- Google (web.dev): Interaction to Next Paint becomes a Core Web Vital on March 12, geraadpleegd op
“Interaction to Next Paint is now a stable Core Web Vital metric, replacing First Input Delay.”
- Google (web.dev): Cumulative Layout Shift (CLS), geraadpleegd op
“Good CLS values are 0.1 or less.”
“Poor values are greater than 0.25.”
“a good threshold to measure is the 75th percentile of page loads, segmented across mobile and desktop devices.”
“The cause of layout shifts might be images or videos with unknown dimensions, fonts that render larger or smaller than its initial fallback, or third-party ads or widgets that dynamically resize themselves.”
- Google (web.dev): Web Vitals, geraadpleegd op
“The metrics that make up Core Web Vitals will evolve over time.”
“Core Web Vitals are the subset of Web Vitals that apply to all web pages, should be measured by all site owners, and will be surfaced across all Google tools.”
- Google Search Central: Understanding Core Web Vitals and Google search results, geraadpleegd op
“We highly recommend site owners achieve good Core Web Vitals for success with Search and to ensure a great user experience generally.”
- Google Search Central: Understanding page experience in Google Search results, geraadpleegd op
“shouldn't focus on only one or two aspects of page experience. Instead, check if you're providing an overall great page experience across many aspects.”
“Are your pages served in a secure fashion?”
- Google (web.dev): Optimize Cumulative Layout Shift, geraadpleegd op
“Always include width and height size attributes on your images and video elements. Alternatively, reserve the required space with CSS aspect-ratio or similar.”
- Google (web.dev): Choose the right image format, geraadpleegd op
“WebP and AVIF will generally provide better compression than older formats, and should be used where possible.”
- Google (web.dev): Browser-level image lazy loading for the web, geraadpleegd op
“Don't lazy-load images that are likely to be in-viewport when the page loads, especially LCP images.”
- MDN Web Docs (Mozilla): <img>: The Image Embed element, geraadpleegd op
“Including height and width enables the aspect ratio of the image to be calculated by the browser prior to the image being loaded.”
- Google (web.dev): Responsive images (Learn Responsive Design), geraadpleegd op
“add multiple versions of the same image at different sizes, and use the srcset attribute to tell the browser these sizes exist and when to use them.”
- Google (web.dev): Best practices for fonts, geraadpleegd op
“font-display has the potential to impact LCP, FCP, and layout stability.”
Over de auteur
Tekin Uslu is oprichter van Digitaalnu en van moederbedrijf DigiHand (Haarlem, sinds 2009). Hij werkt sinds 2006 in data engineering, geo-informatie en IT-architectuur. Meer over Tekin Uslu →
Wil je hier meer over weten?
Neem contact op voor een vrijblijvend gesprek of bekijk onze diensten.