Technology guide
Core Web Vitals explained: what LCP, INP and CLS mean for your site
- Author
- By Redenn Engineering
- Reviewed by
- Reviewed by Redenn Editorial
- Published
- Published
- Last reviewed
- Reviewed
- Reading time
- 5 min read
The short answer
Core Web Vitals are three measurements Google uses to describe real-user page experience: Largest Contentful Paint for loading, Interaction to Next Paint for responsiveness and Cumulative Layout Shift for visual stability. A page passes when, at the 75th percentile of page loads, LCP is 2.5 seconds or less, INP is 200 milliseconds or less and CLS is 0.1 or less, according to the thresholds published on web.dev.
The three metrics and their thresholds
web.dev, Google's developer site, publishes the thresholds below. It also defines 'needs improvement' and 'poor' bands above each threshold; the source page has the full scale. The thresholds are applied to field data from real visitors, not to a single lab run on a fast machine.
| Metric | What it measures | Passing threshold | Measured at |
|---|---|---|---|
| Largest Contentful Paint (LCP) | How long until the largest visible element, usually a hero image or heading, has rendered | 2.5 seconds or less | 75th percentile of page loads |
| Interaction to Next Paint (INP) | How long the page takes to visually respond after a tap, click or key press, across the whole visit | 200 milliseconds or less | 75th percentile of page loads |
| Cumulative Layout Shift (CLS) | How much visible content moves unexpectedly while the page loads or is used | 0.1 or less | 75th percentile of page loads |
Why the 75th percentile matters
A page does not pass because your laptop on office Wi-Fi loads it quickly. The measurement is taken across real visits, and the value at the 75th percentile must meet the threshold, which means three quarters of visits must be at least that good. Slow phones on cellular connections count, and for a local business those are the visits that turn into calls.
That is why lab tools are useful for diagnosis but field data decides. Google Search Console's Core Web Vitals report shows field data grouped by URL; PageSpeed Insights shows field and lab data for a single page. If the two disagree, believe the field.
What usually breaks LCP
LCP fails when the biggest thing on the screen arrives late. The usual causes are below, roughly in order of how often Redenn finds them on sites it is asked to fix.
- A large, uncompressed hero image, or a slider that loads several of them at once.
- Slow server response: an uncached PHP page, a database query on every request, or shared hosting far from the visitor.
- Render-blocking scripts and stylesheets loaded before the content.
- Web fonts that delay text until the font file arrives.
- Client-side rendering, where the page is empty until JavaScript downloads and runs.
- Autoplaying background video in the first screen.
What usually breaks INP
INP fails when the browser is too busy to respond to a tap. The busy work is almost always JavaScript, and it is often JavaScript nobody asked for.
- Third-party scripts: chat widgets, tag managers, analytics bundles, social embeds and advertising tags competing for the main thread.
- Animation and slider libraries running on every page whether or not they are used.
- Event handlers that do heavy work, such as filtering a large list on every keystroke.
- Large component trees that must initialize before anything is interactive.
- Long tasks from tracking scripts that fire on scroll or click.
What usually breaks CLS
CLS fails when things move after the visitor has started reading. Each cause below is a layout decision, and each has a straightforward fix.
- Images and videos without width and height, so the browser cannot reserve space.
- Banners, cookie notices or announcement bars injected above content after load.
- Web fonts swapping in and reflowing the text.
- Content loaded late (reviews, maps, embeds) that pushes existing content down.
- Animations that change layout properties instead of using transforms.
How a static-first build helps
A static-first build pre-renders each page to HTML at build time and serves it from a CDN, so the HTML arrives without waiting for a database or a PHP process, which helps LCP. Images are sized, compressed and lazy-loaded by the framework, with dimensions fixed in the markup, which helps CLS. JavaScript is split per page and only the interactive parts ship, which helps INP.
It is not automatic. A static site with a heavy chat widget, an autoplaying video hero and three tracking scripts will still fail INP. Redenn treats every third-party script as a cost to be justified, and its pre-launch QA includes a Core Web Vitals check on real devices. Passing does not guarantee a ranking; Google's systems use many signals. What passing reliably does is stop visitors leaving before the page appears.
How to check your own site
You do not need a developer to find out whether your site passes. Take these steps in order.
- Open the Core Web Vitals report in Google Search Console for field data across your URLs.
- Run your most-visited page through PageSpeed Insights and read the field section first.
- Test on a mid-range Android phone on a cellular connection, not on the office Wi-Fi.
- Re-check after adding any plugin, widget or tracking script; that is when scores usually drop.
- Fix the largest element first: the hero image or the slowest script is usually most of the problem.
Questions
What is a good LCP score?
2.5 seconds or less at the 75th percentile of page loads, according to web.dev. Above that the page is in the 'needs improvement' or 'poor' band.
Do Core Web Vitals affect Google rankings?
Google's ranking systems use many signals and passing does not guarantee a position. What passing reliably changes is how many visitors stay long enough to call or enquire, which matters more than any single signal.
Why does my site pass in a lab test but fail in Search Console?
Lab tests run on one fast machine; Search Console reports real visitors, including slow phones on cellular. Field data decides, so optimize for those visitors.
How do I fix layout shift?
Give every image and embed a fixed width and height, reserve space for banners and late-loading content, and load web fonts in a way that does not reflow text.
Can a WordPress site pass Core Web Vitals?
Yes, with a light theme, caching, optimized images and plugin discipline. It tends to degrade as plugins accumulate, which is one reason some owners move to a static-first build.
Does Redenn guarantee a passing score?
Redenn builds static-first and checks Core Web Vitals on real devices before launch. Scores after launch depend on what is added to the site, so the guarantee is the build and the check, not a permanent number.
Sources
- Web Vitals, web.dev. Accessed 2026-09-24.
Related
Services
- Website PerformanceCore Web Vitals passed by default on Redenn builds; audits and root-cause fixes quoted for other sites.
- Technical SEOMetadata, canonicals, sitemap, robots policy, structured data and Core Web Vitals, CA$99 on a Redenn build.
- Website DevelopmentNext.js, React and TypeScript builds deployed to Vercel, with the search foundation included from CA$499.
- Website HostingGlobal CDN, automatic SSL and monitoring from CA$99/year for static sites to CA$99/month for managed applications.
Guides
Ready when you are.
Configure a website in minutes, or ask for a written quote. Quotes arrive within two business days.
