Total Blocking Time (TBT)
Co to jest Total Blocking Time (TBT)?
Total Blocking Time (TBT) to jedna z kluczowych metryk wydajnościowych, która odgrywa istotną rolę w ocenie jakości technicznej strony internetowej. Jest to wskaźnik stosowany głównie w ramach narzędzi takich jak Google Lighthouse czy PageSpeed Insights i odnosi się do czasu, w którym użytkownik nie może wejść w interakcję ze stroną po jej załadowaniu.
TBT mierzy dokładnie okres między First Contentful Paint (FCP) a Time to Interactive (TTI), w którym główny wątek przeglądarki (ang. main thread) jest zablokowany przez długotrwałe zadania JavaScript. Jeśli któreś z tych zadań trwa dłużej niż 50 ms, nadmiar tego czasu wlicza się do Total Blocking Time. Im dłużej przeglądarka jest zajęta wykonywaniem kodu, tym dłużej użytkownik nie może kliknąć, przewinąć lub wpisać danych – a to bezpośrednio wpływa na UX.
Choć TBT i FID bywają mylone, ich rola i sposób działania różnią się zasadniczo. First Input Delay (FID) to metryka mierząca opóźnienie od pierwszej interakcji użytkownika (np. kliknięcia) do momentu, w którym przeglądarka zacznie ją faktycznie obsługiwać. Z kolei Total Blocking Time jest metryką laboratoryjną, opartą na symulacji i testach automatycznych, która ocenia ogólny potencjał strony do blokowania interakcji – nawet jeśli użytkownik w rzeczywistości nie podejmuje żadnych działań.
To właśnie dlatego Google w Lighthouse domyślnie korzysta z TBT, ponieważ umożliwia ono szerszą analizę problemów z responsywnością bez konieczności analizowania rzeczywistych zachowań użytkowników.
TBT jako wskaźnik technicznej jakości strony
Total Blocking Time to metryka, która na pierwszy rzut oka może wydawać się związana wyłącznie z aspektami technicznymi. W rzeczywistości ma jednak bezpośredni wpływ na widoczność strony w Google oraz zachowania użytkowników. Długi czas blokowania sygnalizuje, że przeglądarka ma problem z szybkim przetwarzaniem kodu, co przekłada się na opóźnienie w reagowaniu strony na działania użytkownika.
Wysokie wartości TBT są wyraźnym sygnałem, że strona wymaga optymalizacji – zarówno pod kątem wydajności JavaScript, jak i struktury kodu. Niezoptymalizowane skrypty, niepotrzebne zasoby lub zbyt duże biblioteki potrafią znacząco spowolnić działanie strony, nawet jeśli wizualnie ładuje się ona szybko.
Od momentu, gdy Google ogłosiło Core Web Vitals jako czynniki rankingowe, metryki takie jak TBT zyskały nowe znaczenie. Choć sam Total Blocking Time nie jest bezpośrednio uwzględniany w raporcie CWV w Search Console, to w Lighthouse i PageSpeed Insights pełni rolę pomocniczą w ocenie ogólnej jakości strony.
Niższy TBT oznacza szybszą reakcję strony na działania użytkownika, co zwiększa jej dostępność i użyteczność. W praktyce przekłada się to na niższy współczynnik odrzuceń, dłuższy czas spędzony na stronie i lepsze wyniki w testach wydajności – a te elementy są pozytywnie interpretowane przez algorytmy Google, nawet jeśli nie są jawnie „punktowane”.
Jak analizować i mierzyć Total Blocking Time?
Analiza Total Blocking Time wymaga zastosowania narzędzi, które potrafią zidentyfikować zadania blokujące przeglądarkę w trakcie ładowania strony. Najczęściej wykorzystywane są Google Lighthouse, PageSpeed Insights, WebPageTest oraz Chrome DevTools. Każde z nich opiera się na danych laboratoryjnych, pozwalając ocenić potencjalne problemy techniczne przed ich wystąpieniem w realnym środowisku użytkownika.
Google Lighthouse i PageSpeed Insights dostarczają ogólnego wyniku TBT oraz podpowiadają, które elementy strony najbardziej obciążają główny wątek przeglądarki. Chrome DevTools daje natomiast precyzyjny wgląd w długość i strukturę zadań wykonywanych podczas renderowania strony, co czyni go niezastąpionym narzędziem przy bardziej zaawansowanych analizach.
Interpretując wyniki, warto pamiętać, że Google rekomenduje, by TBT nie przekraczał 200 ms. Wyższe wartości, zwłaszcza powyżej 600 ms, wskazują na poważne problemy z wydajnością JavaScriptu lub ładowaniem zasobów blokujących renderowanie. Wartości TBT mogą się też różnić w zależności od urządzenia – te same zasoby mogą być przetwarzane szybciej na desktopie, a znacznie wolniej na smartfonie, co wpływa na doświadczenia użytkownika mobilnego.
Problemy z TBT wynikają zazwyczaj z długotrwałych zadań JavaScript, przeciążenia głównego wątku renderującego lub zbyt intensywnego ładowania bibliotek, animacji i skryptów zewnętrznych. Tego typu błędy są często nieintuicyjne i niewidoczne gołym okiem, dlatego ich identyfikacja i pomiar powinny być standardową praktyką podczas audytów technicznego SEO i procesu optymalizacji wydajności.
Jak obniżyć Total Blocking Time – techniki optymalizacji
Redukcja Total Blocking Time wymaga przede wszystkim optymalizacji kodu JavaScript. To właśnie długie, niereagujące zadania JS są główną przyczyną wysokiego TBT. Kluczowym krokiem jest podział kodu na mniejsze moduły (code splitting), eliminacja nieużywanych fragmentów oraz stosowanie asynchronicznego ładowania skryptów. Takie działania pozwalają skrócić czas, w którym przeglądarka jest zablokowana i nie może obsłużyć interakcji użytkownika.
Ważnym krokiem jest również minimalizacja tzw. „long tasks” – operacji, które trwają dłużej niż 50 ms. Ich podział na mniejsze jednostki przetwarzania może znacząco zmniejszyć łączny czas blokowania. Pomocne może być także przeniesienie cięższych obliczeń do Web Workers, dzięki czemu główny wątek odpowiedzialny za interfejs użytkownika pozostaje responsywny.
Optymalizacja nie kończy się jednak na JavaScript. Zasoby takie jak CSS, czcionki i zewnętrzne skrypty również mogą blokować renderowanie. Należy je kompresować, ograniczać i ładować w odpowiedni sposób, stosując np. atrybuty defer i async tam, gdzie to możliwe. Szczególną uwagę należy zwrócić na zewnętrzne biblioteki i pluginy – ich niekontrolowane użycie potrafi szybko podnieść TBT do poziomu krytycznego.
Wdrożenie zmian powinno być poparte testami. Regularne audyty przy pomocy Lighthouse lub WebPageTest pozwalają śledzić wpływ optymalizacji na realne wartości TBT. Dobrą praktyką jest także monitorowanie wyników w czasie, szczególnie po większych aktualizacjach strony lub wdrażaniu nowych funkcji. Tylko wtedy można mieć pewność, że raz zoptymalizowany kod nie stanie się w przyszłości źródłem nowych problemów z wydajnością.
Zobacz również:
Semtree to coś więcej niż agencja marketingowa. To zespół specjalistów, którzy łączą precyzję danych z intuicją strategii. Powstaliśmy z potrzeby tworzenia marketingu, który nie tylko ładnie wygląda, ale przede wszystkim działa – skutecznie, mierzalnie i długoterminowo.
W świecie pełnym hałasu stawiamy na czytelność, logikę i jakość. Nasze podejście opiera się na przejrzystej strukturze (jak drzewo – „tree”), w której każda gałąź marketingu – SEO, content, UX, analityka – ma swoje miejsce, cel i mierzalny wpływ na wzrost Twojej marki.

