Websites · 9 min lezen

Website sneller maken: pak eerst de grootste rem aan

Door Remco · 10 oktober 2026 · ☕ 9 min

Een trage website kost aandacht. Niet omdat elke bezoeker met een stopwatch klaarzit, maar omdat wachten irritant is. Zeker op mobiel.

Deze gids is voor ondernemers die willen weten waar ze moeten beginnen. Niet met losse trucjes, maar met een volgorde die meestal het meeste effect geeft per uur werk. Je leert wanneer je afbeeldingen aanpakt, wanneer scripts de boosdoener zijn, wanneer verdacht wordt en wanneer caching nuttig is.

Begin met meten, anders optimaliseer je op gevoel

Snelheid voelt simpel, maar meten is rommelig. Je eigen laptop, wifi en browser zeggen niet genoeg. Google kijkt bij Core Web Vitals naar echte gebruikers en beoordeelt de 75e percentielwaarde. Dat betekent: niet de beste meting, maar ook niet de slechtste uitschieter.

De belangrijkste waarden zijn:

  • —
    : goed bij ≤2,5 s, slecht boven 4,0 s.
  • —
    : goed bij ≤200 ms, slecht boven 500 ms.
  • —
    : goed bij ≤0,1, slecht boven 0,25.

LCP gaat over het grootste zichtbare beeld- of tekstelement in de viewport. Vaak is dat een hero-afbeelding, grote titel of productfoto. INP gaat over hoe snel de site reageert op interactie. CLS gaat over verspringende layout.

Een -score kan helpen, maar staar je er niet blind op. Een score van 100 garandeert geen hoge Google-ranking. Google gebruikt meerdere signalen en zijn slechts onderdeel van page experience. Wil je breder naar technische vindbaarheid kijken, dan is de technische SEO-checklist voor MKB-websites een logische aanvulling.

Beslisregel: als je niet weet welke Core Web Vital slecht is, meet dan eerst en pas daarna ga je optimaliseren.

Afbeeldingen zijn vaak de snelste winst

Bij veel MKB-sites zitten de grootste snelheidsproblemen in afbeeldingen. Denk aan een homepage met een grote sfeerfoto, een webwinkel met zware productfoto’s of een blog waar foto’s rechtstreeks uit de camera zijn geplaatst.

Als je LCP slecht is en het grootste element een afbeelding is, begin dan daar. Niet bij kleine CSS-aanpassingen. Niet bij een extra plugin. Eerst de afbeelding die de bezoeker direct ziet.

Let op drie dingen.

Gebruik het juiste formaat. WordPress ondersteunt sinds versie 6.5 het uploaden en gebruiken van AVIF-afbeeldingen. WordPress noemt AVIF-bestanden tot 50% kleiner dan JPEG bij dezelfde beeldkwaliteit. Dat kan flink schelen, vooral bij grote foto’s.

Reserveer ruimte. Afbeeldingen horen expliciete width en height te hebben, of een CSS aspect-ratio. Zonder gereserveerde ruimte kan de layout verspringen zodra de afbeelding geladen is. Dat verhoogt CLS.

Laad niet alles lui. Google adviseert afbeeldingen buiten de eerste viewport lazy te laden. Maar afbeeldingen die direct zichtbaar zijn, moet je juist niet lazy-loaden als ze belangrijk zijn voor LCP. De hero-afbeelding uitstellen voelt slim, maar kan de belangrijkste render vertragen.

!
De meest gemaakte fout is alle afbeeldingen lazy-loaden, inclusief de hero-afbeelding die de LCP bepaalt.

Een herkenbaar voorbeeld. Stel, voorbeeld.nl heeft bovenaan een grote foto van een afgeronde verbouwing. Die foto is het grootste zichtbare element. De rest van de pagina is redelijk licht. Dan levert het meestal meer op om die foto goed te maken dan om onderaan de pagina kleine icoontjes te optimaliseren.

Beslisregel: als de LCP slecht is en het grootste zichtbare element een afbeelding is, optimaliseer eerst die afbeelding en laad die niet lazy.

Scripts van derden kunnen meer vertragen dan je denkt

Een derde partij is alles wat niet van je eigen website komt. Denk aan analytics, chat, reviews, betaalmodules, advertentiepixels, consenttools en webshopapps. Sommige zijn nodig. Andere zijn ooit toegevoegd en nooit meer opgeruimd.

web.dev adviseert third-party scripts te auditen omdat ze netwerkverzoeken, JavaScript-uitvoering en main-thread blocking kunnen toevoegen. Simpel gezegd: je browser moet wachten, rekenen of bestanden ophalen voor iets wat niet altijd direct waarde toevoegt.

In Lighthouse 10 telt Total Blocking Time voor 30% mee in de performance-score. LCP telt voor 25%, CLS voor 25%, FCP voor 10% en Speed Index voor 10%. Zware JavaScript is daarom vaak een grotere hefboom dan kleine CSS-aanpassingen.

Dit is vooral belangrijk bij webshops. Een fictieve webwinkel met betaalprovider, reviewwidget, chatfunctie, tracking, pop-up en meerdere apps kan technisch snel een drukke pagina worden. De bezoeker ziet één productpagina, maar de browser ziet een stapel externe scripts.

Voor Shopify geldt nog iets extra’s. Shopify waarschuwt dat apps code aan een thema kunnen toevoegen en dat verwijderen van een app niet altijd automatisch alle toegevoegde code verwijdert. Een app verwijderen betekent dus niet automatisch dat de prestatie-impact weg is. Achtergebleven theme-code kan blijven laden.

Beslisregel: als een script geen omzet-, betaal-, consent- of analyticswaarde heeft, verwijder het of stel het uit na meting van de impact.

Hosting onderzoek je vooral bij een slechte TTFB

TTFB staat voor Time to First Byte. Dat is de tijd totdat de browser de eerste reactie van de server krijgt. Als die traag is, kun je aan de voorkant poetsen wat je wilt, maar de pagina start al laat.

Google classificeert TTFB als goed bij ≤0,8 s, verbetering nodig bij >0,8 s en ≤1,8 s, en slecht bij >1,8 s. Gebruik dat als grove beslisregel. Niet elke trage site heeft slechte hosting. Soms is de server snel, maar de pagina zwaar. Soms is de pagina netjes, maar de server traag.

Bij WordPress of WooCommerce kan een slechte TTFB komen door hosting, databasequeries, plugins of een zwaar thema. Bij maatwerk kan het ook in backend-code zitten. Bij Shopify heb je minder controle over hosting zelf, maar wel over thema, apps en scripts.

Dit is ook het punt waarop ik eerlijk ben: hosting upgraden is niet altijd de beste keuze. Als je TTFB goed is en je LCP-afbeelding te zwaar is, koop je met betere hosting vooral een prettig gevoel. De echte rem blijft staan.

Beslisregel: als TTFB slecht is, onderzoek hosting of backend vóór frontend-micro-optimalisatie.

Caching helpt, maar niet overal hetzelfde

Caching betekent dat je iets bewaart zodat het niet steeds opnieuw opgebouwd hoeft te worden. Dat kan veel schelen, maar het is geen magische knop. Vooral bij WordPress en WooCommerce moet je opletten waar caching veilig is.

WooCommerce beveelt aan om dynamische pagina’s zoals winkelwagen, afrekenen en mijn account uit pagina-cache te houden. Caching van deze pagina’s kan verkeerde winkelwagen- of sessiegegevens tonen. Dat is geen klein schoonheidsfoutje. Dat raakt direct vertrouwen.

Object caching is iets anders. Het WordPress Performance Team adviseert object caching vooral voor sites met herhaalde databasequeries. Op hosting met persistente objectcache kan dit backend-responstijd verlagen. Simpele brochurewebsites zien vaak minder winst.

KenmerkPagina-cacheObject-cache
Wat wordt bewaardVolledige pagina-outputResultaten van databasequeries
Past goed bijStatische pagina’s en veelbezochte contentSites met herhaalde databasequeries
RisicoDynamische pagina’s kunnen verkeerde gegevens tonenMinder nuttig bij simpele brochurewebsites
WooCommerceWinkelwagen, afrekenen en account niet cachenKan helpen bij databasebelasting

Caching is dus contextwerk. Voor een simpele dienstenwebsite kan pagina-cache genoeg zijn. Voor een grotere WooCommerce-site moet je nauwkeuriger kijken. Vooral als bezoekers inloggen, winkelwagens gebruiken of persoonlijke informatie zien.

Beslisregel: als een pagina persoonlijke, winkelwagen- of sessiegegevens toont, zet die pagina niet in volledige page cache.

Shopify, WordPress en WooCommerce vragen elk een andere aanpak

De volgorde blijft hetzelfde, maar het platform bepaalt waar je kijkt.

Bij WordPress begin je vaak met afbeeldingen, thema en plugins. Sinds WordPress 6.5 kun je AVIF gebruiken. Dat maakt afbeeldingoptimalisatie praktischer. Daarna kijk je naar caching, object caching en overbodige scripts.

Bij WooCommerce moet je voorzichtiger zijn met caching. Productpagina’s, categoriepagina’s en content kunnen vaak profiteren. Winkelwagen, afrekenen en mijn account moeten dynamisch blijven. Als daar iets misgaat, voelt je webshop onbetrouwbaar.

Bij Shopify kijk je vooral naar thema, apps en app-code. De Shopify Theme Store vereist voor thema-indiening een gemiddelde Lighthouse performance-score van minimaal 60 over home-, product- en collectiepagina’s op mobiele tests. Dat zegt niet dat elke Shopify-site vanzelf snel is. Apps en theme-aanpassingen kunnen nog steeds vertragen.

Als je een nieuwe site of webshop laat bouwen, neem snelheid dan mee in de keuzes voor thema, techniek en beheer. Dat valt onder normale webontwikkeling voor ondernemers, niet onder een los trucje achteraf.

Beslisregel: als je Shopify gebruikt, controleer apps en achtergebleven theme-code; als je WooCommerce gebruikt, controleer cachingregels voor dynamische pagina’s.

Kijk naar snelheid én vindbaarheid, maar haal ze niet door elkaar

Een snellere website kan helpen bij gebruikerservaring. Bezoekers hoeven minder te wachten, knoppen reageren beter en pagina’s voelen rustiger. Dat is waardevol.

Maar snelheid is niet hetzelfde als SEO. Een PageSpeed-score van 100 betekent niet dat je bovenaan komt. Voor vindbaarheid heb je ook goede content, technische basis, interne structuur en duidelijke pagina’s nodig. Er is geen vaste regel waarbij een bepaalde score automatisch een bepaalde positie oplevert.

Zie snelheid daarom als een hygiënefactor. Als je website traag is, los je dat op. Als je website snel genoeg is, ga je niet eindeloos schaven voor een hoger rapportcijfer terwijl je aanbod, content of structuur onduidelijk blijft. Wil je de basis snappen, lees dan ook SEO voor MKB-ondernemers en wat Core Web Vitals zijn.

Beslisregel: als je Core Web Vitals goed zijn, besteed dan niet automatisch meer tijd aan snelheid voordat je content en structuur hebt bekeken.

In welke volgorde pak je het aan

Gebruik deze volgorde als praktische beslisroute. Niet omdat elke site hetzelfde is, maar omdat dit vaak de meeste winst per uur werk geeft.

  • —
    Meet eerst Core Web Vitals en TTFB.
  • —
    Is LCP slecht en is het grootste element een afbeelding, pak die afbeelding aan.
  • —
    Controleer daarna scripts van derden en verwijder of stel uit wat geen duidelijke waarde heeft.
  • —
    Is TTFB slecht, onderzoek hosting, backend, database en zware plugins.
  • —
    Zet caching goed in, maar houd dynamische WooCommerce-pagina’s erbuiten.
  • —
    Controleer bij Shopify of verwijderde apps geen theme-code hebben achtergelaten.
  • —
    Stop met optimaliseren zodra de technische rem weg is en kijk dan naar inhoud, aanbod en vindbaarheid.

Wil je een nuchtere check op waar jouw site vastloopt, dan kun je de gratis website-scan gebruiken.

Beslisregel: als je moet kiezen, pak eerst de grootste meetbare rem aan in plaats van de makkelijkste instelling in je CMS.

Gratis website-scan

Hoe snel is jouw huidige site?

Vul je URL in en zie hoe snel je site is voor echte bezoekers, waarop je in Google gevonden wordt en wat er beter kan. Gratis, geen account nodig.

Veelgestelde vragen

Hoe meet ik of mijn website echt traag is?

Kijk niet alleen naar een Lighthouse-score. Meet vooral Core Web Vitals van echte gebruikers. Google beoordeelt die op de 75e percentielwaarde. LCP is goed bij ≤2,5 s, INP bij ≤200 ms en CLS bij ≤0,1. Dat zegt meer dan één losse test op je eigen laptop.

Moet ik alle afbeeldingen lazy-loaden?

Nee. Afbeeldingen buiten de eerste viewport kun je meestal lazy-loaden. Maar de afbeelding die direct zichtbaar is, vaak de hero-afbeelding, moet je juist niet lazy-loaden als die de LCP bepaalt. Dan stel je het belangrijkste element uit en kan de pagina trager voelen.

Helpt betere hosting altijd tegen een trage website?

Niet altijd. Als je TTFB slecht is, dus >1,8 s, moet je hosting of backend serieus onderzoeken. Is de TTFB goed, dan zit de vertraging waarschijnlijk eerder in afbeeldingen, scripts of JavaScript op de pagina. Dan lost duurdere hosting meestal weinig op.

Is een PageSpeed-score van 100 nodig voor SEO?

Nee. Een PageSpeed- of Lighthouse-score van 100 garandeert geen hoge Google-ranking. Google gebruikt meerdere signalen. Core Web Vitals zijn onderdeel van page experience, maar niet het hele verhaal. Een snelle site helpt vooral omdat bezoekers minder hoeven te wachten.

Bronnen: web.dev/articles/defining-core-web-vitals-thres… · web.dev/articles/lcp · web.dev/articles/browser-level-image-lazy-loadi… · web.dev/articles/optimize-cls · make.wordpress.org/core/2024/02/23/wordpress-6-… · web.dev/articles/optimizing-content-efficiency-…

R

Remco

Webontwikkelaar & eigenaar, REBUS Digital Solutions

Remco bouwt maatwerk websites, webshops en SEO-strategieën voor MKB door heel Nederland. REBUS Digital Solutions is zijn eenmanszaak in Den Haag.

LinkedIn →Meer over mij →

Klaar om te bouwen?

Laten we jouw project bespreken

Geen salesgesprek. Gewoon kijken of er een match is en wat je kunt verwachten.

Gesprek plannen →

Meer over Websites

GidsCms kiezen: beslis welke route bij je pastCms kiezen? Vergelijk WordPress, Shopify, headless en maatwerk op beheer, groei, SEO en verantwoordelijkheid voordat je bouwt.BegripWat zijn Core Web Vitals?Core Web Vitals zijn drie metingen van Google voor de ervaring op je pagina: LCP voor laden, INP voor reageren en CLS voor visuele stabiliteit.

Uit de blog

BlogWebsite laten maken in 2026: wat kost dat?Wil je in 2026 een website laten maken die echt verkoopt? Ik deel de echte kosten en waarom maatwerk vaak goedkoper is.BlogWebsite kosten: waar betaal je eigenlijk voor?Benieuwd naar de werkelijke website kosten? Ik leg uit wat je betaalt voor een site, van DIY tot maatwerk. Geen bullshit, gewoon eerlijke prijzen.

← Alle artikelen over Websites & webontwikkeling