SEO термин

Total Blocking Time (TBT) (Общо време на блокиране)

Метрика от Core Web Vitals, измерваща времето между първото изобразяване на съдържание и възможността за взаимодействие.

Total Blocking Time (TBT), или общо време на блокиране, е лабораторна метрика за производителност, която измерва колко дълго основната нишка на браузъра е блокирана и не може да реагира бързо на действия на потребителя. TBT се изчислява между First Contentful Paint и момента, в който страницата стане надеждно интерактивна.

Какво означава Total Blocking Time?

Когато браузърът зарежда страница, JavaScript, стилове, layout операции и други задачи могат да заемат основната нишка. Ако дадена задача продължи над 50 милисекунди, времето над този праг се счита за блокиращо. Сборът от тези блокиращи части формира TBT. Метриката не измерва директно всяко реално потребителско взаимодействие, а показва колко вероятно е страницата да се усеща бавна при зареждане.

Защо е важно за SEO?

TBT е важна диагностична метрика, защото помага да се открият проблеми, които влияят върху интерактивността и потребителското преживяване. Макар Core Web Vitals да използват полеви метрики като INP за реални потребители, TBT остава полезен в инструменти като Lighthouse, защото може да се измерва при контролирани условия. Висок TBT често подсказва тежък JavaScript, скъпи скриптове от трети страни или неефективно изпълнение при зареждане.

Как се подобрява?

Подобряването включва намаляване и разделяне на JavaScript, отлагане на несъществени скриптове, премахване на неизползван код и оптимизиране на задачи, които блокират основната нишка. За сложни приложения може да се използва code splitting, lazy loading и прехвърляне на част от тежката работа към Web Workers. Най-добрият подход зависи от конкретния waterfall, bundle анализ и профилиране в браузъра.

Чести грешки

  • Фокус само върху размер на изображенията, когато проблемът е JavaScript.
  • Зареждане на много скриптове от трети страни в началото.
  • Игнориране на дълги задачи в performance профила.
  • Оптимизация по една Lighthouse стойност без проверка на реалното поведение.

Свързани понятия

TBT е свързан с Lighthouse, Core Web Vitals, INP, First Contentful Paint, Time to Interactive, long tasks, JavaScript оптимизация и main thread work.

TBT част ли е от Core Web Vitals?

TBT не е полева Core Web Vitals метрика, но е полезна лабораторна метрика за диагностика на проблеми с интерактивността.

Какво най-често причинява висок TBT?

Най-често причините са тежък JavaScript, дълги задачи на основната нишка, скриптове от трети страни и неизползван код в началното зареждане.

Защо TBT се различава от INP?

TBT е лабораторна метрика за блокиране при зареждане, докато INP оценява реалната отзивчивост към взаимодействия на потребители в полеви данни.