( Web Development )

Core Web Vitals: The Practical Guide to Going Green

LCP, INP and CLS explained without jargon, how to measure them for free in five minutes, and an ordered list of the real causes of slowness with the expected gain from fixing each one.

ÜMAIN · October 6, 2026 · 9 min read

( Quick answer )

Core Web Vitals are three Google metrics: LCP (time to render main content, good under 2.5 seconds), INP (responsiveness to interactions, good under 200 milliseconds) and CLS (visual stability, good under 0.1). They're measured for free with PageSpeed Insights and Search Console's Core Web Vitals report. The most frequent and most cost-effective cause of slowness to fix is the unoptimised image, followed by undeferred third-party scripts and slow hosting.

Three letters, three simple questions

Core Web Vitals are three metrics Google uses to judge the real experience of a page, beyond the simple "does it work". Each answers a question a visitor asks without ever putting it into words:

  • LCP (Largest Contentful Paint): how long before I see the main content of the page?
  • INP (Interaction to Next Paint): when I click or type, does it respond right away?
  • CLS (Cumulative Layout Shift): does the page move under my fingers while I'm reading it?

None of the three measures a vague feeling. All three are quantified, measurable for free, and Google publishes the exact thresholds that separate a "good" page from one that "needs improvement" and one that's "poor".

MetricGoodNeeds improvementPoor
LCP≤ 2.5 s2.5 to 4 s> 4 s
INP≤ 200 ms200 to 500 ms> 500 ms
CLS≤ 0.10.1 to 0.25> 0.25

These three metrics have officially been part of Google's ranking factors since 2021. They don't decide your position on their own, but at equal content quality, the faster, more stable page almost always wins.

Why it matters as much as SEO

The link with Google grabs attention, but the direct business impact matters even more. A visitor who waits more than four seconds before seeing your page has, to a large extent, already left the tab before the content even appears. Someone typing their phone number into a form that takes half a second to react to each keystroke gives up before finishing. Someone who clicks a button that shifts right at the moment of the click — because a cookie banner just popped in above it — often clicks the wrong thing, and doesn't come back.

Core Web Vitals aren't a developer topic, then: they're a conversion topic, one that translates directly into forms submitted and calls received.

How to measure your Core Web Vitals for free

There are two families of tools, and the distinction matters.

Field data (what your real visitors actually experience)

  • PageSpeed Insights (pagespeed.web.dev): paste your URL and you get both real visitor data (when traffic is sufficient) and a controlled lab test.
  • Search Console, "Core Web Vitals" report: shows the trend over time, grouped by page type, directly on your own site.
  • CrUX (Chrome User Experience Report): the public dataset behind the two tools above, also browsable via the "Web Vitals" Chrome extension.

Lab data (a simulated test, useful for diagnosing)

  • Lighthouse, built into Chrome DevTools (the "Lighthouse" tab, "Analyze page load" button).
  • PageSpeed Insights, which combines both: field data up top, lab data below.

The rule to remember: field data tells you the truth about what your visitors experience; lab data helps you understand why and check that a fix works before publishing it. Always test on mobile first, and if possible simulate a 4G connection rather than the office Wi-Fi: that's the real experience of most of your visitors.

The real causes of slowness, ranked by expected gain

Here, in roughly the order of impact we typically observe, are the most frequent causes and what each one costs each metric.

#CauseMetric affectedExpected gain
1Uncompressed or oversized imagesLCPUsually the biggest gain, sometimes 1 to 2 seconds
2Web fonts that block text renderingLCP, CLSModerate to high gain, quick fix
3Third-party JavaScript (chat, banners, widgets) running before interactionINPHigh gain, especially on mobile
4Slow hosting or server responseLCPHigh gain if server response time exceeds 600 ms
5Ad elements or banners with no reserved dimensionsCLSNearly free fix once identified
6No caching or CDNLCPMostly noticeable for visitors far from the server
7Heavy animations or carousels on the homepageINP, CLSVariable gain, often underestimated

Cause number one, on the vast majority of SME sites we audit, remains the unoptimised image: a 4 MB photo straight out of a phone, uploaded without compression or resizing onto the homepage. It's also the fastest fix to make, and often the one producing the most visible gain.

Fixing each metric, concretely

Bringing down LCP

  • Compress and resize images to the size actually displayed, not the original size
  • Use modern formats (WebP, AVIF) rather than unoptimised JPEG or PNG
  • Load the main image with priority (fetchpriority="high") and defer the rest
  • Reduce server response time: an overloaded shared hosting plan is a frequent and underrated cause
  • Avoid loading blocking fonts or scripts before the visible content

Bringing down INP

  • Limit the number of third-party scripts loaded at startup (live chat, pixels, review widgets)
  • Defer their execution until after the user interacts, rather than at page load
  • Break up long JavaScript tasks instead of running a single block that freezes the interface
  • Test primarily on an entry-level phone: INP degrades there far faster than on a desktop computer

Bringing down CLS

  • Always reserve space (width/height attributes or aspect-ratio) for every image and video before it loads
  • Reserve space for cookie banners and ads before they appear
  • Avoid inserting content above what the user is currently reading
  • Preload fonts to avoid a layout shift the moment they render

The traps that distort the diagnosis

  • Testing only on your own computer, on fibre. Most of your visitors are on mobile, on 4G. The gap can be considerable.
  • Trusting a single lab test. A Lighthouse result can vary by 20% between two runs on the same page; favour the trend over several days in Search Console instead.
  • Fixing one page and ignoring the rest. Core Web Vitals are measured template by template: an excellent homepage doesn't stop a product page from being a disaster.
  • Confusing perceived speed with the displayed score. A Lighthouse score of 95 guarantees nothing if the real field data in Search Console tells a different story — and it's always the field data that counts for ranking.

What we see in practice

When we audit a site before a redesign, the three metrics are rarely all bad at once: it's usually a single structural cause dragging everything down, most often images or undersized hosting. Our maintenance plans starting at €150 a month specifically include ongoing monitoring of these three metrics, precisely because a site that was green at launch can turn red again six months later, as images and plugins pile up unwatched.

If your Core Web Vitals have been in the red for a long time and the cause is structural (hosting, CMS, theme architecture), a one-off fix won't be enough: that's a signal worth weighing against the seven signals that show a redesign is needed.

In summary

  1. LCP measures how long the main content takes to render (good under 2.5 s), INP measures responsiveness to interactions (good under 200 ms), CLS measures visual stability (good under 0.1)
  2. Measure for free with PageSpeed Insights and Search Console's Core Web Vitals report, mobile first
  3. The most frequent and most cost-effective cause to fix remains the unoptimised image
  4. Fix template by template, not just the homepage
  5. Monitor over time: a site optimised once can degrade within a few months without ongoing tracking

Want to know where your site stands today, and what should be fixed first? Describe your project in two minutes, and we'll come back with a reasoned diagnosis in under 24 hours: start my project.

// Frequent questions //

Your questions on this topic

01What's the difference between LCP, INP and CLS?

LCP measures the time before the largest visible element on the page renders (good under 2.5 seconds). INP measures the delay between a user interaction (click, keystroke) and the page's visual response (good under 200 milliseconds). CLS measures how much the layout shifts unexpectedly during loading (good under 0.1). The three assess different aspects of the experience: perceived speed, responsiveness, and visual stability.

02How do I check my site's Core Web Vitals for free?

Two free tools are enough. PageSpeed Insights (pagespeed.web.dev) gives an immediate, page-by-page diagnosis, with real visitor data when traffic allows it. Google Search Console's "Core Web Vitals" report shows the trend over time across the whole site, grouped by page type, and is the most reliable source for tracking it.

03Do Core Web Vitals really affect Google rankings?

Yes, they've officially been part of Google's ranking factors since 2021, as part of what Google calls "Page Experience". They're not enough on their own to rank well: relevant content still comes first. But between two pages of equal quality, the one that loads fast, responds fast and stays stable has a measurable edge.

04What's the most common cause of a poor LCP?

Uncompressed images, or images uploaded at a size far larger than what's actually displayed. In the vast majority of SME site audits, this is cause number one, and also the fastest to fix: compression, resizing, and modern formats like WebP are often enough to gain one to two seconds on LCP.

05Does a good Lighthouse score guarantee good Core Web Vitals?

Not necessarily. Lighthouse gives a lab score, measured under simulated, standardised conditions, which can vary by 20% between two runs. What counts for ranking and for the real experience is field data from actual visitors, visible in Search Console or PageSpeed Insights. A high Lighthouse score is a good sign, not a guarantee.

06Why do my Core Web Vitals degrade over time when nothing visibly changes?

Because the site keeps changing, even without a redesign: new photos added without compression, plugins or third-party scripts installed one after another (chat, customer reviews, new banners), blog posts getting heavier over time. Each addition eats into the margin until it tips back into the red. That's why ongoing monitoring, rather than a one-off fix, is needed over time.

( Your project )

Reading is good. Shipping is better.

Describe your project in 2 minutes. We call you back with an honest opinion, a clear scope and a budget — website, app or campaigns.

Describe your project

Reply < 24h · Free detailed quote

Core Web Vitals: The Practical Guide to Going Green | ÜMAIN Blog