What Are Core Web Vitals?
Core Web Vitals are a set of real-world, user-centered metrics that Google uses to evaluate the page experience of your website. Introduced as a ranking factor in 2021, these metrics measure three critical aspects of user experience: loading performance, interactivity, and visual stability.
Core Web Vitals are part of Google's broader "page experience" ranking signals, which also include mobile-friendliness, HTTPS security, and the absence of intrusive interstitials.
The Three Core Web Vitals
Largest Contentful Paint (LCP)
What it measures: How quickly the largest visible content element (image, video, or text block) in the viewport loads.
Why it matters: LCP reflects perceived load speed. Users judge how fast a page is based on when they can see the main content — not when all resources finish loading.
Targets:
- Good: under 2.5 seconds
- Needs Improvement: 2.5–4.0 seconds
- Poor: over 4.0 seconds
Common LCP issues:
- Slow server response times (high TTFB)
- Render-blocking CSS and JavaScript
- Large, unoptimized hero images
- Client-side rendering delays
How to improve LCP:
- Preload the LCP image with
<link rel="preload"> - Serve images in modern formats (WebP, AVIF) at appropriate sizes
- Use a CDN to reduce server response times
- Inline critical CSS and defer non-essential stylesheets
- Use server-side rendering instead of client-side rendering for above-the-fold content
Interaction to Next Paint (INP)
What it measures: INP replaced First Input Delay (FID) in March 2024. It measures the responsiveness of a page to all user interactions throughout its lifecycle — clicks, taps, and keyboard inputs — by tracking how long it takes for the page to visually respond.
Why it matters: Users expect instant feedback when they interact with a page. Delayed responses feel sluggish and frustrating.
Targets:
- Good: under 200 milliseconds
- Needs Improvement: 200–500 milliseconds
- Poor: over 500 milliseconds
Common INP issues:
- Long JavaScript tasks blocking the main thread
- Excessive DOM size (too many HTML elements)
- Third-party scripts competing for processing time
- Lack of proper event handler optimization
How to improve INP:
- Break long JavaScript tasks into smaller, asynchronous chunks
- Use
requestAnimationFrameorrequestIdleCallbackfor non-urgent work - Minimize DOM size — keep it under 1,500 elements when possible
- Defer or lazy-load third-party scripts
- Use web workers for CPU-intensive operations
Cumulative Layout Shift (CLS)
What it measures: How much the page layout shifts unexpectedly during loading. A layout shift occurs when a visible element moves from its initial position without user input.
Why it matters: Unexpected layout shifts are infuriating — imagine trying to click a button that suddenly jumps because an ad loaded above it. CLS captures this frustration quantitatively.
Targets:
- Good: under 0.1
- Needs Improvement: 0.1–0.25
- Poor: over 0.25
Common CLS issues:
- Images and iframes without explicit dimensions
- Ads, embeds, and third-party content loading asynchronously
- Web fonts causing text reflow (FOIT/FOUT)
- Dynamically injected content above existing content
How to improve CLS:
- Always include
widthandheightattributes on images and videos - Reserve space for ads and embeds with CSS
aspect-ratioor explicit containers - Use
font-display: swapwith size-adjusted fallback fonts - Avoid inserting content above existing content except in response to user actions
- Use CSS
containproperty for dynamic content areas
Measuring Core Web Vitals
Core Web Vitals data comes from two sources:
- Field data (Real User Metrics) — Collected from actual Chrome users via the Chrome User Experience Report (CrUX). This is what Google uses for ranking. Available in Google Search Console and PageSpeed Insights.
- Lab data (Synthetic Testing) — Simulated performance tests from tools like Lighthouse and Chrome DevTools. Useful for debugging but doesn't directly affect rankings.
How AI SEO Powered by CGMIMM Helps
Inside SEO by CGMIMM, the Page Speed tab on every site you add runs Google's Lighthouse against your URL and shows each Core Web Vital with green/amber/red status against Google's official thresholds. You see mobile and desktop side by side, every Lighthouse opportunity ranked by potential time savings, and AI-generated fix instructions tailored to your platform — WordPress, Shopify, Wix, custom code, whichever you flagged when you added the site. Re-run the test after every change to verify the fix, and watch the trend chart so you catch regressions from new plugins or deploys before they cost you rankings. For deeper code-level fixes, the tool hands off directly to Marketing Machine.