Registreer

Wat is Total Blocking Time en hoe kun je deze verbeteren?

Guido van der Reijden

Heb je ooit een website bezocht die traag of niet responsief aanvoelde? Vervelend, toch? Wel, een van de metrieken die gebruikt wordt om de responsiviteit van een webpagina te meten, is de Totale Blokkeertijd (TBT). In dit artikel zullen we dieper ingaan op wat TBT is, waarom het belangrijk is, en hoe je het kunt verbeteren om een soepelere en aangenamere gebruikerservaring te leveren.

Wat is Totale Blocking Time(TBT)?

In eenvoudige termen meet TBT de totale hoeveelheid tijd na de Eerste Inhoudelijke Weergave (First Contentful Paint, FCP) waarbij de hoofdthread van een webpagina lang genoeg geblokkeerd is om de responsiviteit van invoer te voorkomen.

De hoofdthread wordt als "geblokkeerd" beschouwd wanneer er een Lange Taak is, wat een taak is die meer dan 50 milliseconden (ms) op de hoofdthread draait. Deze lange taken kunnen vertragingen veroorzaken in het vermogen van de browser om te reageren op gebruikersinteracties, waardoor de pagina traag of haperend aanvoelt.

Google totale blokkeringstijden drempelwaarden

Hoe wordt de Totale Blocking Time berekend?

Om een beter begrip van TBT te krijgen, laten we ons een scenario voorstellen. Stel je een tijdlijn voor van de hoofdthread van de browser tijdens het laden van een pagina. Je hebt vijf taken, en drie daarvan overschrijden de drempel van 50 ms, waardoor ze Lange Taken worden. De totale blokkeertijd wordt dan berekend door de excessieve duur van elke lange taak boven de limiet van 50 ms op te tellen. Zoals hier onder te zien is zijn er 3 taken die langer duren dan 50ms wat zorgt voor een Total Blocking Time van 345ms 200+40+105.

Total blocking time voorbeeld van inactiviteit

Waarom is TBT belangrijk?

TBT is cruciaal omdat het aangeeft hoeveel tijd je gebruikers mogelijk vertragingen of onresponsief gedrag ervaren. Een hoge TBT-waarde impliceert een grotere kans dat gebruikers je website als traag of ongeoptimaliseerd waarnemen.

Wanneer bezoekers dergelijke problemen tegenkomen, is de kans groter dat ze de site verlaten, wat resulteert in verloren engagement en potentiële conversies.

Daarom is het optimaliseren van TBT belangrijk voor het bieden van een positieve gebruikerservaring en het verbeteren van belangrijke prestatie-indicatoren.

Hoe meet je TBT

Om TBT te meten, is het het beste om prestatie-audits uit te voeren in een gecontroleerde laboratoriumomgeving. Een populaire tool hiervoor is Lighthouse, een open-source geautomatiseerde tool voor het verbeteren van de kwaliteit van webpagina's.

Tools voor het meten en analyseren van TBT

Door een Lighthouse-prestatie-audit op je website uit te voeren, kun je waardevolle inzichten krijgen in de Totale Blokkeertijd en gebieden voor verbetering identificeren.

Bovendien wordt TBT ook gemeten als onderdeel van een PageSpeed Insights rapport, waar het wordt weergegeven als een score die de responsiviteit van je pagina aangeeft. We hebben een gids geschreven over hoe je dit in een PageSpeed-rapport kunt controleren, wat een handig hulpmiddel kan zijn om je TBT-score te begrijpen en te optimaliseren.

Veelvoorkomende problemen die TBT beïnvloeden en hoe deze op te lossen

Nu we de basis hebben gelegd over wat Totale Blokkeertijd (TBT) is en waarom het belangrijk is, is het tijd om dieper in te gaan op de specifieke problemen die TBT kunnen veroorzaken. Veel website-eigenaren ondervinden dat, ondanks hun inspanningen, hun pagina's nog steeds hoge TBT-waarden vertonen.

Problemen met lange JavaScript-taken

Dit kan te wijten zijn aan diverse factoren, van inefficiënte JavaScript-uitvoering tot overmatig gebruik van bronnen van derden. In de volgende secties zullen we de veelvoorkomende problemen die TBT beïnvloeden, gedetailleerd onderzoeken en praktische oplossingen bieden om deze aan te pakken.

Door deze aanpassingen te implementeren, kun je de responsiviteit en snelheid van je website aanzienlijk verbeteren.

Optimaliseer de Uitvoering van JavaScript

Een hoge TBT wordt vaak veroorzaakt door inefficiënte uitvoering van JavaScript. Om dit te verbeteren, is het essentieel om langlopende JavaScript-functies te minimaliseren. Dit kan door kritisch te kijken naar de functies die de langste uitvoeringstijd hebben en deze te optimaliseren of op te splitsen. Code splitting is een techniek die kan worden toegepast om de hoeveelheid code die in één keer wordt geladen en uitgevoerd te verminderen. Dit zorgt ervoor dat alleen de noodzakelijke JavaScript wordt geladen wanneer het nodig is, wat de blokkeertijd kan verminderen.

Lazy loading en zijn invloed op TBT

Lazy loading is een andere strategie waarbij onderdelen van de webpagina pas worden geladen wanneer ze nodig zijn, bijvoorbeeld als de gebruiker naar een deel van de pagina scrolt waar die onderdelen zichtbaar worden. Dit vermindert de initiële laadtijd en de hoeveelheid werk die de hoofdthread moet verwerken, wat resulteert in een lagere TBT.

Voorbeeld lazy loading tegenover normaal loading

Het belang van asynchrone JavaScript

Asynchrone lading is ook cruciaal. Het stelt de browser in staat om scripts te laden zonder de rendering van de pagina te blokkeren. Hierdoor kan de hoofdthread andere taken verwerken terwijl JavaScript wordt geladen, wat de TBT vermindert.

Prioriteer Kritieke Bronnen

Het prioriteren van kritieke bronnen is van groot belang om TBT te verminderen. Kritieke bronnen zijn bestanden zoals CSS en JavaScript die nodig zijn voor de eerste weergave van de pagina. Door deze bronnen voorrang te geven, kan de browser beginnen met het renderen van de pagina voordat alle bronnen zijn geladen, wat leidt tot een snellere gebruikerservaring.

Het implementeren van technieken zoals 'Critical CSS' kan hierbij helpen. Dit houdt in dat je alleen de CSS die nodig is voor het boven-de-vouw deel van de pagina inlaadt, wat de laadtijd vermindert. Het overige deel van de CSS wordt dan later geladen of op aanvraag wanneer het nodig is.

Breek Lange Taken Op

Lange taken zijn operaties die meer dan 50 ms duren en kunnen de gebruikersinteractie vertragen omdat ze de hoofdthread blokkeren. Het opbreken van deze taken in kleinere segmenten kan de TBT verminderen. Dit kan worden bereikt door het gebruik van browser-API's zoals requestIdleCallback, die taken opsplitst en uitvoert tijdens perioden waarin de browser inactief is. Dit betekent dat lange taken niet in één keer worden uitgevoerd, maar in kleinere delen die minder impact hebben op de responsiviteit van de pagina.

Door deze taken tijdens idle-momenten uit te voeren, kan de hoofdthread prioriteit geven aan kritieke taken en gebruikersinteracties, wat leidt tot een soepelere ervaring en een lagere TBT.

Door deze strategieën toe te passen, kan de Totale Blokkeertijd aanzienlijk worden verminderd, wat resulteert in een snellere en responsievere website, wat weer bijdraagt aan een betere gebruikerservaring.

Optimaliseer Scripts en Afhankelijkheden van Derden

Scripts en afhankelijkheden van derden, zoals trackers, advertenties, en sociale media-widgets, kunnen de Totale Blokkeertijd (TBT) aanzienlijk beïnvloeden. Het is belangrijk om kritisch te evalueren welke externe scripts noodzakelijk zijn voor je website en welke kunnen worden verwijderd of vervangen. Als een script van derden essentieel is, overweeg dan om te onderhandelen met de provider voor een geoptimaliseerde versie of zoek naar alternatieven die efficiënter zijn.

Voorbeeld impact asynchroonladen op de total blocking time

Het asynchroon laden van scripts van derden is cruciaal om te voorkomen dat ze de laadtijd van je hoofdinhoud blokkeren. Asynchroon laden betekent dat de browser kan doorgaan met het verwerken van de rest van de pagina terwijl deze scripts worden geladen, waardoor de blokkeertijd wordt verminderd.

Monitor en Analyseer TBT

Regelmatige monitoring en analyse van TBT zijn essentieel om de prestaties van je website te begrijpen en te verbeteren. Het bijhouden van TBT over tijd helpt bij het identificeren van patronen en oorzaken van prestatieproblemen. Gebruik performance-analysetools zoals Google Lighthouse om een gedetailleerd beeld te krijgen van de blokkeertijd en andere cruciale prestatie-indicatoren. Deze tools bieden inzichten en aanbevelingen om TBT en andere prestatiescores te verbeteren.

Door proactief TBT te monitoren en te analyseren, kun je tijdig ingrijpen en optimalisaties doorvoeren. Dit helpt niet alleen bij het verbeteren van de gebruikerservaring maar draagt ook bij aan betere SEO-prestaties, aangezien zoekmachines zoals Google websites met betere laadprestaties en gebruikerservaring hoger waarderen.

Conclusie: Naar een Responsievere Website

TBT als Sleutelfactor voor Gebruikerservaring en SEO

De Totale Blokkeertijd (TBT) speelt een cruciale rol in zowel de gebruikerservaring als de technische SEO van een website. Door aandacht te besteden aan TBT verbeter je niet alleen de interactiesnelheid van je site, maar ook de zichtbaarheid in zoekmachines.

Belangrijke Acties voor Optimalisatie

  • Optimaliseer JavaScript-uitvoering: Minimaliseer zware taken en optimaliseer scripts om blokkades te voorkomen.
  • Prioriteer kritieke bronnen: Zorg ervoor dat belangrijke onderdelen sneller geladen worden.
  • Beheers scripts van derden: Minimaliseer het gebruik van externe scripts of laad ze asynchroon.
  • Regelmatige monitoring: Analyseer de prestaties van je site continu om problemen snel te identificeren en op te lossen.

Een Belofte aan Je Bezoekers

Het verbeteren van TBT is meer dan een technische taak; het is een belofte aan je bezoekers. Je biedt ze een snelle, soepele en responsieve surfervaring die hen tevreden stelt en terug laat komen.

Klaar om de Volgende Stap te Zetten?

Wil je jouw website naar het volgende niveau tillen? Door te investeren in een optimale TBT bouw je niet alleen aan de tevredenheid en het vertrouwen van je bezoekers, maar versterk je ook je positie in de zoekresultaten.

Samen kunnen we jouw digitale omgeving transformeren in een platform dat snelheid en boeiende content combineert. Neem vandaag nog actie en bied je gebruikers de ervaring die ze verdienen!

Guido van der Reijden Software Engineer

Als oprichter bij Massive help ik ondernemers met het versterken van hun technische oplossingen en schaalbaarheid.

© 2024 Massive Online Marketing - Alle rechten voorbehouden.