Speed

Nothing needless blocks first paint

performance.render-blocking-resources

Why this matters

The browser will not draw a single pixel until certain stylesheets and scripts have finished downloading. On a phone that is dead time the visitor spends looking at nothing. It is worse when one of those files is pulled in by an @import inside another stylesheet, because it cannot even start downloading until the first has arrived.

Who fixes it

A developer

Roughly how long

Varies

Care needed

Test before and after

How to fix it

Replace any CSS `@import` with a `<link>` in the head so the browser can fetch it in parallel — or better, self-host and bundle it. Inline the small amount of CSS needed for the top of the page and load the rest asynchronously; add `defer` to scripts that do not need to run before the page is drawn. If the blocking resource is a webfont and the site is built with Next.js, `next/font` self-hosts the files and removes the external request entirely — and generates a metric-matched fallback, which also removes the layout shift the swap would otherwise cause.

How we score it

Failing this check takes up to 12 points off your speed score. It is a fact about your site rather than a measurement, so it reads the same on every scan until you change something.

Does your site pass this one?

This check runs on every scan, along with the other 106. Free, no account, and you see the evidence for each result.

Check my site

Other speed checks

See all 107 checks