← The Roast Notes

May 29, 2026 · 5 min read

LCP explained, without the jargon

Largest Contentful Paint, LCP, measures one thing: how long it takes for the biggest piece of content on your first screen to appear. Usually that's your hero image or your headline. Google treats anything under 2.5 seconds as good, 2.5 to 4 seconds as needs work, and over 4 seconds as poor. On mobile, over a real network, plenty of nice-looking landing pages sit at 4 to 8 seconds and their owners have no idea.

Why it matters in money terms: LCP is when the visitor first believes your page is real. Before that, they're staring at a blank or half-built screen. Every extra second there is a slice of your traffic deciding you're broken and hitting back. You paid for that click either way.

What makes LCP slow

Three culprits cover most cases. A heavy hero image that wasn't compressed or sized for mobile. A pile of render-blocking JavaScript that the browser has to download and run before it can paint. And a slow server response, where the page takes a full second just to start arriving. A single uncompressed 3MB hero photo can add seconds on its own.

The fixes that actually move the number

  • Serve the hero image as a sized, compressed WebP, and preload it
  • Cut or defer the JavaScript that isn't needed for the first screen
  • Put the page behind a CDN so the server response starts fast
  • Avoid swapping the hero late (a spinner that becomes content is an LCP killer)

Notice what's not on that list: micro-optimizations. People spend a weekend shaving 50ms off a script while a 2MB image sits in the hero. Measure first, fix the biggest thing, measure again. The order saves you days.

How to read your own LCP

Run your URL through PageSpeed Insights and look at the mobile lab value, not the desktop one. Desktop is almost always fine and almost never where your problem is. If you want the LCP read alongside the rest of what's broken on the page, contrast failures, missing tags, the real mobile layout, BrutalRoast measures all of it in one pass and tells you which one is actually hurting you.

Stop guessing. Measure it.

Paste your URL and BrutalRoast runs the real browser, Lighthouse and axe-core pass on your live page. Your score is free.

See your free score