Core Web Vitals 8 min read

What Are the 3 Core Web Vitals Metrics? LCP, INP & CLS Explained

Learn what the 3 Core Web Vitals metrics are—LCP, INP, and CLS—how Google uses them for rankings, and what good scores look like for each metric.

By Rankture Team
What Are the 3 Core Web Vitals Metrics? LCP, INP & CLS Explained

Core Web Vitals are three specific page experience metrics that Google uses to evaluate how users experience your website. Understanding these metrics is essential for SEO because they directly impact your search rankings.

In this guide, we’ll break down each of the three Core Web Vitals metrics, explain what they measure, and show you the exact thresholds you need to hit for good scores.

The 3 Core Web Vitals Metrics at a Glance

MetricNameMeasuresGood Score
LCPLargest Contentful PaintLoading performance≤ 2.5 seconds
INPInteraction to Next PaintInteractivity≤ 200 milliseconds
CLSCumulative Layout ShiftVisual stability≤ 0.1

Let’s dive deep into each one.


1. LCP (Largest Contentful Paint)

What it measures: How quickly the main content of your page loads.

LCP specifically measures the time it takes for the largest visible element in the viewport to render. This is typically:

LCP Thresholds

What Causes Poor LCP?

The most common culprits include:

  1. Slow server response times - Your Time to First Byte (TTFB) is too high
  2. Render-blocking resources - CSS and JavaScript files blocking the initial render
  3. Slow resource load times - Large, unoptimized images or videos
  4. Client-side rendering - JavaScript frameworks that render content after page load

How to Improve LCP

<!-- Preload your LCP image -->
<link rel="preload" as="image" href="/hero-image.webp">

<!-- Use fetchpriority for critical images -->
<img src="/hero.webp" fetchpriority="high" alt="Hero image">

Key optimization strategies:


2. INP (Interaction to Next Paint)

What it measures: How quickly your page responds to user interactions.

INP replaced First Input Delay (FID) in March 2024 as the official Core Web Vitals interactivity metric. While FID only measured the first interaction, INP measures all interactions throughout the page lifecycle.

INP Thresholds

What INP Measures

INP tracks the latency of:

For each interaction, it measures the time from when the user initiates the action to when the browser can paint the visual response.

What Causes Poor INP?

  1. Long JavaScript tasks - Scripts that block the main thread for more than 50ms
  2. Large DOM size - Too many DOM elements causing slow renders
  3. Heavy event handlers - Complex logic running on every user interaction
  4. Main thread congestion - Too many scripts competing for resources

How to Improve INP

// Break up long tasks with yield
async function processItems(items) {
  for (const item of items) {
    await new Promise(resolve => setTimeout(resolve, 0));
    processItem(item);
  }
}

// Use requestIdleCallback for non-critical work
requestIdleCallback(() => {
  // Non-urgent processing
  analytics.track('page_view');
});

Key optimization strategies:


3. CLS (Cumulative Layout Shift)

What it measures: How much unexpected layout shifting occurs during page load.

CLS quantifies visual stability by measuring how much visible content shifts around as the page loads. Nothing is more frustrating than clicking a button only to have it move just as you tap, causing you to click something else.

CLS Thresholds

What Causes Poor CLS?

  1. Images without dimensions - Images that load without explicit width/height
  2. Ads and embeds - Dynamic content injected after page load
  3. Web fonts - FOIT (Flash of Invisible Text) or FOUT (Flash of Unstyled Text)
  4. Dynamically injected content - Elements added above existing content

How to Improve CLS

<!-- Always specify image dimensions -->
<img src="/photo.webp" width="800" height="600" alt="Photo">

<!-- Or use aspect-ratio in CSS -->
<style>
  .image-container {
    aspect-ratio: 16 / 9;
    width: 100%;
  }
</style>

<!-- Reserve space for ads -->
<div style="min-height: 250px;">
  <!-- Ad will load here -->
</div>

Key optimization strategies:


How Google Uses Core Web Vitals for Rankings

Core Web Vitals became an official Google ranking factor in 2021 as part of the broader “page experience” update. Here’s how they factor into search:

The Page Experience Signal

Google combines Core Web Vitals with other page experience factors:

Ranking Impact

While Core Web Vitals are a ranking factor, they serve as a tiebreaker between pages with similar content quality. Here’s how to think about it:

  1. Content relevance and quality remain the primary ranking factors
  2. Among pages with similar content quality, those with better Core Web Vitals may rank higher
  3. Extremely poor Core Web Vitals can hurt rankings even with great content

How to Check Your Core Web Vitals

1. Google Search Console

The most authoritative source for your site’s Core Web Vitals data. It shows real user data (field data) from actual visitors.

Navigate to: Search Console → Experience → Core Web Vitals

2. PageSpeed Insights

Enter any URL to get both lab data (simulated) and field data (if available).

3. Rankture

Our free SEO audit tool measures Core Web Vitals along with 20+ other SEO factors:

4. Chrome DevTools

For debugging specific issues:

  1. Open DevTools (F12)
  2. Go to the Performance tab
  3. Record a page load
  4. Look for layout shifts, long tasks, and LCP elements

Core Web Vitals FAQs

How often does Google update Core Web Vitals data?

Google collects Core Web Vitals data continuously, but the data shown in Search Console represents a 28-day rolling average. Changes you make today won’t immediately reflect in your scores—expect 2-4 weeks before seeing the impact.

Do Core Web Vitals affect mobile and desktop rankings differently?

Yes. Google uses mobile Core Web Vitals for mobile rankings and desktop Core Web Vitals for desktop rankings. Since Google primarily uses mobile-first indexing, your mobile scores are typically more important.

What if I have good lab data but poor field data?

This is common and usually means:

Field data always takes precedence because it represents actual user experiences.

Can I pass Core Web Vitals with a WordPress site?

Absolutely. Many WordPress sites achieve excellent Core Web Vitals scores with:

Check our guide on improving Core Web Vitals for WordPress for detailed steps.

What happened to FID (First Input Delay)?

Google replaced FID with INP (Interaction to Next Paint) in March 2024. INP is a more comprehensive metric because it measures all interactions, not just the first one. If you see old references to FID, just know that INP is now the official metric.


Quick Reference: Core Web Vitals Cheat Sheet

Good Scores to Aim For

Most Common Fixes

MetricTop Fix
LCPOptimize images (WebP, preload, CDN)
INPBreak up long JavaScript tasks
CLSAdd explicit dimensions to images/videos

Testing Priority

  1. Test mobile first (Google prioritizes mobile)
  2. Use field data over lab data when available
  3. Check multiple pages, not just the homepage

Start Measuring Your Core Web Vitals

Understanding the three Core Web Vitals metrics is the first step toward improving them. The next step is measuring where your site currently stands.

Ready to check your scores? Run a free SEO audit to see your Core Web Vitals performance along with 20+ other SEO factors. Our tool tests both mobile and desktop, giving you actionable recommendations for each metric.

The sites that prioritize user experience through strong Core Web Vitals scores are increasingly being rewarded by Google—make sure yours is one of them.

Tags:

core web vitals LCP INP CLS page experience Google ranking factors

Share this article:

Ready to improve your SEO?

Get a free SEO audit and see exactly what needs fixing on your site

Start Free Audit