Shopify Snelheidsoptimalisatie 2026: Complete Gids voor Core Web Vitals & Prestaties
Paginasnelheid heeft direct invloed op je omzet. Onderzoek toont aan dat:
- 1 seconde vertraging = 7% conversieverlies
- 53% van mobiele gebruikers verlaat sites die langer dan 3 seconden laden
- Google gebruikt paginasnelheid als rankingfactor
Toch laadt de gemiddelde Shopify-webshop in 5-7 seconden - veel te langzaam. Na het optimaliseren van meer dan 20 Shopify-webshops heb ik consistent laadtijden van 2-3 seconden bereikt met conversieverhogingen van 15-40%.
In deze uitgebreide gids laat ik je precies zien hoe je je Shopify-webshop optimaliseert voor maximale snelheid en prestaties.
Inhoudsopgave
- Waarom snelheid belangrijk is
- Core Web Vitals begrijpen
- Je huidige snelheid meten
- Afbeeldingsoptimalisatie
- Thema-optimalisatie
- App-audit en opruiming
- Code-optimalisatie
- Scripts van derden
- Geavanceerde technieken
- Monitoring en onderhoud
Waarom snelheid belangrijk is
De zakelijke impact
Praktijkgegevens van mijn klanten:
Klant A (modewinkel):
- Vóór: 6,2s laadtijd, 2,3% conversieratio
- Na: 2,1s laadtijd, 3,4% conversieratio
- Resultaat: +47% conversies = €23.000 extra maandelijkse omzet
Klant B (CBD-winkel):
- Vóór: 8,1s laadtijd, 1,8% conversieratio
- Na: 2,8s laadtijd, 2,9% conversieratio
- Resultaat: +61% conversies = €41.000 extra maandelijkse omzet
De SEO-impact
Google bevestigde in 2021 dat Core Web Vitals rankingfactoren zijn. Langzame sites ranken slechter:
- LCP (Largest Contentful Paint): Meet laadsnelheid
- FID (First Input Delay): Meet interactiviteit
- CLS (Cumulative Layout Shift): Meet visuele stabiliteit
Webshops met goede Core Web Vitals zien 20-30% hogere organische rankings.
De gebruikerservaring-impact
Gebruikersgedrag per laadtijd:
- 1-2 seconden: Tevreden gebruikers, hoge betrokkenheid
- 3-4 seconden: Merkbare vertraging, enige frustratie
- 5+ seconden: Aanzienlijk verloop, slechte UX
Mobiel is nog kritischer:
- 60% van het e-commerce verkeer is mobiel
- Mobiele gebruikers zijn ongeduldiger
- Mobiele netwerken zijn langzamer
Core Web Vitals begrijpen
De Core Web Vitals van Google meten de echte gebruikerservaring:
1. LCP (Largest Contentful Paint)
Wat het meet: Tijd tot de hoofdcontent geladen is
Doel:
- 🟢 Goed: < 2,5 seconden
- 🟡 Verbetering nodig: 2,5-4,0 seconden
- 🔴 Slecht: > 4,0 seconden
Veelvoorkomende LCP-elementen:
- Hero-afbeeldingen
- Productafbeeldingen
- Tekstblokken
- Video-thumbnails
Hoe te verbeteren:
- Afbeeldingen optimaliseren (grootste factor)
- Render-blokkerende bronnen verwijderen
- Snelle hosting gebruiken (Shopify's CDN is goed)
- Lazy loading correct implementeren
2. FID (First Input Delay)
Wat het meet: Tijd tot de pagina interactief wordt
Doel:
- 🟢 Goed: < 100 milliseconden
- 🟡 Verbetering nodig: 100-300 ms
- 🔴 Slecht: > 300 ms
Veelvoorkomende oorzaken van slecht FID:
- Zware JavaScript-uitvoering
- Te veel scripts van derden
- Opgeblazen Shopify-apps
- Niet-geoptimaliseerde code
Hoe te verbeteren:
- JavaScript minimaliseren
- Ongebruikte apps verwijderen
- Niet-kritische scripts uitstellen
- Grote bundels opsplitsen
3. CLS (Cumulative Layout Shift)
Wat het meet: Visuele stabiliteit (elementen die verschuiven tijdens het laden)
Doel:
- 🟢 Goed: < 0,1
- 🟡 Verbetering nodig: 0,1-0,25
- 🔴 Slecht: > 0,25
Veelvoorkomende oorzaken:
- Afbeeldingen zonder afmetingen
- Advertenties/embeds die laat laden
- Lettertypen laden (FOIT/FOUT)
- Dynamische content-injectie
Hoe te verbeteren:
- Afbeeldingsbreedte/-hoogte instellen
- Ruimte reserveren voor embeds
- Lettertypen vooraf laden
- Vermijd content boven de vouw in te voegen
Je huidige snelheid meten
Tools om te gebruiken
1. Google PageSpeed Insights (gratis)
URL: https://pagespeed.web.dev/
Voordelen:
- Officiële Google-tool
- Toont Core Web Vitals
- Mobiele en desktop scores
- Specifieke aanbevelingen
Hoe te gebruiken:
- Voer je webshop-URL in
- Wacht op de analyse
- Controleer scores (richt op 90+ voor zowel mobiel als desktop)
- Bekijk kansen en diagnostiek
Doelscores:
- Prestaties: 90+
- Toegankelijkheid: 95+
- Best practices: 100
- SEO: 100
2. GTmetrix (gratis)
URL: https://gtmetrix.com/
Voordelen:
- Gedetailleerde waterval-analyse
- Video-weergave van het laden
- Historisch bijhouden
- Serverlocatie-opties
Belangrijke metrics:
- Volledige laadtijd: < 3 seconden
- Totale paginagrootte: < 2MB
- Verzoeken: < 50
3. WebPageTest (gratis)
URL: https://www.webpagetest.org/
Voordelen:
- Meest gedetailleerde analyse
- Testen op echte apparaten
- Verbindingsbeperking
- Filmstrip-weergave
Gebruik voor: Diepgaande technische analyse
4. Shopify Admin (ingebouwd)
Ga naar: Online Store > Thema's > Acties > Snelheidsrapport bekijken
Toont:
- Snelheidsscore (1-100)
- Vergelijking met andere webshops
- Basisaanbevelingen
Wat te meten
Belangrijke pagina's:
- ✅ Homepage (meeste verkeer)
- ✅ Collectiepagina's
- ✅ Productpagina's (hoogste koopintentie)
- ✅ Winkelwagenpagina
Test vanuit meerdere locaties:
- Je doelmarkten (VS, EU, etc.)
- Verschillende apparaten (mobiel, desktop)
- Verschillende verbindingssnelheden (4G, 3G)
Baseline vaststellen
Documenteer vóór optimalisatie:
- PageSpeed-scores (mobiel en desktop)
- Laadtijd (volledig geladen)
- Paginagewicht (MB)
- Aantal verzoeken
- Core Web Vitals (LCP, FID, CLS)
Voorbeeld baseline:
Homepage (vóór optimalisatie)
- Mobiele prestaties: 42
- Desktop prestaties: 68
- Laadtijd: 6,8s
- Paginagewicht: 4,2MB
- Verzoeken: 127
- LCP: 5,2s
- FID: 280ms
- CLS: 0,18
Afbeeldingsoptimalisatie
Afbeeldingen vormen doorgaans 50-70% van het paginagewicht. Dit is de grootste kans.
1. Kies het juiste formaat
Formaatsvergelijking:
| Formaat | Gebruik | Compressie | |---------|---------|------------| | WebP | Beste voor de meeste afbeeldingen | 25-35% kleiner dan JPG | | AVIF | Volgende generatie (niet volledig ondersteund) | 50% kleiner dan JPG | | JPG | Foto's, complexe afbeeldingen | Goede compressie | | PNG | Logo's, transparantie nodig | Grotere bestanden | | SVG | Iconen, logo's (vector) | Kleinst |
Aanbeveling: Gebruik WebP met JPG-fallback.
Shopify levert automatisch WebP aan ondersteunde browsers - upload gewoon JPG's van hoge kwaliteit.
2. Afbeeldingen comprimeren
Upload nooit afbeeldingen direct vanuit camera/designer.
Compressietools:
Online (gratis):
- TinyPNG (https://tinypng.com/) - Beste overall
- Squoosh (https://squoosh.app/) - Google's tool
- Compressor.io (https://compressor.io/)
Mac-apps:
- ImageOptim (gratis)
- JPEGmini ($20)
Shopify-apps:
- TinyIMG ($50/jaar) - Bulkoptimalisatie
- Crush.pics ($5-29/maand)
Doelgroottes:
- Productafbeeldingen: 100-200KB per stuk
- Hero-afbeeldingen: 200-400KB
- Achtergrondafbeeldingen: 150-300KB
- Thumbnails: 20-50KB
3. Afbeeldingen correct resizen
Upload geen afbeeldingen van 4000x3000px voor een weergave van 800px.
Shopify afbeeldingsgrootten:
| Afbeeldingstype | Aanbevolen grootte | |-----------------|-------------------| | Productafbeeldingen | 2048 x 2048px (Shopify max) | | Hero-afbeeldingen | 1920 x 1080px (desktop) | | Collectie-afbeeldingen | 1200 x 800px | | Thumbnails | 400 x 400px | | Iconen | 100 x 100px of SVG |
Shopify maakt automatisch deze formaten:
_pico(16x16)_icon(32x32)_thumb(50x50)_small(100x100)_compact(160x160)_medium(240x240)_large(480x480)_grande(600x600)_1024x1024_2048x2048
Gebruik het juiste formaat voor de context:
{% raw %}
<!-- Productminiatuur -->
<img src="{{ product.featured_image | img_url: 'medium' }}" loading="lazy">
<!-- Productdetailpagina -->
<img src="{{ product.featured_image | img_url: '1024x1024' }}">
<!-- Hero op volle breedte -->
<img src="{{ section.settings.image | img_url: '1920x' }}">
{% endraw %}4. Lazy loading implementeren
Lazy loading stelt het laden van afbeeldingen uit tot de gebruiker er naartoe scrollt.
Native lazy loading (eenvoudigst):
<img src="product.jpg" loading="lazy" alt="Productnaam">Shopify-thema's zouden dit standaard moeten bevatten. Controleer:
{% raw %}
{{ image | image_url: width: 800 | image_tag: loading: 'lazy' }}
{% endraw %}Prioriteit laden voor afbeeldingen boven de vouw:
<!-- Hero-afbeelding - direct laden -->
<img src="hero.jpg" loading="eager" fetchpriority="high">5. Responsive afbeeldingen gebruiken
Lever verschillende formaten op basis van schermgrootte:
<img
srcset="
product-small.jpg 400w,
product-medium.jpg 800w,
product-large.jpg 1200w
"
sizes="(max-width: 600px) 400px, (max-width: 1200px) 800px, 1200px"
src="product-medium.jpg"
alt="Productnaam"
>Shopify's image_tag filter doet dit automatisch:
{% raw %}
{{ product.featured_image | image_url: width: 1200 | image_tag:
widths: '200, 400, 600, 800, 1000, 1200' }}
{% endraw %}6. Ongebruikte afbeeldingen verwijderen
Controleer je Shopify-bestanden:
- Ga naar Instellingen > Bestanden
- Sorteer op grootte
- Verwijder ongebruikte afbeeldingen
Veel webshops hebben honderden MB aan geüploade maar nooit gebruikte afbeeldingen.
Thema-optimalisatie
1. Kies een snel thema
Snelste Shopify-thema's (2026):
- Dawn (gratis) - Shopify's standaard, uitstekende prestaties
- Sense (gratis) - Minimalistisch, snel
- Impulse ($350) - Premium, geoptimaliseerd
- Turbo ($350) - Niet voor niets "Turbo" genoemd
- Aangepast thema - Beste prestaties als correct gebouwd
Vermijd:
- Opgeblazen ThemeForest-thema's
- Oude thema's (vóór 2021)
- Thema's met overmatige functies die je niet gebruikt
Migratie: Als je thema traag is, verbetert migreren naar Dawn de scores doorgaans met 20-30 punten.
2. Ongebruikte secties verwijderen
Veel thema's bevatten secties die je nooit gebruikt:
- Ga naar Online Store > Thema's > Aanpassen
- Doorloop elke pagina
- Verwijder ongebruikte secties
- Elke sectie voegt codegewicht toe
3. Themacode optimaliseren
Veelvoorkomende thema-problemen:
Render-blokkerende CSS
Probleem: CSS blokkeert het renderen van de pagina
Oplossing: Kritieke CSS inline plaatsen, niet-kritieke uitstellen
{% raw %}
<!-- Kritieke CSS inline -->
<style>
{{ 'critical.css' | asset_url | stylesheet_tag }}
</style>
<!-- Niet-kritieke CSS uitstellen -->
<link rel="preload" href="{{ 'non-critical.css' | asset_url }}" as="style" onload="this.rel='stylesheet'">
{% endraw %}Ongebruikte CSS
Probleem: CSS laden voor componenten die niet op de pagina staan
Oplossing: Gebruik tools zoals PurgeCSS of verwijder handmatig
JavaScript-blokkering
Probleem: Grote JS-bestanden blokkeren het renderen
Oplossing: Niet-kritieke scripts uitstellen of asynchroon laden
<!-- Script uitstellen (behoudt uitvoeringsvolgorde) -->
<script src="script.js" defer></script>
<!-- Asynchroon script (laadt zo snel mogelijk, blokkeert niet) -->
<script src="analytics.js" async></script>4. Lettertype-optimalisatie
Aangepaste lettertypen kunnen 500ms+ aan laadtijd toevoegen.
Best practices:
1. Beperk lettertypevariaties:
/* Slecht: 8 lettertypebestanden laden */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800');
/* Goed: 2 lettertypebestanden laden */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700');2. Lettertypen vooraf laden:
<link rel="preload" href="font.woff2" as="font" type="font/woff2" crossorigin>3. font-display gebruiken:
@font-face {
font-family: 'Inter';
src: url('inter.woff2') format('woff2');
font-display: swap; /* Toont terugval-lettertype tijdens laden */
}4. Systeemlettertypen (snelst):
/* Nul laadtijd */
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;App-audit en opruiming
Elke Shopify-app voegt toe:
- 50-200KB code
- 1-10 HTTP-verzoeken
- 100-500ms laadtijd
Webshops met 20+ apps scoren vaak < 30 op PageSpeed.
App-auditproces
1. Lijst alle geïnstalleerde apps:
Ga naar Apps in Shopify Admin
2. Vraag voor elke app:
- Wordt deze actief gebruikt?
- Is de waarde groter dan de prestatiekosten?
- Is er een lichter alternatief?
- Kunnen we hetzelfde bereiken met code?
3. Categoriseer apps:
Essentieel (behouden):
- Betalingsverwerkers
- Verzendcalculators
- Voorraadbeheer
Nuttig (evalueren):
- Productreviews (zwaar - overweeg alternatieven)
- E-mail popups (zeer zwaar)
- Upsell-apps (gemiddeld gewicht)
Onnodig (verwijderen):
- Achtergelaten winkelwagen-apps (gebruik Shopify's ingebouwde)
- Meerdere analytics-apps (gebruik GA4)
- Ongebruikte apps
Prestatie-impact per app-type
Zwaarste apps (vermijd indien mogelijk):
- Paginabouwers (500KB+)
- Live chat-widgets (300KB+)
- E-mail popup-apps (200KB+)
- Sommige review-apps (200KB+)
Gemiddelde apps (selectief gebruiken):
- Upsell/cross-sell apps (100-200KB)
- Verlanglijst-apps (100KB)
- Valutaconverters (50-100KB)
Lichtgewicht apps (oké om te gebruiken):
- SEO-apps (als minimale frontend-code)
- Backend-tools (geen frontend-impact)
Lichtgewicht alternatieven
In plaats van zware review-apps:
- Shopify's ingebouwde productreviews (gratis, snel)
- Judge.me (lichter dan Yotpo)
In plaats van popup-apps:
- Aangepaste code-popup (eenmalige ontwikkelkosten)
- Shopify e-mail capture (ingebouwd)
In plaats van paginabouwers:
- Gebruik de ingebouwde secties van het thema
- Aangepaste secties (eenmalige ontwikkelaar inhuren)
Apps correct verwijderen
Niet zomaar deïnstalleren!
- Deïnstalleer de app uit Shopify
- Controleer de themacode op achtergebleven fragmenten
- Verwijder app-embeds uit thema-instellingen
- Verwijder app-bestanden uit thema-assets
- Test de site om er zeker van te zijn dat niets kapot is
Controleer op achtergebleven code:
Ga naar Online Store > Thema's > Acties > Code bewerken
Zoek naar de app-naam in:
layout/theme.liquidsections/snippets/assets/
Code-optimalisatie
1. CSS/JS minificeren
Minificatie verwijdert:
- Witruimte
- Opmerkingen
- Lange variabelenamen
Resultaat: 30-50% kleinere bestanden
Hoe: De meeste moderne thema's doen dit automatisch. Controleer het buildproces van je thema.
2. Bestanden combineren
In plaats van:
<link rel="stylesheet" href="header.css">
<link rel="stylesheet" href="product.css">
<link rel="stylesheet" href="footer.css">Doe:
<link rel="stylesheet" href="combined.css">Minder verzoeken = sneller laden.
3. Ongebruikte Liquid-code verwijderen
Veelvoorkomende onnodige code:
{% raw %}
<!-- Loop niet door alle producten als je er maar 4 toont -->
{% for product in collections.all.products limit: 4 %}
<!-- Gebruik in plaats daarvan een collectie met 4 producten -->
{% endfor %}
<!-- Render geen HTML voor verborgen elementen -->
{% if section.settings.show_feature %}
<!-- Alleen renderen als daadwerkelijk getoond -->
{% endif %}
{% endraw %}4. Database-query optimalisatie
Beperk opgehaalde collecties/producten:
{% raw %}
<!-- Slecht: Laadt alle producten (kan duizenden zijn) -->
{% assign products = collections.all.products %}
<!-- Goed: Laadt alleen wat nodig is -->
{% assign products = collections.featured.products | limit: 8 %}
{% endraw %}5. Dynamische content cachen
Voor content die niet vaak verandert:
{% raw %}
{% cache 'homepage_featured', expires_in: '24 hours' %}
<!-- Dure Liquid-operaties hier -->
{% endcache %}
{% endraw %}Let op: De Liquid {% cache %} tag is alleen beschikbaar op Shopify Plus.
Scripts van derden
Scripts van derden zijn vaak de grootste prestatiekiller:
- Google Analytics: ~50KB
- Facebook Pixel: ~200KB
- Live chat: ~300KB
- Heatmap-tools: ~150KB
- A/B-testen: ~200KB
Scripts van derden auditen
Ontdek wat er wordt geladen:
- Open Chrome DevTools (F12)
- Ga naar het Network tabblad
- Laad je site
- Sorteer op Size (aflopend)
- Identificeer domeinen van derden
Veelvoorkomende boosdoeners:
googletagmanager.comconnect.facebook.netjs.stripe.comcdn.jsdelivr.netwidget.intercom.io
Optimalisatiestrategieën
1. Scripts asynchroon laden
<!-- Blokkeert het renderen -->
<script src="analytics.js"></script>
<!-- Blokkeert niet (beter) -->
<script src="analytics.js" async></script>2. Niet-kritieke scripts uitstellen
Laden na gebruikersinteractie:
// Chat-widget alleen laden wanneer gebruiker 50% heeft gescrold
let chatLoaded = false;
window.addEventListener('scroll', () => {
if (!chatLoaded && window.scrollY > document.body.scrollHeight * 0.5) {
loadChatWidget();
chatLoaded = true;
}
});3. Google Tag Manager gebruiken
In plaats van:
<script src="analytics.js"></script>
<script src="facebook-pixel.js"></script>
<script src="tiktok-pixel.js"></script>
<script src="pinterest-tag.js"></script>Doe:
<script src="gtm.js" async></script>
<!-- Beheer alle tags vanuit het GTM-dashboard -->Voordelen:
- Eén script in plaats van meerdere
- Tags beheren zonder codewijzigingen
- Ingebouwd asynchroon laden
4. Kritieke scripts zelf hosten
In plaats van jQuery van een CDN te laden:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>Zelf hosten:
<script src="{{ 'jquery.min.js' | asset_url }}"></script>Voordelen:
- Geen DNS-lookup
- Geen externe afhankelijkheid
- Sneller (als je CDN sneller is)
Nadelen:
- Gebruikt je bandbreedte
- Geen browsercaching over sites heen
Geavanceerde technieken
1. HTTP/2 & HTTP/3
Shopify gebruikt standaard HTTP/2 (geen actie vereist).
Voordelen:
- Meerdere bestanden gelijktijdig geladen
- Header-compressie
- Server push
Controleer: Check in DevTools Network-tab (Protocol-kolom zou "h2" moeten tonen)
2. Preconnect naar externe domeinen
Versnel bronnen van derden:
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://www.google-analytics.com">
<link rel="dns-prefetch" href="https://cdn.shopify.com">Preconnect: Maakt een vroege verbinding (gebruik voor kritieke bronnen) DNS-prefetch: Lost alleen DNS op (gebruik voor minder kritieke bronnen)
3. Volgende pagina vooraf laden
Voor productpagina's, laad de waarschijnlijke volgende pagina vooraf:
<link rel="prefetch" href="/products/next-product">Wanneer gebruiker over een link hovert:
document.querySelectorAll('a.product-link').forEach(link => {
link.addEventListener('mouseenter', () => {
const prefetchLink = document.createElement('link');
prefetchLink.rel = 'prefetch';
prefetchLink.href = link.href;
document.head.appendChild(prefetchLink);
});
});4. Service Workers en caching
Voor gevorderde gebruikers: Implementeer een service worker voor agressieve caching.
Voordelen:
- Directe herhaalde bezoeken
- Offline functionaliteit
- Achtergrondsynchronisatie
Complexiteit: Hoog (vereist aangepaste ontwikkeling)
5. Afbeeldings-CDN optimalisatie
Shopify's CDN is goed, maar kan verder geoptimaliseerd worden:
{% raw %}
<!-- Voeg afbeeldingstransformaties toe via URL -->
{{ image | image_url: width: 800, crop: 'center', format: 'pjpg' }}
{% endraw %}Parameters:
width,height: Resizencrop: Bijsnijdstrategieformat: Formaat forceren (pjpg = progressieve JPEG)
6. Redirects verminderen
Elke redirect voegt ~200ms toe.
Veelvoorkomende problemen:
- HTTP naar HTTPS redirect (onvermijdelijk, maar moet in één stap)
- www naar niet-www (of andersom)
- Meerdere redirect-ketens
Controleer: Gebruik de Redirect Mapper tool
Oplossing:
- Stel het primaire domein in Shopify in
- Werk alle links bij naar de definitieve URL
- Verwijder redirect-ketens
Monitoring en onderhoud
Doorlopende monitoring
Wekelijks:
- Google PageSpeed Insights controleren
- Google Search Console Core Web Vitals-rapport bekijken
Maandelijks:
- Volledige snelheidsaudit (alle tools)
- App-lijst bekijken
- Controleren op thema-updates
Per kwartaal:
- Diepgaande prestatie-audit
- Analytics bekijken (bouncepercentage, tijd op site)
- Testen vanuit verschillende locaties
Prestatiebudget
Stel doelen en hou je eraan:
Prestatiebudget
- Paginagewicht: < 2MB
- Verzoeken: < 50
- Laadtijd: < 3s
- PageSpeed Score: > 90
- LCP: < 2,5s
- FID: < 100ms
- CLS: < 0,1
Voordat je nieuwe functies/apps toevoegt:
- Test de impact op prestaties
- Voeg alleen toe als binnen budget
- Verwijder iets anders indien nodig
Geautomatiseerde monitoring
Tools:
- Google Search Console: Gratis, toont echte Core Web Vitals
- Lighthouse CI: Geautomatiseerd testen in CI/CD
- Calibre: Betaald ($20/maand), continue monitoring
- SpeedCurve: Betaald ($20/maand), concurrentiebenchmarking
Regressiepreventie
Prestatieregressies ontstaan wanneer:
- Nieuwe apps worden geïnstalleerd
- Het thema wordt bijgewerkt
- Afbeeldingen worden geüpload zonder compressie
- Een nieuw teamlid niet bekend is met prestatiebest practices
Voorkom met:
- Documentatie (deel deze gids met het team)
- Workflow voor afbeeldingscompressie
- Goedkeuringsproces voor apps
- Regelmatige audits
Praktijkvoorbeeld optimalisatieworkflow
Voorbeeld: Modewinkel-optimalisatie
Vóór:
- PageSpeed Mobiel: 38
- PageSpeed Desktop: 61
- Laadtijd: 7,2s
- Paginagewicht: 5,8MB
- Verzoeken: 143
- LCP: 6,1s
Stap 1: Afbeeldingsoptimalisatie (week 1)
- Alle afbeeldingen gecomprimeerd met TinyPNG
- Te grote afbeeldingen geresized
- Lazy loading geïmplementeerd
- Resultaat: PageSpeed Mobiel 48 (+10), laadtijd 5,1s
Stap 2: App-opruiming (week 2)
- 8 ongebruikte apps verwijderd
- Zware review-app vervangen door Shopify's ingebouwde
- Popup-app verwijderd, aangepaste versie gebouwd
- Resultaat: PageSpeed Mobiel 62 (+14), laadtijd 3,8s
Stap 3: Thema-optimalisatie (week 3)
- Gemigreerd van opgeblazen thema naar Dawn
- Dawn aangepast voor het merk
- Lettertypen geoptimaliseerd (teruggebracht van 6 naar 2 gewichten)
- Resultaat: PageSpeed Mobiel 79 (+17), laadtijd 2,9s
Stap 4: Code-optimalisatie (week 4)
- Ongebruikte Liquid-code verwijderd
- Niet-kritieke scripts uitgesteld
- Preconnect geïmplementeerd voor externe bronnen
- Resultaat: PageSpeed Mobiel 91 (+12), laadtijd 2,3s
Eindresultaten:
- PageSpeed Mobiel: 91 (was 38) ✅
- PageSpeed Desktop: 97 (was 61) ✅
- Laadtijd: 2,3s (was 7,2s) ✅
- Paginagewicht: 1,4MB (was 5,8MB) ✅
- Verzoeken: 42 (was 143) ✅
- LCP: 1,9s (was 6,1s) ✅
Zakelijke impact:
- Bouncepercentage: 68% naar 51%
- Tijd op site: 1:23 naar 2:47
- Conversieratio: 2,1% naar 3,2% (+52%)
- Maandelijkse omzet: +€18.500
Geïnvesteerde tijd: 40 uur over 4 weken ROI: €18.500/maand x 12 = €222.000/jaar voor 40 uur werk
Conclusie
Snelheidsoptimalisatie is niet optioneel. Het is essentieel voor:
- ✅ Hogere Google-rankings
- ✅ Betere gebruikerservaring
- ✅ Meer conversies
- ✅ Meer omzet
Prioriteit actieplan:
Week 1:
- [ ] Huidige snelheid meten (baseline)
- [ ] Alle afbeeldingen comprimeren
- [ ] Lazy loading implementeren
Week 2:
- [ ] Ongebruikte apps auditen en verwijderen
- [ ] Zware apps vervangen door lichtgewicht alternatieven
- [ ] Themacode opschonen
Week 3:
- [ ] Lettertypen optimaliseren
- [ ] Scripts van derden uitstellen
- [ ] Preconnect implementeren
Week 4:
- [ ] Laatste optimalisaties
- [ ] Alle pagina's opnieuw testen
- [ ] Monitoring opzetten
Doelresultaten:
- 🎯 PageSpeed Mobiel: 90+
- 🎯 Laadtijd: < 3 seconden
- 🎯 LCP: < 2,5s
- 🎯 Perfecte Core Web Vitals
Deskundige hulp nodig? Ik heb meer dan 20 Shopify-webshops geoptimaliseerd met een gemiddelde PageSpeed-verbetering van 50+ punten. Neem contact op voor een gratis snelheidsaudit.
FAQ
Wat is een goede PageSpeed-score voor Shopify?
Richt op 90+ op mobiel, 95+ op desktop. Alles boven 80 is goed, onder 50 vereist werk.
Hoe lang duurt optimalisatie?
2-4 weken voor uitgebreide optimalisatie. Snelle winsten (afbeeldingscompressie) kunnen in 1 dag worden gedaan.
Heeft dit invloed op mijn SEO?
Ja - positief! Snellere sites ranken beter en krijgen meer organisch verkeer.
Kan ik dit zelf doen?
Ja, als je technisch bent. Afbeeldingsoptimalisatie en app-opruiming zijn eenvoudig. Thema/code-optimalisatie kan een ontwikkelaar vereisen.
Hoeveel kost het?
DIY: Gratis (alleen je tijd) Ontwikkelaar inhuren: €1.500-5.000 Bureau: €5.000-15.000 ROI doorgaans bereikt in 1-3 maanden.
Laadt Shopify Plus sneller?
Niet inherent, maar Plus bevat functies zoals Shopify Flow en betere API-limieten. Snelheid hangt af van thema, apps en optimalisatie.
Over de auteur: Francis Silva is een Shopify Plus-ontwikkelaar gespecialiseerd in prestatie-optimalisatie. Met meer dan 20 geoptimaliseerde webshops die gemiddeld 90+ PageSpeed-scores behalen, helpt hij bedrijven hun omzet te maximaliseren door snellere laadtijden. Meer informatie op shopifydev.eu.