Google Ranking Factor — Updated for INP (March 2024)

Core Web Vitals 2026: LCP, INP, CLS Explained

Google's Core Web Vitals measure real-world user experience and directly affect search rankings. This guide covers all three metrics — including INP, which replaced FID in March 2024 — with thresholds, what causes failures, and exactly how to fix them.

Updated March 2026 12 min read By PageGuard Team

Check your Core Web Vitals score now

Free performance scan — LCP, INP, CLS measured in 30 seconds.

LCP
Loading
≤2.5s Good
≤4.0s OK
>4.0s Poor
INP
Responsiveness
≤200ms Good
≤500ms OK
>500ms Poor
CLS
Stability
≤0.1 Good
≤0.25 OK
>0.25 Poor

In This Guide

  1. 1. What Are Core Web Vitals?
  2. 2. LCP — Largest Contentful Paint
  3. 3. INP — Interaction to Next Paint (Replaced FID)
  4. 4. CLS — Cumulative Layout Shift
  5. 5. How Core Web Vitals Affect Google Rankings
  6. 6. How to Measure Core Web Vitals
  7. 7. Frequently Asked Questions

1. What Are Core Web Vitals?

Core Web Vitals are a subset of Google's Web Vitals initiative — a set of metrics that measure real-world user experience on the web. They are directly incorporated into Google's search ranking algorithm as part of the Page Experience signal.

The three Core Web Vitals measure different dimensions of user experience:

Google measures Core Web Vitals using field data — real user data collected from Chrome browsers via the Chrome User Experience Report (CrUX). This means your scores are based on actual users visiting your site, not just lab tests. A site can pass lab tests but fail real-user Core Web Vitals if the lab environment doesn't match real-world conditions.

What changed in 2024: On March 12, 2024, Google officially replaced FID (First Input Delay) with INP (Interaction to Next Paint) as a Core Web Vital. FID only measured the delay before the first interaction could be processed. INP is more comprehensive, measuring the full interaction latency throughout the entire page lifecycle.

2. LCP — Largest Contentful Paint

LCP measures the time from when the user starts loading a page to when the browser renders the largest visible content element in the viewport. This is typically a hero image, a full-width banner, or the main headline text.

LCP Value Rating Impact
0 – 2.5s Good Eligible for ranking boost. Users experience fast loading.
2.5s – 4.0s Needs Improvement Noticeable loading delay. Users may leave before page is ready.
> 4.0s Poor Significant ranking penalty risk. High bounce rate likely.

What Causes Poor LCP?

How to Fix LCP

  1. 1. Identify the LCP element — Open Chrome DevTools → Performance tab → run a recording. The LCP element is highlighted with a dashed border.
  2. 2. Preload the LCP image — Add <link rel="preload" as="image" href="/hero.webp"> in the <head>. Fetch Priority API: add fetchpriority="high" to the image tag.
  3. 3. Compress images — Use WebP or AVIF format. Serve appropriately sized images with srcset. Aim for LCP images under 50–100KB.
  4. 4. Use a CDN — Serve assets from edge nodes close to users. A CDN can cut TTFB by 40–70% for global users.
  5. 5. Remove render-blocking CSS/JS — Inline critical CSS. Use defer or async on non-critical scripts.

3. INP — Interaction to Next Paint

New since March 12, 2024: INP replaced FID as an official Core Web Vital. If you have documentation or tools referencing FID, they need to be updated.

INP measures the latency of all user interactions throughout a page's lifecycle — clicks, taps, and keyboard presses. It reports the worst interaction latency (with some outlier mitigation for pages with many interactions). It measures from the moment of user input to the moment the next visual frame is painted.

Unlike FID, which only measured the first interaction on page load, INP captures every interaction — clicks on buttons, form inputs, accordion opens, menu toggles — throughout the entire user session.

INP Value Rating User Experience
0 – 200ms Good Interactions feel immediate and snappy.
200ms – 500ms Needs Improvement Noticeable delay — users sense the lag on interactions.
> 500ms Poor Sluggish UI. Users may think the site is broken.

What Causes Poor INP?

How to Fix INP

  1. 1. Profile with Chrome DevTools — Performance panel → record interactions → look for long tasks (red blocks). INP is shown in the performance summary.
  2. 2. Break up long tasks — Use setTimeout, requestIdleCallback, or the Scheduler API to yield to the main thread between tasks.
  3. 3. Reduce JS bundle size — Tree-shake unused code, code-split by route, lazy-load components not visible on initial load.
  4. 4. Audit third-party scripts — Remove unnecessary trackers. Load marketing scripts async. Consider Web Workers for heavy computation.
  5. 5. Use content-visibility: auto — This CSS property skips rendering of off-screen content, significantly reducing render work for long pages.

4. CLS — Cumulative Layout Shift

CLS measures how much the visible page content moves unexpectedly during loading. When elements shift — a button you were about to click moves down, text you were reading jumps up — it creates a jarring experience. CLS calculates a score based on the impact fraction (what portion of the viewport shifted) multiplied by the distance fraction (how far elements moved).

CLS Score Rating User Experience
0 – 0.1 Good Stable layout. Users can interact confidently.
0.1 – 0.25 Needs Improvement Noticeable shifts. Potential misclicks on shifted buttons.
> 0.25 Poor Significant layout instability. Frustrating user experience.

What Causes Poor CLS?

How to Fix CLS

  1. 1. Always set image dimensions — Add width="800" height="600" attributes to every image, or use CSS aspect-ratio: 4/3. This lets the browser reserve space before the image loads.
  2. 2. Reserve space for ads/embeds — Use a container with min-height equal to the expected ad size. If the ad doesn't load, the space collapses gracefully.
  3. 3. Pre-reserve space for banners — Use min-height placeholders for cookie consent or notification banners before JavaScript renders them.
  4. 4. Use font-display: optional or swap — Preload critical web fonts to reduce FOUT and the layout shifts it causes.
  5. 5. Animate only transform and opacity — CSS animations that change layout properties (width, margin, padding, top) trigger layout shifts. Use transform: translateY() instead.

5. How Core Web Vitals Affect Google Rankings

Core Web Vitals are a confirmed Google ranking factor as part of the broader Page Experience signal, which Google began rolling out in June 2021. Google uses field data from real Chrome users (via CrUX) to assess your pages — not lab data from PageSpeed Insights.

Key things to understand about how Google uses Core Web Vitals for ranking:

6. How to Measure Core Web Vitals

Core Web Vitals can be measured with field data (real users) or lab data (simulated). For Google rankings, only field data matters.

Field Data (Real Users)

  • Google Search Console — Core Web Vitals report, 28-day field data from CrUX, URL-level breakdown
  • PageSpeed Insights — Field data section (top) shows real-user CrUX data for your URL
  • PageGuard — Continuous monitoring, real-time alerts when scores degrade
  • Chrome UX Report API — Programmatic access to CrUX data via BigQuery or REST API

Lab Data (Simulated)

  • PageSpeed Insights — Lab section (bottom) runs Lighthouse in controlled environment
  • Chrome DevTools — Performance panel + Lighthouse tab for detailed debugging
  • WebPageTest — Advanced waterfall, filmstrip view, multi-location testing

Lab data is useful for debugging but does not reflect Google's ranking signal.

Frequently Asked Questions

What are Core Web Vitals in 2026?
Core Web Vitals are three Google metrics: LCP (loading speed, good = ≤2.5s), INP (interaction responsiveness, good = ≤200ms), and CLS (layout stability, good = ≤0.1). They are Google ranking factors measured from real Chrome users. INP replaced FID in March 2024.
Did INP replace FID in Core Web Vitals?
Yes. Google replaced FID (First Input Delay) with INP (Interaction to Next Paint) on March 12, 2024. INP measures the worst interaction latency across all user interactions during the page session, while FID only measured the delay of the first interaction on page load.
Do Core Web Vitals directly affect my Google rankings?
Yes, Core Web Vitals are a confirmed Google ranking signal. Pages need 75%+ of real-user visits to achieve "good" on all three metrics to receive the ranking benefit. However, content relevance and authority remain the primary ranking factors — strong Core Web Vitals boost competitive pages, but excellent CWV alone won't overcome thin content.
How long does it take for Core Web Vitals improvements to show in Google Search Console?
Google Search Console uses a 28-day rolling window of CrUX field data. Improvements you deploy today will take 28+ days to fully reflect in Search Console reports. Use PageSpeed Insights "Field Data" section to get a faster signal, as it uses a more recent data slice.
My PageSpeed Insights lab score is 90+ but my CrUX field data is poor — why?
Lab data (Lighthouse simulation) runs on ideal conditions with a simulated device and network. Real users have different devices, slower connections, browser extensions, and cached vs uncached pages. Third-party scripts, personalized content, and A/B test variations only appear in real-user sessions. Always prioritize field data for SEO ranking purposes.

Related Resources

Check your Core Web Vitals now

Free performance scan — LCP, INP, CLS in 30 seconds, no signup required