Factoren die van invloed zijn bij website snelheid
Om het overzichtelijk te houden plaatsen we de factoren die een effect hebben op de laadtijd van je website in vier categorieën:Hosting
Het begint bij de hosting van je website. Hosting is van de 4 factoren het belangrijkst. Immers als je hosting onvoldoende capaciteit heeft dan kun je alsnog zoveel optimaliseren bij de andere 3 factoren, maar je zal altijd over een trage site of shop blijven beschikken. Ga dus opzoek naar een gespecialiseerde partij in hosting en investeer in een passende oplossing. Website hosting voor €3,- per maand is leuk als kosten besparing, maar dit weegt niet op tegen de misgelopen inkomsten omdat bezoekers je website verlaten vanwege de laadtijd. Ga voor een hosting oplossing die goed is voor jouw situatie. Elke situatie is afhankelijk van meerdere factoren zoals hoeveel code moet de server verwerken en hoeveel producten of pagina’s bevat jouw site. Hosting moet geen belemmering zijn voor de laadtijd en dit kan je volledig verbeteren. Bij de andere 3 factoren zal je tijdens verbetering merken dat je niet alle suggesties kan doorvoeren omdat dit beperkingen of fouten met zich mee brengt. Hier heb je bij hosting geen last van als je investeert in een goede oplossing.Techniek
Binnen het technische aspect van je website bevinden zich de meeste factoren die bepalend zijn voor je website snelheid. Denk hierbij aan JavaScript, CSS en andere HTTP-verzoeken die worden gedaan. Bij het optimaliseren van de techniek van je website behaal je vaak een goede verbetering. Dit kan al worden behaald door simpelweg CSS en JavaScript bestanden te verwijderen die niet nodig zijn. Vooral bij een CMS waar gewerkt wordt vanuit templates en met plugins en modules is vaak veel overbodige code. Denk hierbij aan onnodige website functionaliteiten die standaard meekomen bij een thema, of lettertypen die je niet gebruikt. Loop de broncode van je website kritisch door en je ontdekt al snel dat er veel wordt geladen wat niet (meer) nodig is. Deactiveer of verwijder inactieve plugins en modules en schoon je broncode op. Vervolgens is het mogelijk om veel, zo niet alle, JavaScript en CSS bestanden samen te voegen in één JavaScript bestand en één CSS bestand. Daarmee kan je het aantal HTTP-verzoeken drastisch verminderen. Dit zal niet bij elk CMS makkelijk mogelijk zijn. Wanneer er bijvoorbeeld een plugin of module geüpdatet moet worden en deze code is ondergebracht in één bestand kan dit problemen veroorzaken. Loop dit dus zelf kritisch na (met hulp van je webdeveloper) en bepaal welke codes je wél kunt samenvoegen. Aanvullend kan je code laten uitstellen met laden. Dit kan bijvoorbeeld voor de code die je niet kunt samenvoegen. Dit betekent dat deze pas aangeroepen wordt als alle “belangrijkere” functies en content geladen zijn. Daarbij zou je er ook voor kunnen kiezen om deze pas te laden zodra een bezoeker bij een bepaald punt op de website is, ook wel bekend als lazy loading. Het is immers niet nodig dat die hippe add-to-cart functionaliteit die je gebouwd hebt al beschikbaar is terwijl de productinformatie nog niet eens zichtbaar is. Of dat afbeeldingen onder de vouw ook al direct zichtbaar zijn. Wat er namelijk voor je bezoeker toe doet is, zoals Google het noemt, de First Contentfull Paint (FCP). Dit is een meting na hoeveel seconden je website de eerste content laat zien aan gebruikers. Hij of zij krijgt dan in ieder geval het idee dat de pagina aan het laden is en het wachten niet lang meer duurt. Naast FCP is er ook nog de First Meaningful Paint (FMP). Dat is het moment dat de eerste content wordt getoond die voor een bezoeker ook echt waarde heeft. Dit is bij FCP niet perse het geval. Een bedrijfslogo is handig voor de herkenning, maar dit is voor een bezoeker niet direct betekenisvol. In de praktijk kan een website die na 1 seconde de eerste content laat zien maar pas na 10 seconden volledig geladen is beter werken dan een website die na 3 seconden de eerste content laat zien en na 5 seconden volledig geladen is. Hiermee wil ik niet beweren dat dit altijd zo is, maar je wilt dat bezoekers jouw website zo snel mogelijk zien en kunnen gebruiken. Alle JavaScript, CSS, afbeeldingen etc. die niet direct beschikbaar hoeven zijn kunnen uitgesteld worden totdat de belangrijke visuals en content zichtbaar zijn.Content
Ook op content gebied zijn er vele verbetermogelijkheden en dan met name binnen afbeeldingen die worden gebruikt. We komen ze soms tegen: trotse website eigenaren die een banner hebben ontwikkeld (of laten ontwikkelen) en deze hebben geüpload in 3000 x nog wat pixels. Het ziet er inderdaad prachtig uit, maar funest voor de laadtijd van je website. Upload afbeeldingen in een geschikt formaat afhankelijk van het gebruik. Als een afbeelding nooit breder dan 300 pixels wordt weergegeven, is het ook niet nodig om een breder formaat te uploaden. Sla afbeeldingen daarnaast op in een geschikt bestandstype. Voor jou misschien logisch om JPEG of PNG te gebruiken, maar je komt het soms tegen dat een BMP-afbeelding is geüpload omdat dat er mooier uit zag. Maakt je site veel gebruik van illustraties? Dan kan je er ook voor kiezen om deze in te laden als SVG in plaats van PNG of JPEG. SVG is een vectorafbeelding en is qua bestandsgrootte een stuk kleiner als rastertypen zoals PNG en JPEG. Het leuke van SVG is dat je deze zo groot kunt schalen als je wilt zonder kwaliteitsverlies.
Netwerk
De laatste factor is het netwerk van je eindgebruiker, dus de persoon die je website bezoekt. Hier heb je helaas weinig invloed op maar is wel iets om rekening mee te houden. In Nederland beschikken we over een goed 4G-netwerk, maar wat als jouw website ook vanuit het buitenland wordt benaderd op tragere 3G-netwerken? Een goedkope hosting, veel overbodige codes en content die niet geoptimaliseerd is zorgt er dan wel zeker voor dat jouw website traag laadt. Kleine kans dat je potentiele klant dan nog zin heeft om het offerte formulier in te vullen. Zorg er dus voor dat jouw website ook een acceptabele snelheid behaalt op tragere netwerkenWebsite snelheid meten
In een notendop zijn dit de vier hoofdcategorieën die voornamelijk van invloed zijn op de laadtijd. Nu bekend is welke factoren grotendeels een invloed hebben, is het zaak om je website snelheid te meten. Hoe scoren deze factoren bij jouw website en waar liggen verbetermogelijkheden? Hiervoor zijn een aantal tools op de markt maar welke is de “beste” en biedt de meeste inzichten? Hier hebben we bij ons bureau ook regelmatig discussie over. Daarbij is eigenlijk de conclusie: er is niet één beste. Zoals zo vaak biedt een combinatie van pagespeed tools de beste inzichten. Hou wel altijd in het achterhoofd dat deze tools hulpmiddelen blijven en geen leidende scores geven. Een goede score bij Google PageSpeed betekend niet per definitie dat jouw site ook op zijn snelst is en het best werkt voor je bezoeker. Optimaliseer jouw site of shop altijd voor de eindgebruiker. Een score van 100 is niet beter dan een score van 80 wanneer je bij de 100-score belangrijke website functionaliteiten achterwege hebt gelaten.Google PageSpeed
De welbekende Google PageSpeed tool biedt voor zowel desktop als mobiel inzicht in de snelheid. Op een schaal van 1 tot 100 wordt een cijfer gegeven, waarbij alles boven de 80 goed is. Bij de pagina snelheid wordt tevens een meting in seconden gegeven van zowel de FCP (dus wanneer ziet een bezoeker voor het eerst content) en de volledige laadtijd. Manco van de tool is alleen dat deze laatste waarden niet bij elke uitgevoerde meting wordt weergegeven. In dat geval is de URL niet beschikbaar in de Chrome User Experience Report dataset waaruit de Google Pagespeed tool put.

GTMetrix
Net als bij de Google PageSpeed tool geeft GTMetrix ook een overall score met daarnaast gedetailleerd inzicht in de verbetermogelijkheden. Bij de overall score wordt een PageSpeed Score en Yslow Score (van A tot F) gegeven. Daarnaast laat de test zien wat de volledige laadtijd is in seconden, de totale paginagrootte in MB en hoeveel server verzoeken er worden gedaan.
Connectie |
|||||
Testlocatie | Onbelemmerd | Snel breedband | Langzaam breedband | LTE Mobiel | 3G Mobiel |
Londen, UK | 3,4 | 3,6 | 13,0 | 5,7 | 14,2 |
Dallas, USA | 3,5 | 5,0 | 13,2 | 6,8 | 15,8 |
Vancouver, Canada | 5,1 | 5,5 | 13,8 | 7,6 | 16,3 |
Sydney, Australië | 7,1 | 7,5 | 15,3 | 9,8 | 17,5 |

WebPage Test
Om vanaf een Nederlandse locatie de website snelheid te testen kan de WebPage Test gebruikt worden. Je hebt hierbij de keuze uit een legio locaties, browsers en connecties. Net als GTMetrix laat het rapport timings zien voor wanneer je site begint met laden, wanneer deze interactief is en wanneer deze volledig geladen is. Alle verzoeken worden ook hier weer weergegeven in een waterfall. Wat daarnaast goed is aan WebPageTest is dat het ook aangeeft wat de laadtijd bij herhaalde bezoeken is, dus als je site een 2e of 3e keer door een bezoeker wordt geladen.
Connectie |
|||||
Testlocatie | Cable | DSL | LTE | 4G | 3G |
Amsterdam, Measureworks | 4,9 | 12,5 | 4,8 | 8,4 | 18,3 |
New York, NY USA | 5,4 | 12,3 | 5,8 | 9,4 | 16,7 |
Toronto, Canada | 6,4 | 13,8 | 6,6 | 9,9 | 19,7 |
Sydney, Bulletproof Networks | 8,6 | 15,9 | 8,6 | 11,5 | 21,1 |
Pingdom
Een toevoeging op deze drie genoemde tools is Pingdom. Net als de andere speed tools geeft de Pingdom Website Speed Test een overzicht van de volledige laadtijd, de paginagrootte en het aantal verzoeken, en koppelt hier een cijfer aan.

Gebruik een combinatie van pagespeed tools
Elke tool geeft weer andere inzichten, dus hanteer een combinatie van tools. Gebruik de Google PageSpeed tool voor een overall score en verbetersuggesties. Hanteer GTMetrix om te testen per locatie en connectie en gebruik de waterfall om verzoeken die de boel vertragen te ontdekken. Test vervolgens vanaf Nederlandse locaties via WebPage Test en pas hierbij meerdere runs toe om laadtijd verschillen tussen eerste bezoek en terugkerend bezoek te ontdekken. Gebruik tenslotte Pingdom voor het overzicht van totale grootte en het aantal verzoeken per content type, om snel te zien waar de meeste verbetermogelijkheden liggen. Uiteraard ben je vrij om elke tool te gebruiken zoals jij dat wilt. Wat ik wil meegeven is om niet af te gaan op één website snelheid tool. Dit kan namelijk een vertekend beeld geven.Website snelheid verbeteren
Na het meten is het tijd om de mouwen op te stropen en een verbeterslag te maken in de website snelheid. Ga daarbij strategisch te werk.- Voer nulmetingen uit voor je huidige website snelheid m.b.v. een combinatie van tools
- Beoordeel of de huidige hosting voldoende is voor je website. Zoek met je hostingpartij naar een passende oplossing
- Voer wederom metingen uit om de verbetering dankzij hosting in kaart te brengen
- Deactiveer en verwijder inactieve plugins en modules
- Optimaliseer slecht opgezette codes (of laat dit doen door je developer)
- Voeg JavaScript en CSS bestanden samen in één JavaScript bestand en één CSS bestand
- Stel het laden van codes uit die niet direct beschikbaar hoeven zijn
- Voer metingen uit om de verbetering dankzij techniek in kaart te brengen
- Comprimeer afbeeldingen en upload deze in een geschikt formaat
- Gebruik een sprite voor herhaaldelijk terugkerende afbeeldingen
- Voer wederom metingen uit om verbeteringen dankzij content in kaart te brengen