By Allan Adan · April 16, 2026 · 4 min read

Web Performance Basics: Core Web Vitals

#web development#SEO#performance

Web performance is no longer a niche concern reserved for engineering teams optimizing the final percentage points of a fast site. It is a measurable component of user experience and, since search engines began incorporating page experience signals into ranking, a measurable component of discoverability. Core Web Vitals are the standardized metrics Google publishes to quantify this experience. This article explains what the three current metrics measure, why each one is meaningful, and how an engineer can begin improving them with confidence.

What Core Web Vitals Measure

Core Web Vitals distill a complex topic into three field-measurable signals, each representing a distinct dimension of the user’s experience: loading, interactivity, and visual stability.

Largest Contentful Paint (LCP) measures loading performance. It records the time at which the largest visible content element — typically a hero image, a video poster, or a sizable block of text — finishes rendering within the viewport. A good LCP is 2.5 seconds or faster, measured at the 75th percentile of page loads across mobile and desktop.

Interaction to Next Paint (INP) measures responsiveness. It observes the latency of user interactions throughout the lifetime of a page — clicks, taps, and key presses — and reports a value representative of the worst interactions a user encountered. A good INP is 200 milliseconds or less. INP replaced First Input Delay in 2024 because it captures responsiveness across the entire session rather than only the first interaction.

Cumulative Layout Shift (CLS) measures visual stability. It quantifies how much visible content shifts unexpectedly as the page loads — for instance, when an image without declared dimensions pushes text downward, or a late-loading advertisement displaces a button under the user’s finger. A good CLS score is 0.1 or less.

Why the Metrics Matter

The metrics matter for two reasons that reinforce one another. The first is direct user benefit. A page that renders its primary content quickly, responds promptly to input, and does not rearrange itself underneath the reader is simply more pleasant and less error-prone to use. The second is search ranking. Google uses page experience, including Core Web Vitals, as a ranking signal. While content relevance remains dominant, performance can act as a tie-breaker among comparable results and influences the share of users who abandon a page before it becomes usable.

It is worth distinguishing field data from lab data. Field data, also called Real User Monitoring, reflects what actual visitors experience across varied devices and networks; this is what informs ranking. Lab data, produced by tools such as Lighthouse, runs in a controlled environment and is valuable for diagnosis and regression testing but does not capture the full distribution of real conditions.

Improving Each Metric

LCP improvements generally target the critical rendering path. Serve the largest element promptly by optimizing and appropriately sizing images, using modern formats, preloading the LCP resource, and minimizing render-blocking CSS and JavaScript. A fast server response and a content delivery network reduce the time before rendering can begin at all.

INP improvements focus on the main thread. Long JavaScript tasks block the browser from responding to input, so breaking up heavy work, deferring non-essential scripts, and reducing the amount of code executed during interactions all help. Yielding to the main thread between units of work allows the browser to paint a response sooner.

CLS improvements are largely about reserving space. Declaring explicit width and height attributes on images and media, reserving space for advertisements and embeds, and avoiding the insertion of content above existing content prevent the shifts that accumulate into a poor score.

In my own work, the most reliable approach has been to measure with field data first, identify which of the three metrics is failing for real users, and address that metric specifically rather than pursuing a uniformly high lab score.

Conclusion

Core Web Vitals translate the abstract goal of a fast, stable, responsive page into three concrete numbers: LCP for loading, INP for interactivity, and CLS for visual stability. Understanding what each measures clarifies both why it matters to users and search engines and how to improve it. The disciplined practice is to monitor real-user field data, target the specific metric that is underperforming, and verify improvements against the same thresholds that ranking systems use.

Working on something like this? Let's talk →

Sources & references (2)