What Are Core Web Vitals? (LCP, CLS, FCP, INP Explained)
A 2026 guide to Core Web Vitals: what LCP, CLS, FCP, and INP mean, why they affect SEO, and how to track them in any analytics tool.
TL;DR
- 1.Core Web Vitals are Google's set of three metrics that measure how fast, stable, and responsive a page feels to real users.
- 2.LCP (Largest Contentful Paint): how quickly main content loads. Target: under 2.5s.
- 3.CLS (Cumulative Layout Shift): how much the page jumps around. Target: under 0.1.
- 4.INP (Interaction to Next Paint): how fast the page responds when clicked. Target: under 200ms. Replaced FID in March 2024.
- 5.These directly affect Google search ranking. Slow pages rank below faster competitors. Sleek tracks all four per page.
What Core Web Vitals are
Core Web Vitals are a set of metrics Google introduced in 2020 to measure real user experience on a webpage. They're part of the broader "page experience" signals Google uses for search ranking.
Three metrics make up the official Core Web Vitals: LCP (loading), CLS (visual stability), and INP (interactivity). Two more — FCP and TTFB — are auxiliary metrics that help diagnose issues but aren't themselves ranking signals.
LCP: Largest Contentful Paint
LCP measures how quickly the largest visible content element on the page renders. Usually a hero image, headline, or video.
Target: under 2.5 seconds (Good). 2.5–4.0 is "Needs Improvement." Above 4.0 is "Poor."
Common causes of slow LCP: large unoptimized images, slow server response time (high TTFB), render-blocking JavaScript or CSS, lazy-loaded hero images.
Fixes: compress and resize hero images, use modern image formats (AVIF, WebP), preload the hero image with `<link rel="preload">`, reduce server-side latency, eliminate render-blocking resources.
CLS: Cumulative Layout Shift
CLS measures unexpected movement of elements as the page loads. If you've ever tried to click a link and had it shift down right as your finger landed, you've experienced bad CLS.
CLS is unitless — combines impact and distance. Target: under 0.1 (Good). 0.1–0.25 is "Needs Improvement." Above 0.25 is "Poor."
Common causes: images without width/height, ads that load and push content down, web fonts that swap and resize text, late-loading widgets.
Fixes: always set explicit width/height on images, reserve space for ads with min-height, use `font-display: optional`, avoid inserting content above existing content after load.
INP: Interaction to Next Paint
INP replaced FID (First Input Delay) as a Core Web Vital in March 2024. It measures the latency of all user interactions — clicks, taps, key presses — and reports the longest interaction.
Target: under 200 ms (Good). 200–500 ms is "Needs Improvement." Above 500 ms is "Poor."
Common causes: heavy JavaScript handlers blocking the main thread, third-party scripts in click handlers, expensive React re-renders, large lists rendering synchronously.
Fixes: break up long-running JavaScript with `requestIdleCallback`, virtualize long lists, debounce expensive handlers, defer non-critical work, audit third-party scripts.
FCP and TTFB (auxiliary)
FCP (First Contentful Paint) measures when the first piece of content renders. Leading indicator of LCP. Target: under 1.8s.
TTFB (Time to First Byte) measures how long the server takes to send the first byte. High TTFB usually indicates slow database queries or geographic distance from your CDN. Target: under 800ms.
These aren't ranking signals on their own, but improving them usually improves LCP — which IS a ranking signal.
Why Core Web Vitals matter for SEO
Google uses Core Web Vitals as ranking signals for organic search. Pages that fail Core Web Vitals rank lower than equivalent pages that pass — all else being equal.
The signal is weak in absolute terms; content quality, backlinks, and intent match still dominate. But Web Vitals act as a tiebreaker: when two pages compete with similar content, the faster one wins.
For ecommerce, SaaS, and content sites where SEO drives most of the traffic, this tiebreaker compounds across thousands of pages.
How to measure Core Web Vitals
Field data (real-user) matters more than lab data for ranking. Privacy-friendly analytics tools like Sleek collect Web Vitals from real visitors and surface them per page.
- PageSpeed Insights (pagespeed.web.dev) — single-URL audit, lab + field data
- Search Console > Page Experience report — site-wide field data, 28-day window
- Chrome DevTools Performance tab — local lab data for debugging
- Real User Monitoring (RUM) tools — continuous field data
How to fix Core Web Vitals
- Identify the worst pages first. Sort pages by LCP (descending) and look at the top 10.
- For LCP issues: open the page in Chrome DevTools > Lighthouse, audit, identify whether the bottleneck is server response time, render-blocking resources, or the hero image.
- For CLS issues: scroll through the page slowly and watch for visual shifts. Use DevTools Layout Shift Regions visualization.
- For INP issues: open DevTools Performance, record a session, look for long tasks. The interactions with the longest "Self time" are your culprits.
- Ship fixes incrementally, not as a big-bang rewrite. Track Web Vitals before/after to verify improvement.
Frequently asked questions
What are Core Web Vitals?
Three Google metrics measuring real-user experience on a webpage: LCP (loading speed, target under 2.5s), CLS (visual stability, target under 0.1), and INP (responsiveness, target under 200ms). Used as ranking signals in Google search.
What replaced FID in Core Web Vitals?
INP (Interaction to Next Paint) replaced FID (First Input Delay) in March 2024. INP is stricter — measures all interactions, not just the first one. The bar moved up significantly.
How much do Core Web Vitals affect SEO ranking?
They're a tiebreaker, not a primary signal. Content quality, backlinks, and intent match dominate. But across thousands of pages and queries, the cumulative impact is real.
How can I track Core Web Vitals on my site?
Google Search Console's Page Experience report (free), PageSpeed Insights (single-URL audit), Chrome DevTools (lab data for debugging), or a privacy-friendly analytics tool like Sleek (per-page field data).
Are Core Web Vitals different on mobile vs desktop?
Yes. Google scores mobile and desktop separately. Mobile is usually harder to pass because of slower CPUs and connections. With ~58% of traffic on mobile in 2026, the mobile score matters more for most sites.
How do I improve LCP on my Shopify store?
For product pages, the hero product image is usually the LCP element. Compress images aggressively, use responsive image syntax, preload the hero with <link rel="preload">. Reduce theme bloat — heavy themes with many third-party apps slow LCP.
Track your own growth loop
Sleek Analytics gives you visitors, sources, pages, devices, and real-time behavior with one lightweight script. No cookies, no GDPR banners.
Related reading
How to Investigate a Sudden Drop in Website Traffic
Step-by-step debugging guide for when your website traffic drops suddenly. Check the right tools in the right order to identify the cause and recover quickly.
PlatformShopify Analytics in 2026: A Complete Guide
How to set up analytics on Shopify in 2026: native reports, GA4 limits, cookieless options, theme.liquid install, custom checkout events, and the pitfalls that bite store owners.
PlatformNext.js Analytics: Tracking Pageviews, Events, Web Vitals
Install analytics on a Next.js App Router app in 2026: next/script in app/layout.tsx, client component event tracking, web vitals via reportWebVitals, and the SPA pageview pitfall.
ComparisonsSleek vs Google Analytics (2026): Which Is Better for Modern Teams?
Sleek Analytics vs Google Analytics in 2026: side-by-side on setup speed, dashboard clarity, privacy, pricing, and migration. Honest take on when each tool wins.