How to reduce Total Blocking Time (TBT)
TBT adds up every moment the page is frozen by JavaScript while loading. Under 200 ms keeps the page responsive. It is the lab stand-in for INP.
Step by step, with screenshots: Core Web Vitals for site owners — LCP, INP and CLS without jargon →
Check your own site
Runs this check and the other 186, free, in about 45 seconds.
What a passing site looks like
- Total Blocking Time: passesfail · −30 ptseffort L
Total Blocking Time
Why it matters. TBT adds up every moment the page was too busy running JavaScript to respond to a tap. It is the lab stand-in for INP and the heaviest-weighted Lighthouse metric.
- Remove or defer JavaScript that is not needed for the first screen (defer, async, or load on interaction).
- Split long tasks (> 50 ms) into smaller chunks; move heavy work to a web worker.
- Audit third-party tags — chat widgets, tag managers and A/B tools are the usual culprits.