Core Web Vitals: How to Optimize LCP, INP & CLS in 2026
Last Updated: September 9, 2026
If your pages feel slow, jumpy, or unresponsive to real visitors, there’s a good chance they’re failing one of Google’s three Core Web Vitals — and you’re leaving both traffic and conversions on the table. This guide covers what the 2026 thresholds actually are, how to fix each metric, and how to read PageSpeed Insights without getting lost in the wrong numbers. It extends the more general technical SEO best practices that allow Google to crawl, render and index your pages in the first place Core Web Vitals are just a concern once that has been established.
Core Web Vitals are Google‘s three field-data metrics – Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift – that measure loading speed, responsiveness and visual stability.
What counts as “good” in 2026
Google doesn’t score these metrics on a sliding scale. Each one gets a rating — Good, Needs Improvement, or Poor — based on a fixed threshold, measured at the 75th percentile of real page visits over a rolling 28-day window. That last part matters: your best lab test doesn’t count. What counts is that three out of every four real visits to a page clear the bar. A page only passes overall when all three metrics are in the green at the same time — one weak metric drags the whole page down, no matter how good the other two look.
The current thresholds:
- LCP (Largest Contentful Paint): Good at 2.5 seconds or under, Poor above 4 seconds.
- INP (Interaction to Next Paint): Good at 200 milliseconds or under, Poor above 500 milliseconds.
- CLS (Cumulative Layout Shift): Good at 0.1 or under, Poor above 0.25.
As we speak, only around 48% of mobile sites meet all three so it‘s still not out of the ordinary to be performing badly in one or more. However, it should be improved since it‘s one of the very few ranking-situated factors that don‘t involve modifying your content plan.
LCP optimization

LCP measures how long it takes for the largest visible element — usually a hero image or a large block of text — to fully render. On most sites, that element is an image, and the fix list is well established:
- Serve the image with priority. Add
fetchpriority="high"to the LCP element and never lazy-load it — lazy-loading is for below-the-fold content, not the thing you want to appear first. - Use modern formats and correct sizing. WebP or AVIF, with a proper
srcsetso mobile visitors aren’t downloading a desktop-sized file. - Preload critical resources. The hero image and any critical fonts, so the browser doesn’t discover them late in the load sequence.
- Cut server response time. If TTFB is slow there’s no front-end fix that will improve LCP Caching, a CDN, and a faster origin server are first in line.
- Remove rendering blocking CSS and JavaScript between the Server‘s Response and the element being rendered Paint called by the LCP element.
Fix this at the template level. If your product page template has a slow hero image, every product page inherits the fix once you solve it once — there’s no reason to chase this page by page.
INP score

INP replaced First Input Delay as Google’s responsiveness metric in March 2024, and it’s a considerably harder test: instead of measuring just the first click on a page, it measures every tap, click, and keypress across the full visit and reports the worst one. That’s why INP is currently the hardest-failing Core Web Vital — a single bloated script firing on one button can sink an otherwise-fast page.
To bring INP down:
- Break up long JavaScript tasks. Anything that takes longer than roughly 50ms from the main thread shuts down the browser responsiveness. The fundamental solution is to split and defer work that is not immediately needed.
- Audit third-party scripts. Chat widgets, analytics tags, A/B testing snippets, tag managers these are the common enemies. Load then when the page is idle or after first interaction, not initial load.
- Code-split so each page only ships the JavaScript it actually needs.
- Keep input handlers lean — heavy computation inside a click or keypress handler is exactly where INP failures concentrate.
Because INP measures the whole session, fixing it usually means auditing what runs on your busiest interactive templates — cart pages, search filters, comment forms — rather than your static landing pages.
CLS fix

CLS measures how much visible content unexpectedly moves while a page loads. It‘s (almost) always a reserved space issue, and it‘s the easiest of the three metrics to fix:
- Specify the width and height (or aspect-ratio) for all images, video and iframes. Browsers will then know how much room to allocate ahead of the asset arriving, and will not cause a re-flow of the page.
- Designate fixed positions for ads and embeds so they don‘t cause the rest of the page to collapse or shift when they load in.
- Use web fonts loaded with font-display: swap and preload so there is no visual reflow when a custom font loads.
- Never insert a banner, popup, or cookie-consent bar above existing content after the page has already loaded. That single pattern causes more layout shift than almost anything else on the modern web — use a fixed or overlay position instead of pushing content down.
Because CLS has the most mechanical fix of the three, it’s usually the fastest metric to move from Poor to Good once you go through a template checklist.
PageSpeed Insights: reading the report correctly

PageSpeed Insights Insights is the quickest method of viewing Core Web Vitals, yet it is the most frequently misunderstood. It combines two genuinely different types of data in one report, and confusing them leads to wasted effort.
Lighthouse lab data doesn’t come from real users — Google loads your page on its own servers and simulates the visit. It’s excellent for diagnosing why something is slow, but the overall PageSpeed Insights Performance score doesn’t directly affect your SEO on its own. Field data — pulled from the Chrome UX Report — is what Google actually uses for ranking, and it’s the number to judge yourself by.
A simple workflow:
- Run the URL through PageSpeed Insights and look at the field data section first, not the score at the top.
- If a metric is Poor or Needs Improvement in field data, switch to the lab data and diagnostics below it to find the specific cause — a slow LCP element, a long task, an unsized image.
- Cross-check in Google Search Console’s Core Web Vitals report, which links out to PageSpeed Insights for additional page-level testing (per Google Search Console Help documentation) and groups your URLs by template rather than one page at a time and groups your URLs by template rather than one page at a time — this is where you’ll see whether a fix needs to happen once, on a shared template, or on a single outlier page.
- Re-test the same URL after shipping a fix, and confirm the field data catches up over the next 28-day window — it won’t update instantly.
Chasing the top-line Lighthouse score without checking field data is the single most common mistake sites make with this tool.
Web performance SEO: what this actually does for rankings
Here‘s the part where most guides go overboard: Google has said that Core Web Vitals is used as a tie-breaker between “two pages that both have roughly the same level of relevance and quality.” It‘s not a metric to outrank rubbish-to-mediocre, scraping content. If both pages are equally relevant, the page that loads faster and has less stability is likely to win. If your content isn‘t providing the best answer, working on LCP won‘t change that.
That doesn’t make this optional work. The bigger, more reliable payoff is conversion, not rank position — faster, more stable pages measurably keep visitors around and convert better, independent of where they land in search results. Make Treat Core Web Vitals treat revenue infrastructure first, marginal ranking advantage second. Focus on fixes at the template layer so one update spells benefit for every page built on that template rather than just one you‘ve tested.
Q&A Access Is More Convenient
What is a good Core Web Vitals score in 2026?
A page reviews when all three values log below the “Good” threshold at the 75 th percentile of real visits: LCP at 2.5sec or below, INP at 200ms or below, and CLS at 0.1 or below. All three have to pass together — there’s no partial credit.
How does INP affect SEO rankings?
INP feeds into Google’s page experience signals as part of the same tiebreaker treatment as LCP and CLS. Its greater impact is commonly on conversion: a page that doesn‘t react quickly to mouse clicks and finger taps makes visitors angry no matter where it ranks and INP is Bloat‘s primary fail as a Core Web Vital.
What’s the difference between PageSpeed Insights lab data and field data?
Lab data is from a test go-round in the Lighthouse simulation on Googles servers, and is correct for troubleshooting the cause of the failure. Field data is from real Chrome users over a rolling 28-day collection window, and is what Google truly considers as a ranking input. Pass or fail according to field data, debug the root cause with lab data.
How do I check my Core Web Vitals for free?
PageSpeed Insights provides you with any URL‘s lab and field data in under a minute at no charge. Google Search Console‘s Core Web Vitals report takes it a step further, aggregating your entire site by template so you can identify whether your page types are underperforming en masse and not just one URL at a time.
Do Core Web Vitals actually affect my Google rankings?
Yes, but as a tiebreaker signal rather than a primary ranking factor — Google has been explicit that page experience matters most when comparing pages of similar content quality and relevance. Strong content with weak Core Web Vitals will usually still outrank thin content with perfect scores; the vitals just tip close contests and protect the conversions you’re already earning.
Creative marketing enthusiast sharing practical insights on digital growth, branding, and online strategies. Passionate about helping businesses succeed with simple, effective, and result-driven marketing solutions.