Techniek

Waarom je webshop traag is, en wat je er zelf aan kunt doen

Bijna altijd zijn het dezelfde vier oorzaken, en drie daarvan kun je zonder ontwikkelaar oplossen. Hieronder wat je in een middag zelf kunt doen, en welk getal in PageSpeed er echt toe doet.

Door Olivier Popelier 9 min lezen

Snelheid is een van de weinige dingen waarvan je de opbrengst direct kunt meten. Elke seconde die je erbij krijgt kost conversie, en op mobiel het hardst omdat de verbinding daar wisselvalliger is.

Het goede nieuws: bij Shopify-winkels ligt het bijna nooit aan het platform. Het ligt aan wat er bovenop is gezet.

Eerst meten, en dan het juiste getal

Draai je winkel door PageSpeed Insights. Je krijgt dan een cijfer tussen nul en honderd, en daar staren de meeste mensen zich op blind.

Dat totaalcijfer is een samenvatting en zegt op zichzelf weinig. Kijk in plaats daarvan naar drie waarden eronder:

  • LCP — hoe lang het duurt voor het grootste ding op je scherm zichtbaar is, meestal je hoofdafbeelding. Streef naar onder de 2,5 seconde.
  • CLS — of de pagina verspringt tijdens het laden. Alles boven 0,1 voelt onrustig.
  • INP — hoe snel de pagina reageert als je ergens op tikt. Onder de 200 milliseconde is goed.
Belangrijk

Test altijd het tabblad Mobiel en kijk naar de sectie met echte gebruikersgegevens als die er staat. Dat zijn metingen van je werkelijke bezoekers en die tellen voor Google zwaarder dan de test die je zelf draait.

Oorzaak een: je afbeeldingen

Dit is in mijn ervaring bij ruim de helft van de winkels de grootste oorzaak, en het is het makkelijkst op te lossen.

Wat er misgaat: iemand exporteert productfoto’s op vierduizend pixels breed en zet ze zo online. Shopify verkleint ze wel voor de weergave, maar als je thema de verkeerde maat opvraagt laadt de bezoeker alsnog een bestand van vier megabyte.

Wat je zelf kunt doen:

  1. Exporteer productfoto’s op maximaal 2048 pixels aan de lange zijde. Groter ziet niemand.
  2. Sla op als JPG met kwaliteit rond de 75. Het verschil met 95 zie je niet, het verschil in bestandsgrootte is een factor drie.
  3. Gebruik geen PNG voor foto’s. PNG is voor logo’s en tekeningen met scherpe randen.
  4. Zet je hoofdafbeelding niet als achtergrond in een sectie maar als echte afbeelding, anders begint de browser er later aan.

Alleen dit levert bij de meeste winkels al een tot twee seconden op.

Oorzaak twee: apps die je niet meer gebruikt

Elke app die je installeert zet code in je winkel. Verwijder je de app, dan blijft die code vaak achter. Ik ben winkels tegengekomen met resten van zeven apps die er allang niet meer stonden.

Wat je zelf kunt doen: ga in Shopify naar Winkelinstellingen, Apps en verkoopkanalen en verwijder alles wat je niet gebruikt. Kijk daarna in je thema onder App embeds of er nog blokjes aanstaan van apps die weg zijn.

Wat je daarna nog moet doen, en waar het lastiger wordt: achtergebleven code in de themabestanden opsporen. Dat is het ene punt van de vier waarvoor je meestal iemand nodig hebt.

Oorzaak drie: lettertypen

Drie lettertypen met elk vier gewichten zijn twaalf bestanden die allemaal moeten laden voordat je tekst zichtbaar wordt. Dat is een van de meest voorkomende redenen dat een pagina eerst leeg is en dan ineens vol springt.

Wat je zelf kunt doen:

  • Beperk je tot twee lettertypen en per lettertype hooguit twee gewichten.
  • Gebruik waar het kan de lettertypen die Shopify zelf meelevert. Die worden vanaf hetzelfde netwerk geladen als de rest.
  • Laad je toch van Google Fonts, zorg dan dat er display=swap in de verwijzing staat. Dan toont de browser eerst een systeemletter in plaats van niets.

Oorzaak vier: het thema zelf

Sommige betaalde thema’s zitten vol met functies die je nooit gebruikt maar die wel meeladen. Schuifpanelen, animaties, filters, een zoekfunctie die alles vooraf inlaadt.

Dit is de reden dat ik bijna altijd op een licht standaardthema bouw in plaats van op een gekocht thema. Zo’n thema wordt door Shopify zelf bijgehouden, en je bouwt erop wat je nodig hebt in plaats van weg te halen wat je niet wilt.

Zit je vast aan een gekocht thema, kijk dan eerst in de instellingen of je functies kunt uitzetten. Veel thema’s laden alleen wat aanstaat.

In welke volgorde je dit aanpakt

Doe niet alles tegelijk, want dan weet je niet wat werkte. Mijn volgorde:

StapTijdVerwachte winst
Afbeeldingen opnieuw exporteren2 – 4 uurGroot
Ongebruikte apps verwijderen30 minutenMiddel
Lettertypen terugbrengen1 uurMiddel
Themafuncties uitzetten1 uurWisselend
Achtergebleven code opruimenOntwikkelaarWisselend

Meet na elke stap opnieuw en schrijf het op. Dan weet je waar de winst zat, en dat is nuttig als je over een half jaar weer iets toevoegt.

Wat je realistisch kunt verwachten

Een gemiddelde Shopify-winkel met een licht thema en fatsoenlijke afbeeldingen haalt op mobiel een score tussen de vijfenveertig en zeventig. Dat klinkt laag, maar de test is streng en rekent zwaar mee dat je een winkel bent met foto’s en betalingen.

Een score van negentig halen is voor een echte webshop bijna niet te doen zonder dingen weg te laten die je nodig hebt. Ga niet jagen op het cijfer; ga jagen op de LCP onder de 2,5 seconde. Dat is wat je bezoeker merkt.

Blijft je winkel traag?

Stuur me het adres, dan kijk ik ernaar en zeg ik wat het is. Ook als je het daarna zelf wilt oplossen.

Stuur een bericht
Verder lezen