The most common Core Web Vitals conversation goes like this. Marketing says the site is failing. A developer runs a test, gets 98 out of 100, and says it isn't. Both are looking at real numbers. Only one of them counts.
Start here: your score is measured on other people's phones
This single distinction resolves more Core Web Vitals confusion than everything else in this article combined, so it goes first.
Lab data is a simulated page load. Lighthouse, the performance tab in your browser, most speed-test sites — one load, on one machine, under conditions the tester controls. It's diagnostic. It tells you what's slow and why.
Field data is what actually happened to real people. Google collects it from Chrome users who opt in, aggregates it into the Chrome User Experience Report, and grades you on that. It's judgmental. It tells you whether you passed.
Google uses field data. Your 98 was lab data. Both numbers are honest; they're answering different questions.
And the grading rule is stricter than most people realise. You pass a metric only when at least 75% of real page views hit the "good" threshold — the 75th percentile, not the average. That means the slowest quarter of your audience decides your grade.
The rule that changes everything You are not graded on your visitors. You are graded on your worst reasonable visitor — a mid-range phone on a mediocre connection, which is nothing like the machine you tested on.
An average can be dragged upward by a fast majority. A 75th percentile cannot. If your desktop users are quick and your mobile users are struggling, the average looks fine and the grade fails. This is why so many teams are convinced their site is fast and Search Console keeps disagreeing.
The three metrics, in plain terms
Three metrics, three thresholds, three completely different underlying problems.
| Metric | Measures | Good | The user's experience of failing it |
|---|---|---|---|
| LCP Largest Contentful Paint |
How long until the main content appears | Under 2.5s | Staring at a blank or half-built page, wondering if it's broken |
| INP Interaction to Next Paint |
How quickly the page responds to interactions | Under 200ms | Tapping a button and nothing happens, so they tap it again |
| CLS Cumulative Layout Shift |
How much the layout jumps around while loading | Under 0.1 | Reaching for a link, the page shifts, they hit an ad instead |
The right-hand column is the one worth internalising. These aren't abstract engineering scores — each corresponds to a specific, recognisable moment of irritation. If you've ever double-tapped a button because the first tap seemed to do nothing, you've experienced an INP failure from the inside.
Why INP is the hard one
INP replaced First Input Delay because FID was too generous. FID measured only the delay before the browser started processing your first interaction — not how long until anything visibly happened, and not what occurred on any subsequent interaction. Most sites passed it comfortably, which made it useless for distinguishing genuinely smooth experiences from merely adequate ones.
INP measures the whole interaction, across all interactions, and reports near the worst of them. It's a much harder test, and it's now the most commonly failed of the three. The reason is structural: LCP and CLS problems are usually fixable through configuration and discipline, while INP failures typically trace to JavaScript architecture — long tasks blocking the main thread — which is a development problem rather than a settings problem.
Hosting.com
Fast LiteSpeed Turbo hosting with free CDN, migration and 24/7 US-based support.
Best for: Fast WordPress & business hosting on a budget
Which of your pages fails which metric
Failures aren't randomly distributed. They cluster by page type in fairly predictable ways, which is useful because it tells you where to look first.
- Blog posts and homepages → usually LCP. Large hero images, uncompressed media, web fonts blocking the render. The main content is an image and the image is heavy.
- Product and category pages → usually CLS. Dynamic content, price and stock widgets, review scores and promotional banners all loading in after the initial paint and shoving everything downward.
- Checkouts, forms and filtered listings → usually INP. The interaction-heavy pages, where each tap triggers JavaScript that has to finish before anything updates.
Note the commercial pattern in that list. CLS clusters on the pages where people compare, and INP clusters on the pages where people buy — which makes this a revenue problem before it's a ranking one. If your product pages jump around while loading, you're losing sales that no amount of traffic fixes.
What you can fix without a developer
A section every guide in this category skips, because most are written for engineers. Plenty here is within reach of a marketer with CMS access.
Compress and resize your images. The most common LCP cause and the most fixable. A hero image exported at 4000px wide and served to a phone is pure waste. Serve modern formats, size images to their display dimensions, and stop uploading straight from the camera roll.
Set explicit dimensions on everything. Every image, video, iframe and embed needs width and height attributes so the browser reserves the right space before the file arrives. This is the single biggest CLS fix and it's usually a template change rather than an engineering project.
Reserve space for anything that loads late. Ad slots, cookie banners, review widgets, promotional bars. If it appears after the page has drawn and pushes content down, it's costing you CLS. Give it a fixed placeholder.
Audit your third-party scripts. Often the largest single win available and almost always the least examined. Most sites carry tags for tools nobody uses any more — an abandoned heatmap, a chat widget from a previous vendor, three analytics scripts where one would do. Every one costs main-thread time, which is INP. List them, find an owner for each, and remove the orphans.
Stop the font flash. Custom fonts that swap in late cause visible reflow. Preloading key fonts and setting an appropriate display behaviour is usually a small, contained change.
What genuinely needs engineering
Being straight about the boundary, since pretending otherwise wastes everyone's time.
INP failures are the clearest case. Breaking up long JavaScript tasks, deferring non-critical work, rethinking how a filter or a checkout step processes input — none of that is a plugin. Serious LCP problems can also be infrastructural: server response times, CDN configuration, whether pages are rendered server-side or assembled in the browser.
Two warnings worth carrying into that conversation. First, performance plugins help least where the problem is worst — they're good at compression and caching, and largely powerless against JavaScript architecture. Stacking three of them is a common and expensive dead end. Second, performance is a design constraint as much as a technical one; a page specified with a full-width video hero, four tracking pixels and a carousel has its Core Web Vitals decided before a developer touches it. That's why performance belongs in the brief alongside the design principles that make a page convert, not in a remediation ticket afterwards.
Test on the device you're graded on
A practical habit worth building, because it costs nothing and changes what you notice.
Your field score is dominated by mobile visitors on mid-range hardware and imperfect connections. Your development and QA almost certainly happen on recent laptops over fast office broadband. That gap is precisely why the lab and field numbers disagree, and no amount of dashboard-watching closes it.
So throttle. Browser developer tools let you simulate slower CPUs and networks in a couple of clicks, and testing a page under a four-times CPU slowdown on a simulated mobile connection gets you far closer to your 75th percentile than the default view ever will. Keep an actual older phone in the office if you can — the difference between a simulation and a genuinely tired three-year-old handset is instructive, and usually uncomfortable.
The same discipline applies to what you ask for. A page whose markup is clean and whose content is present without heavy client-side assembly performs better on slow devices and is easier for automated systems to parse — which is why making your site machine-readable and making it fast keep turning out to be the same project.
The 28-day lag that makes teams give up
You deploy a fix. You check the next morning. Nothing has changed. A week later, still nothing. Someone suggests reverting it.
Don't. Field data is collected over a rolling 28-day window, so the day after deployment your score still reflects 27 days of the old experience plus one day of the new. A real improvement starts becoming visible around four weeks out and settles once the window has turned over completely.
This lag causes more damage than almost any technical issue in this article, because it causes teams to abandon fixes that were working. Two practical responses: record the deployment date and don't evaluate before six weeks, and install real-user monitoring if you can, so you see your own field data immediately rather than waiting for the reporting window to catch up.
How much does this actually help rankings?
Less than SEO content usually implies, and more than nothing.
Google has been consistent that relevance and content quality dominate. A fast page with the wrong answer will not outrank a slow page with the right one. Core Web Vitals function as a differentiator between pages that are otherwise comparably useful — which, admittedly, describes a great many competitive queries, so the effect is real without being decisive.
The stronger argument is commercial. Slow, unstable pages lose conversions regardless of ranking, and that loss is measurable in a way ranking movement rarely is. If you need to justify the work internally, the conversion case is more defensible than the SEO case and easier to prove — it shows up in a funnel audit as drop-off you can attribute.
It's also worth putting the effort in proportion. Performance is one input among many, and the honest picture of what moves rankings in 2026 — set out in our mid-year state of SEO — puts content quality and original material well ahead of it. A team with green vitals and thin pages has optimised the easier problem.
There's a third argument that has grown quietly through 2026. Pages that are slow, heavy and JavaScript-dependent are also harder for automated systems to fetch and parse — which matters more now that AI search systems are reading your site to decide whether to cite it. The engineering that fixes Core Web Vitals overlaps substantially with the engineering that makes a page cleanly machine-readable, so the same work pays twice.
Where to start, in order
- Look at field data, not lab data. Search Console's Core Web Vitals report, or PageSpeed Insights — read the field section at the top, not the lab score below it. If the field section says there's insufficient data, your traffic is too low for CrUX and you'll need real-user monitoring instead.
- Find the metric in the poor band. That's where users are actually suffering. Fix it first, whatever it is.
- Group by page type, not by page. Fixing the template fixes every page using it. Chasing individual URLs is how this becomes an infinite project.
- Do the free wins first. Third-party script cleanup, image compression, explicit dimensions. Cheap, low-risk, and they often move the needle enough to change the priority order.
- Then scope the engineering work. With the cheap fixes done, you'll know what's genuinely architectural and can brief it properly.
- Wait six weeks before judging. Write the deployment date down. Resist the urge to revert.
One framing worth keeping: this sits inside technical SEO rather than beside it, so treat it as part of a full technical audit rather than a standalone sprint. A site with crawl problems and a perfect LCP has misordered its priorities. If the engineering side is the constraint, an SEO and site-health programme that treats performance as part of the technical foundation tends to beat another optimisation plugin.
The short version
Your lab score isn't the score. Google grades you on real visitors at the 75th percentile, which means your slowest quarter decides your result. Fix whatever is in the poor band first, do the free wins before scoping engineering work, and don't judge anything for six weeks. Most of all, remember these metrics describe specific moments of user irritation — a blank screen, a dead button, a page that jumps. Fixing them is worth doing even if the ranking effect were zero.
Perfect lab scores, failing field data?
We diagnose real-user performance and rebuild the paths that keep your site failing on actual devices.
Explore Web Development →Frequently asked questions
What are the Core Web Vitals in 2026?
Three metrics. Largest Contentful Paint (LCP) measures how quickly the main content appears, with a good threshold under 2.5 seconds. Interaction to Next Paint (INP) measures responsiveness across all interactions, with a good threshold under 200 milliseconds. Cumulative Layout Shift (CLS) measures visual stability, with a good threshold under 0.1. INP replaced First Input Delay in March 2024, so any guide still listing FID is out of date. You pass a metric when at least 75% of real page views hit the good threshold.
Why does my site score 100 in Lighthouse but still fail Core Web Vitals?
Because they measure different things. Lighthouse is a lab test — one simulated load, on your machine, under conditions you control. Google grades you on field data from the Chrome User Experience Report, collected from real visitors on real devices and connections. Your laptop on office broadband is not the 75th percentile of your audience. A perfect lab score with a failing field score usually means your slowest quarter of visitors are on mid-range phones or slower networks, and the lab test never simulated them.
How long does it take for Core Web Vitals to improve after a fix?
Expect several weeks before the change is visible in reporting. Field data is collected over a 28-day rolling window, so the day after you deploy, your score still reflects 27 days of the old experience. A genuine improvement typically becomes clearly visible around four weeks later and fully settles after the window turns over completely. This lag causes a great deal of unnecessary panic and, worse, causes teams to revert good fixes because nothing appeared to happen.
Which Core Web Vital should you fix first?
Whichever one is in the poor band, because that is where the user harm is. If none is poor, work in order of effort against impact: CLS is usually the cheapest to fix because it mostly requires reserving space for images, ads and dynamic content. LCP tends to carry the highest commercial impact because it governs whether people see anything before they leave. INP is generally the hardest, since it usually needs changes to JavaScript architecture rather than configuration. Do not spend effort on a metric already passing.
How much do Core Web Vitals affect Google rankings?
Less than most SEO content implies, and more than nothing. Google has been consistent that relevance and content quality outweigh page experience signals, and a fast page with weak content will not outrank a slow page with the right answer. Where Core Web Vitals matter is as a differentiator between pages that are otherwise comparably relevant, which describes a great many competitive queries. The stronger argument for fixing them is commercial rather than algorithmic — slow, unstable pages lose conversions regardless of where they rank.