Performance Optimization

How to Improve Core Web Vitals

Learn the benchmark values and optimization techniques for LCP, INP, and CLS. Page speed optimization directly impacts both SEO rankings and user experience.

7 min read2026-04-25

What Are Core Web Vitals?

Core Web Vitals are three key metrics announced by Google in 2020 to measure user experience on web pages. Since June 2021, they have been officially used as a Google Search ranking factor.

The three metrics measure loading speed (LCP), interactivity (INP), and visual stability (CLS). Keeping all three at 'Good' levels is important for both SEO and user experience.

Note that in March 2024, FID (First Input Delay) was retired and replaced by INP (Interaction to Next Paint) as the official metric. INP more accurately measures overall page interactivity.

Three Metrics & Benchmark Values

LCPLargest Contentful Paint

Largest content render time

Good

≤ 2.5s

Needs Work

2.5s – 4.0s

Poor

> 4.0s

INPInteraction to Next Paint

Interaction response time

Good

≤ 200ms

Needs Work

200ms – 500ms

Poor

> 500ms

CLSCumulative Layout Shift

Cumulative layout shift score

Good

≤ 0.1

Needs Work

0.1 – 0.25

Poor

> 0.25

Why Do Core Web Vitals Matter?

Improving Core Web Vitals impacts search rankings, user experience, and business outcomes. Here are three key facts from Google's official data and industry research.

SEO Factor

Core Web Vitals have been a Google ranking signal since 2021

+24%

Pages with good CWV have 24% fewer user abandonments (Google)

CVR Boost

A 1-second speed improvement can increase conversions by up to 7%

How to Improve Each Metric

Improving LCP (Loading Speed)

Convert images to WebP/AVIF and serve at appropriate sizes

Preload hero images instead of lazy loading them

Reduce server response time (TTFB) with CDN and caching

Eliminate or defer render-blocking CSS and JavaScript

Improving INP (Interactivity)

Split JavaScript bundles and lazy-load non-critical code

Break long main-thread tasks into chunks under 50ms

Move heavy event handler logic to requestIdleCallback or Web Workers

Improving CLS (Visual Stability)

Set width/height or aspect-ratio on all images and videos

Reserve space for ads and embeds with CSS

Use font-display: swap on web fonts to prevent FOIT/FOUT

Insert dynamic content (banners, notifications) outside viewport or with CSS transforms

Common Mistakes to Avoid

Lazy loading hero images

Setting loading="lazy" on above-the-fold images (LCP candidates) delays their loading and worsens LCP. Use preload or eager loading for first-viewport images.

Unrestricted third-party script loading

Synchronously loading GA4, ad tags, and chat widgets blocks the main thread, degrading both INP and LCP. Always use async or defer attributes.

Responsive images without size attributes

Using only CSS width: 100% without width/height attributes means the browser cannot determine image height until loaded, causing CLS. Always specify width/height or aspect-ratio.

Text invisible during web font loading

Using font-display: block hides text until the font loads, causing CLS when it appears. Switch to font-display: swap or optional.

Core Web Vitals Measurement Tools

PageSpeed Insights

Google's free tool that shows Core Web Vitals scores and improvement suggestions for any URL. Provides both field data (real user data) and lab data.

Chrome DevTools (Lighthouse)

Run performance audits in Chrome DevTools' Lighthouse panel. Works for local environments too, with detailed improvement recommendations.

Google Search Console

The 'Core Web Vitals' report shows site-wide performance at the page level, based on field data from actual search users.

Check Your Site's SEO Score

Enter a URL to run a free 30-point SEO audit including Core Web Vitals. Also checks page speed, mobile-friendliness, meta tags, and structured data.

FAQ

What are Core Web Vitals?
Core Web Vitals are three key metrics defined by Google to measure user experience on web pages. LCP (Largest Contentful Paint) measures loading performance, INP (Interaction to Next Paint) measures interactivity, and CLS (Cumulative Layout Shift) measures visual stability. These metrics are used as Google Search ranking factors.
Do Core Web Vitals affect SEO rankings?
Yes, Core Web Vitals are a Google ranking factor. They were introduced as part of the Page Experience update in June 2021. LCP, INP, and CLS scores influence search rankings. However, since other factors like content relevance and backlinks are also important, Core Web Vitals alone rarely cause significant ranking changes. Improve them as part of a comprehensive SEO strategy.
How can I improve LCP?
To improve LCP, optimize images (convert to WebP/AVIF, set proper dimensions, use lazy loading), reduce server response time (use a CDN, configure caching), and eliminate render-blocking resources (inline critical CSS, defer JavaScript). Focus especially on optimizing the largest element, which is often the hero image or main visual.
What causes CLS issues?
Common CLS causes include images and videos without width/height attributes, dynamically injected content (ad banners, popups), web font loading causing text shifts (FOIT/FOUT), and lazy-loaded content without reserved space. Fix these by specifying media dimensions, reserving content space, and using font-display: swap.
What is the difference between INP and FID?
FID (First Input Delay) only measured the delay of the first interaction, while INP (Interaction to Next Paint) comprehensively measures responsiveness across all interactions (clicks, taps, keyboard input). In March 2024, Google retired FID and adopted INP as the official Core Web Vitals metric. INP more accurately reflects user experience, requiring improvements to overall page interactivity.