Table of Contents
Key Takeaways
- The 2026 thresholds are unchanged: LCP ≤ 2.5s, INP ≤ 200ms, CLS ≤ 0.1, all judged at the 75th percentile of real visits.
- INP replaced FID in March 2024 and is now the hardest of the three metrics for most sites to pass.
- Passing means field data, not lab scores — a perfect Lighthouse run can still fail in Search Console.
- You need all three metrics in the 'good' band for a URL group to count as passing.
- Most failures trace back to a handful of fixable causes: heavy JavaScript, unsized media, and slow server response.
What are the Core Web Vitals thresholds in 2026?
For 2026, a URL passes Core Web Vitals when its 75th-percentile field scores hit LCP of 2.5 seconds or less, INP of 200 milliseconds or less, and CLS of 0.1 or less. These limits have not changed since INP became the responsiveness metric in March 2024, and Google has signaled no revision for 2026 — a fact most year-stamped guides quietly ignore while implying the numbers shift annually. They do not.
What trips people up is not the numbers but the conditions attached to them. Each metric has three bands — good, needs improvement, and poor — and the boundary that matters for ranking and for the green status in Search Console is the line between good and everything else.
| Metric | Good (pass) | Needs improvement | Poor | Measures |
|---|---|---|---|---|
| LCP — Largest Contentful Paint | ≤ 2.5s | 2.5s – 4.0s | > 4.0s | Loading: when the main content renders |
| INP — Interaction to Next Paint | ≤ 200ms | 200ms – 500ms | > 500ms | Responsiveness: lag after a user action |
| CLS — Cumulative Layout Shift | ≤ 0.1 | 0.1 – 0.25 | > 0.25 | Visual stability: unexpected movement |
To earn a passing assessment, a URL needs all three metrics in the good band. One amber metric drags the whole URL out of passing status, which is why teams that obsess over a single number often stay stuck.
Why the 75th percentile changes everything
Here is the detail that separates people who pass from people who chase their own tail: the thresholds are applied to the 75th percentile of page loads, segmented across mobile and desktop, using real visitor data from the Chrome User Experience Report (CrUX). Your average user experience is irrelevant. Google asks whether 75% of your visits came in under the limit.
That means your slowest quarter of real-world sessions — older phones, weak networks, distant regions — decides your fate. A site that feels instant on the developer's wired connection routinely fails because its long tail of mobile visitors never sees those speeds.
Lab tools tell you what is possible on a good day. Field data tells you what your actual visitors lived through. Google ranks on the second one, so that is the only score that counts.
This is also why a flawless Lighthouse or PageSpeed Insights lab score can sit next to a failing field assessment. Lab runs are a single simulated load; field data is a 28-day rolling window of millions of genuine sessions. When the two disagree, the field data wins. Tracking that field-vs-lab gap over time — and catching the moment a 75th-percentile metric starts drifting toward the amber line — is exactly the kind of trend monitoring Sentinel SERP surfaces alongside your ranking data, so a regression shows up before it costs you positions.
How to pass Largest Contentful Paint (LCP)
LCP marks when the biggest above-the-fold element — usually a hero image, a video poster, or a large text block — finishes rendering. To land under 2.5 seconds at the 75th percentile, attack the chain in order of impact.
- Cut Time to First Byte. Aim for a TTFB under 800ms. Slow server response is the silent LCP killer; cache aggressively, use a CDN, and avoid uncached database calls on the critical path.
- Preload the LCP resource. If your hero image is the LCP element, give it
fetchpriority='high'and preload it so the browser stops treating it as just another asset. - Kill render-blocking resources. Inline critical CSS, defer non-essential JavaScript, and stop third-party scripts from holding up the first paint.
- Serve modern image formats. WebP or AVIF at correct dimensions, never a 4000px image squeezed into a 400px slot.
A common mistake: lazy-loading the LCP image. Lazy-loading is for below-the-fold content. Apply it to your hero element and you actively delay the very thing LCP measures.
See how Sentinel can help your SEO strategy
Try all 4 tools with a 7-day free trial. Cancel any time before day 7 and you won't be charged.
Start Free TrialHow to pass INP — the metric most sites fail
INP replaced First Input Delay in March 2024, and it is the metric where most sites quietly fail in 2026. Where FID only measured the delay before the browser started handling the first interaction, INP measures the full latency — input to visual response — across every interaction in the session, then reports a near-worst value. It is a far harder test, and JavaScript-heavy sites feel it most.
The root cause is almost always the main thread being blocked. To get under 200ms:
- Break up long tasks. Any script execution over 50ms blocks interaction. Split heavy work and yield to the main thread so the browser can respond to clicks and taps.
- Trim third-party JavaScript. Tag managers, chat widgets, and analytics stacks are frequent offenders. Audit what each adds to total blocking time and remove what does not earn its keep.
- Defer non-critical work. Push analytics, personalization, and decorative scripts off the interaction path with idle callbacks.
- Avoid heavy event handlers. Debounce expensive operations and never run layout-thrashing code inside scroll or input listeners.
Because INP samples every interaction, a single sluggish menu or one slow filter on a product page can sink the score for the whole URL. Test the things people actually click, not just initial load.
How to pass Cumulative Layout Shift (CLS)
CLS measures unexpected movement — content that jumps as the page loads and shoves what the user was about to tap. The 0.1 limit is generous; failing it usually points to a handful of well-known causes.
- Always size media. Set explicit width and height (or a CSS aspect-ratio) on every image, video, and iframe so the browser reserves space before the asset arrives.
- Reserve room for ads and embeds. Give ad slots and dynamic widgets a fixed container. Late-loading ads collapsing into content is the most common CLS offender on monetized sites.
- Preload web fonts. Use
font-display: optionalor preload fonts to limit the reflow when a custom font swaps in. - Inject above existing content carefully. Banners, cookie notices, and notifications should overlay or reserve space — never push the layout down after the user has started reading.
CLS is usually the cheapest of the three to fix and the easiest to keep fixed once the discipline of sizing every element is in place.
Measuring progress and avoiding the common traps
Pass Core Web Vitals by working from field data and confirming changes there, not just in the lab. A sensible workflow keeps both honest:
- Diagnose in the lab with Lighthouse, the Chrome DevTools Performance panel, and PageSpeed Insights to find the specific cause of a slow metric.
- Validate in the field using the Core Web Vitals report in Search Console and CrUX data, which reflect real users at the 75th percentile.
- Group by URL pattern. Search Console scores URLs in groups of similar pages, so fixing one template often lifts thousands of URLs at once.
- Watch the rolling window. Field data updates on a 28-day trailing basis, so a deploy today can take weeks to fully show up. Do not panic-revert a good fix because the dashboard has not caught up.
The traps that waste the most time: optimizing for a green lab score while the field stays red, fixing the metric that is already passing instead of the one that is failing, and treating Core Web Vitals as a one-time project rather than something that regresses with every new feature, ad unit, or third-party tag. Pair the field reports with ongoing rank and visibility tracking so you can connect a performance dip to its actual impact on traffic — that linkage is where the work pays off.
Frequently Asked Questions
No. The thresholds for 2026 are the same as the established limits: LCP ≤ 2.5s, INP ≤ 200ms, and CLS ≤ 0.1, all measured at the 75th percentile of real-user visits. Google has not announced a change. The biggest recent shift was INP replacing FID as the responsiveness metric in March 2024.
The URL fails the overall assessment. To earn a passing Core Web Vitals status — and the associated page experience benefit — a URL needs all three metrics (LCP, INP, and CLS) in the 'good' band at the 75th percentile. A single 'needs improvement' or 'poor' metric pulls the whole URL out of passing.
Lighthouse and PageSpeed Insights lab scores come from a single simulated load on a controlled device. Search Console uses field data — real visits over a rolling 28-day window at the 75th percentile, including slow phones and weak networks. Google ranks on field data, so when the two disagree, the field assessment is the one that matters.
For most sites, INP. Because it measures the full latency of every interaction across a session and reports a near-worst value, JavaScript-heavy pages with large third-party stacks frequently miss the 200ms limit even when LCP and CLS are comfortably green.
Related tools, articles & authoritative sources
Hand-picked internal pages and external references from sources Google itself considers authoritative on this topic.
Related free tools
- Keyword Ideas Generator Hundreds of long-tail keyword suggestions from Google autocomplete.
- On-Page SEO Analyzer Full on-page SEO audit: title, meta, headings, schema, OG tags.
- SERP Checker See the top 100 Google results for any keyword, from any country.
- Site Validator (robots, sitemap, SSL, headers) Validate robots.txt, sitemap.xml, SSL certificate, and security headers.
Related premium tools
- Dwell Time Bot Increase time on page, session duration, and engagement signals with realistic multi-source browsing sessions
- Bounce Rate Bot Drop competitor rankings with sustained pogo-stick sessions from multi-source SERP research