TBT в Lighthouse простыми словами
TBT означает Total Blocking Time — суммарное время блокировки. Это лабораторная метрика, которая помогает оценивать занятость основного потока браузера во время загрузки. Её можно увидеть в проверке Lighthouse и соответствующей лабораторной части PageSpeed Insights.
Основной поток выполняет важную работу по обработке событий и отображению страницы. Если его надолго занимает одна задача, ответ на действие человека может ждать. TBT описывает определённый загрузочный интервал теста, а не всё время взаимодействия каждого реального посетителя.
Как складывается время блокировки
Длительной считается задача, выполняющаяся больше 50 миллисекунд. В TBT входит только превышение этого порога для учитываемых задач. Например, задача на 120 мс добавляет 70 мс блокировки, а задача на 40 мс не добавляет её.
По определению метрика рассматривает интервал между первой отрисовкой содержимого, FCP, и моментом готовности к взаимодействию, TTI. Особенности загрузочного теста и режима измерения важны для сравнения; итоговая цифра не равна сумме всех секунд выполнения JavaScript за посещение.
Условный пример расчёта
В учебном примере в измеряемом интервале прошли три задачи длительностью 120, 80 и 40 мс. TBT составит 70 + 30 + 0 = 100 мс. Это сумма превышений порога, а не 240 мс общего выполнения задач.
У одной задачи на 200 мс блокирующая часть составила бы 150 мс. Разделение работы на более короткие части может помочь браузеру обрабатывать действия между ними, но нужно проверять реальное поведение: простая перестановка кода не гарантирует улучшения.
Зачем TBT бизнесу
Высокое значение помогает искать причины тяжёлой загрузки страницы. На WordPress внимание может потребоваться сценариям темы, конструктора, фильтров, сторонних виджетов или другим ресурсам. Наличие плагина само по себе не доказывает, что именно он создаёт блокировку: смотрят длительные задачи и конкретный код.
- Измеряют страницу в сопоставимых условиях.
- Проверяют, какие задачи занимают основной поток.
- Уменьшают ненужную работу и откладывают второстепенную.
- Проверяют первое нажатие после изменения загрузки скриптов.
- Сохраняют работу меню, форм, корзины и аналитики.
Для мобильной оценки Lighthouse ориентир хорошего TBT — до 200 мс. Условия и пороги другого профиля могут отличаться, поэтому отчёты компьютера и телефона не сравнивают как одинаковый эксперимент. Один повторный запуск также может дать другое число из-за вариативности теста.
Почему TBT не заменяет INP
INP измеряет задержку визуального ответа на взаимодействия в течение посещения. TBT оценивает блокировку в лабораторном загрузочном сценарии. Их связь полезна для диагностики, но низкий TBT не исключает медленной кнопки, которой пользователь воспользуется позднее.
Типичная ошибка — отложить все скрипты ради оценки, а затем обнаружить неработающее первое нажатие. Для бизнеса смысл оптимизации в быстром и корректном взаимодействии. Поэтому результат проверяют и по метрике, и по конкретному действию посетителя.