Readiness check · Accelerate lane · weight 5
No render-blocking scripts in <head>
Every external script in the document head uses async, defer or type="module".
- Observed on
- 48%
- Top 1K sites
- 55%
- Top 1M band
- 45%
- Not measured
- 11,345
of 28,750 measured sites
285 measured
4,665 measured
blocked, challenged or not applicable
Why it matters
A plain <script src> in the head stops the browser from showing anything until that file has downloaded and run.
How to fix it
Add defer to scripts that need the DOM, async to independent ones such as analytics, or move them to the end of the body.
How we check
Every external script in the document head uses async, defer or type="module".
Observed: Head scripts load without blocking.
Not observed: One or more head scripts block rendering.
Limit: Based on the homepage HTML delivered to an automated client; scripts that run later were not executed.
Stack-specific steps
- Next.js: Use the next/script component with an appropriate loading strategy.
- WordPress: Since WordPress 6.3, scripts can be registered with a defer or async loading strategy.
By popularity band
| Chrome UX Report band | Observed | Measured |
|---|---|---|
| Top 1K | 55% | 285 |
| Top 5K | 53% | 1,306 |
| Top 10K | 50% | 1,645 |
| Top 50K | 48% | 12,839 |
| Top 100K | 46% | 3,893 |
| Top 500K | 46% | 4,117 |
| Top 1M | 45% | 4,665 |
Categories most likely to do this
Categories least likely
By stack
- Astro80%
- Nuxt on Cloudflare80%
- Nuxt74%
- Angular72%
- Nuxt on Amazon CloudFront67%
- Shopify56%
- Blogger53%
- PrestaShop46%
- Next.js on Akamai43%
- Next.js on Amazon CloudFront42%
- Sitecore41%
- Adobe Experience Manager on Amazon CloudFront40%
- Magento / Adobe Commerce37%
- Next.js36%
- WordPress on Amazon CloudFront34%
- Next.js on Google edge34%
- Drupal33%
- WordPress on Cloudflare32%
- Next.js on Fastly31%
- Drupal on Cloudflare31%
- WordPress30%
- Next.js on Cloudflare30%
- Adobe Experience Manager27%
- Next.js on Vercel26%
- Webflow20%
By provider
- Google edge54%
- Cloudflare51%
- Amazon CloudFront47%
- Fastly46%
- Akamai41%
- Azure Front Door/CDN35%
- Vercel35%
- Imperva34%
Popular sites where we observed this
Sources and guides
- Chrome Lighthouse: eliminate render-blocking resources
- MDN: script defer attribute
- Next.js: Script component
- WordPress 6.3: scripts with async and defer
Guide: Control Third-Party Scripts Before They Control Your PageCheck your own site