Core Web Vitals: LCP, INP, CLS — what Google actually measures
Not lab metrics — measurements on your real users. Here's what each signal means, why it matters and how to improve it.
- Core Web Vitals measure your real users' experience — not a lab scenario. That's the fundamental difference from the PageSpeed score.
- INP replaced FID in March 2024. If you're still talking about FID, your information is outdated.
- CWV are a Google ranking signal, but not the only one. Quality content with decent CWV will always beat an ultra-optimized site with poor content.
When discussing web performance and SEO, Core Web Vitals (CWV) are often mentioned but rarely well understood. Most WordPress site owners confuse them with the PageSpeed Insights score. They are two different things.
Core Web Vitals are metrics that measure the real experience of your visitors. Not a simulation in a controlled environment — your real users, on their real devices, with their real connections.
This guide demystifies the three metrics: LCP, INP and CLS. We'll look at what each measures exactly, the thresholds to know, why they were created and how you can concretely improve them.
The origin of Core Web Vitals: why Google created them
Before 2020, Google used disparate technical metrics to evaluate user experience: First Contentful Paint, Speed Index, Time to Interactive... Useful, but hard to interpret and often disconnected from what users actually perceive.
In May 2020, Google launched Core Web Vitals: a set of three standardized metrics, focused on three fundamental dimensions of experience: loading, interactivity and visual stability.
These metrics are collected via the Chrome UX Report (CrUX), which aggregates anonymized data from real Chrome users over the past 28 days. When your site has enough Chrome traffic, you get a faithful mirror of real user experience.
Since June 2021, Core Web Vitals have been part of Google's ranking signals via the "Page Experience" update. It's not the only signal — content is still king — but it's the only one directly tied to your visitors' technical experience.
LCP — Largest Contentful Paint: perceived speed
LCP — Largest Contentful Paint: perceived speed
LCP measures the time it takes to render the largest visible element in the viewport. In practice, this is most often a hero image, a large photo, or a main heading.
It's the metric that best corresponds to the user's perception of "the page has loaded." Not when the first pixel appears (FCP), nor when everything is fully interactive (TTI) — when the main content is visible.
LCP Thresholds
- Good: under 2.5 seconds
- Needs improvement: between 2.5 and 4 seconds
- Critical: over 4 seconds
Common causes of degraded LCP
- Slow server (high TTFB): if the server takes 2 seconds to respond, LCP cannot be good. This is the first bottleneck to fix.
- Unoptimized images: an uncompressed hero image in JPEG/PNG instead of WebP, without proper sizing, is often the main culprit.
- Render-blocking resources: CSS and JavaScript loaded synchronously that delay content rendering.
- Client-side rendering (CSR): sites built with JavaScript frameworks like React or Vue in CSR mode must execute JS before displaying anything.
INP — Interaction to Next Paint: real responsiveness
INP — Interaction to Next Paint: real responsiveness
INP (Interaction to Next Paint) officially replaced FID (First Input Delay) in March 2024. This is the most significant change to Core Web Vitals since their launch.
Where FID only measured the delay on the very first interaction, INP measures the latency of all interactions throughout the session: clicks, taps, keystrokes. It records the 98th percentile — meaning a single slow interaction can be enough to degrade the score.
In practice, INP measures the time between the user interacting (click, tap, key press) and the browser displaying the next visual update. It's perceived responsiveness.
INP Thresholds
- Good: under 200 milliseconds
- Needs improvement: between 200 and 500 milliseconds
- Critical: over 500 milliseconds
Common causes of degraded INP
- Heavy JavaScript on the main thread: long calculations, complex loops or excessive DOM rendering operations block the thread and delay response.
- Long Tasks: any JS task that runs for more than 50ms on the main thread is considered long and can affect INP.
- Third-party scripts: analytics, chatbots, ads, social media plugins — each third-party script adds load on the main thread.
- Heavy event handlers: event listeners that trigger style recalculations or complex repaints on every interaction.
CLS — Cumulative Layout Shift: visual stability
CLS — Cumulative Layout Shift: visual stability
CLS measures the visual stability of the page during loading. It quantifies how much elements move unexpectedly — that frustrating phenomenon where you're about to click a button and the content shifts just before your click.
Technically, CLS is the product of the impact fraction (what portion of the screen moved) multiplied by the distance fraction (how far the element moved). It's a unitless value, not a time measure.
Since 2021, Google has refined CLS measurement to use "session windows": it no longer measures the sum of all shifts, but the worst group of shifts occurring within a 1-second window, separated by at least 5 seconds.
CLS Thresholds
- Good: under 0.1
- Needs improvement: between 0.1 and 0.25
- Critical: over 0.25
Common causes of degraded CLS
- Images without dimensions: if img tags lack width and height attributes, the browser doesn't reserve space and content shifts when the image loads.
- Dynamically injected content: cookie banners, popups, ads loaded after initial render that push content downward.
- Web fonts (FOUT/FOIT): when a web font loads and replaces the fallback font, metric changes can shift text and surrounding elements.
- Unoptimized CSS animations: using transform and opacity instead of top/left/width/height for animations avoids layout recalculations.
How to measure your Core Web Vitals
There are two categories of tools for measuring CWV: field tools (real data) and lab tools (simulation). For SEO, field data is what counts — but lab tools are essential for diagnosis.
- Google Search Console: "Page Experience" tab — shows your aggregated CWV by URL and category (mobile/desktop). This is the official source used by Google for ranking.
- PageSpeed Insights (field data section): shows CWV from the past 28 days for a specific URL if traffic is sufficient.
- CrUX Dashboard (Looker Studio): official Google dashboard visualizing your CWV evolution over time. Very useful for tracking optimization impact.
- Chrome DevTools (Performance / Lighthouse tab): local audit with simulated CWV metrics. Ideal for diagnosing issues before deployment.
- PageSpeed Insights (lab data section): Google-hosted Lighthouse. Convenient but values differ from field data.
- web-vitals JS library: integrate it in your code to measure real CWV from your visitors and send to your own analytics.
How Orilyt integrates Core Web Vitals
Orilyt uses PageSpeed Insights API data to power three critical tests in every audit. These tests are directly linked to the factors that influence your Core Web Vitals.
- Test #01 — TTFB (Time to First Byte): measures server response time. A TTFB over 800ms is LCP's first enemy. If the server is slow, nothing else can compensate.
- Test #02 — Page Weight: analyzes total resource weight. Heavy, unoptimized images are the leading cause of degraded LCP on WordPress.
- Test #03 — Mobile Friendly: verifies proper mobile adaptation. CWV are measured separately on mobile and desktop — and the mobile version carries more weight in rankings.
Each test includes an FIA recommendation (Fact, Impact, Action): a factual finding drawn from the data, its impact on user experience and SEO, and a concrete corrective action. This turns an abstract score into a sales argument for your clients.
CWV in 2026: a signal that lasts
Core Web Vitals have become a web industry standard. Even beyond SEO, they represent the three fundamental dimensions of good experience: does it load fast, does it react fast, is it stable?
For freelancers and web agencies, mastering CWV is a real competitive advantage. It's a way to talk about performance in terms of user experience rather than technical numbers. Your clients understand "your site shifts when loading" better than "your CLS is 0.28."
Orilyt gives you the data needed to have that conversation. Every audit integrates PageSpeed metrics with presentation-ready recommendations — no need to decipher Lighthouse or Search Console reports yourself.