render-blocking resource

Render‑blocking resources are files that stop the browser from painting any part of the page until they have been downloaded and processed. They are typically external CSS files or JavaScript tags that are placed in the document head without async or defer attributes.

Also called: blocking resource, render‑blocking script, render‑blocking stylesheet

Why it matters

If a page waits for these files, visitors see a blank screen for longer, which can raise bounce rates and reduce conversions for a site that a client is paying for.

How it works

When the browser parses the HTML, it builds a render tree; encountering a <link rel=”stylesheet”> or a <script> without async/defer causes it to pause rendering, fetch the file, and apply its styles or run its code before continuing. The request is made via HTTP and the file must be parsed before the paint stage can proceed.

The mistake people make

Developers often forget to mark scripts as async or defer, or they place large CSS files in the head, assuming the browser will load them in the background. The result is a delayed first paint, making the site feel sluggish.

Related terms

critical rendering path, asynchronous loading, lazy loading, CSS delivery

Illustration of a LibraFire team member on a video call with a client

How can we assist you?

Contact Us