Quick answer
Core Web Vitals are Google's three page-experience metrics: LCP (loading — the largest element should render within 2.5 seconds), INP (interactivity — the page should respond to input within 200 milliseconds) and CLS (stability — layout should shift less than 0.1). They act as a tie-breaker ranking signal, not a primary one, but the same fixes that pass them also lower bounce rates and improve conversions.
What are the key takeaways?
- —LCP measures loading, INP measures responsiveness, CLS measures visual stability — pass all three at the 75th percentile of real users.
- —Good thresholds: LCP under 2.5s, INP under 200ms, CLS under 0.1, measured on field data, not a lab run.
- —An oversized hero image is the single most common LCP failure; unoptimised third-party scripts are the most common INP failure.
- —Web Vitals are a tie-breaker between otherwise equal pages — they will not rescue thin content or sink an authoritative one.
- —Fix vitals for users first: the ranking credit is modest, but the bounce-rate and conversion improvements are not.
What are Core Web Vitals?
Core Web Vitals are three metrics Google uses to quantify how a page feels to use, each answering one question a visitor would ask. Largest Contentful Paint (LCP): did the main content appear quickly? Interaction to Next Paint (INP): when I tapped or typed, did the page react immediately? Cumulative Layout Shift (CLS): did things jump around while I was reading?
Google evaluates each metric at the 75th percentile of real visits — three out of four visitors must have a good experience for the page to pass. This matters because a fast test on your office connection says nothing about a visitor on a mid-range phone over a weak signal, and it is the visitor's experience that is scored.
The data comes from two sources. Field data, collected from real Chrome users and reported in Search Console's Core Web Vitals report, is what rankings use. Lab data, from tools like Lighthouse, is what you use to diagnose — it is reproducible and immediate, but it is a simulation.
How do you fix a slow LCP?
LCP is almost always one element — the hero image, the main heading block or a large video poster — so the first step is identifying which element it is, which Lighthouse reports directly. Then the fixes follow a short decision tree.
If the element is an image: compress it, serve it in a modern format, size it for the device instead of shipping a 2400-pixel original to a 390-pixel screen, and preload it so the browser starts fetching before layout. A hero image converted from a 2MB JPEG to a sized AVIF routinely takes LCP from four seconds to under two on its own.
If the element is text delayed by other resources: the usual culprits are render-blocking stylesheets, web fonts that hide text while loading, and client-side rendering that leaves the HTML empty until JavaScript runs. Server-rendering the main content — as every page on this site is — removes the whole class of problem at once.
How do you fix poor INP?
INP measures the delay between a user's interaction and the browser painting the response, and it fails when the main thread is busy with JavaScript when the tap arrives. The score is only as good as the worst interactions, so one heavy event handler poisons the metric.
The most common cause on content sites is not your code at all — it is third-party scripts. Tag managers, ad networks, chat widgets and analytics suites all compete for the main thread, and each one added without a performance budget nudges INP upward. Audit what loads, defer everything that is not needed for the first screen, and remove what is not earning its place.
In your own code, the fixes are to break long tasks into smaller ones so input can be handled between them, move heavy computation off the main thread, and avoid attaching expensive handlers to high-frequency events like scroll and input without debouncing.
How do you fix layout shift?
CLS punishes pages where content moves after the user starts reading — the paragraph that jumps just as you tap it. The causes are predictable: images and embeds without declared dimensions, ads that inject into the flow, web fonts that swap in at a different size, and banners inserted above existing content.
The fixes are mechanical. Give every image and iframe explicit width and height (or an aspect-ratio) so the browser reserves the space before the asset arrives. Reserve a slot for ads and embeds rather than letting them push content. Set font-display and match fallback font metrics so text does not reflow when the web font lands.
One rule covers most of the remainder: never insert content above what the user is already viewing, except in direct response to their action. A late-loading cookie banner or signup bar that shoves the article down is a CLS failure and an annoyed reader in one package.
How much do Core Web Vitals actually affect rankings?
Less than their reputation suggests, and more than zero. Google describes page experience as a signal applied when many pages of similar relevance compete — a tie-breaker, not a primary ranking factor. Passing vitals will not lift thin content past a thorough competitor, and failing them will not bury a page that is clearly the best answer.
The stronger reason to fix them is the direct effect on people. Every second of load delay measurably raises abandonment; every layout shift during a tap causes misclicks and lost trust. Ad-driven sites feel it twice, because visitors who leave before the page settles see no ads at all.
The sensible posture is a floor, not an obsession: get all three metrics into the good range on field data for your important pages, monitor the Search Console report monthly, and spend the effort saved beyond that on the content itself.
What do people ask most about this topic?
What are the good thresholds for Core Web Vitals?
LCP at or under 2.5 seconds, INP at or under 200 milliseconds, and CLS at or under 0.1 — each measured at the 75th percentile of real user visits. A page passes Core Web Vitals only when all three are in the good range on field data.
Did INP replace FID?
Yes. INP (Interaction to Next Paint) replaced FID (First Input Delay) as a Core Web Vital in March 2024. FID only measured the delay before the first interaction was processed; INP measures the full latency of every interaction during the visit, making it a far stricter and more representative responsiveness metric.
Do Core Web Vitals use lab or real-user data?
Rankings use field data — real measurements from Chrome users, reported in Search Console's Core Web Vitals report and the Chrome User Experience Report. Lab tools like Lighthouse are for diagnosis: reproducible and immediate, but a simulation of one device and one network.
Can I pass Core Web Vitals with ads on the page?
Yes, but ads are the most common reason ad-supported sites fail CLS and INP. Reserve fixed slots for ad units so they do not push content when they load, avoid anchor or vignette formats that overlay content, and keep the total third-party script budget under control.
Written and reviewed by Jim Vernon, Editor, AI Intelligence International. Last reviewed 2026-08-26. Published by AI Answer Engine and checked against our editorial standards.