How to Fix Core Web Vitals Issues Step by Step

Your LCP is slow, INP is lagging, or your layout keeps shifting. Here is exactly how to diagnose each metric with free tools and apply real fixes — no performance budget needed.

Largest Contentful Paint 1.8s Good < 2.5s PASSING Interaction to Next Paint 180ms Needs Improvement NEEDS WORK Cumulative Layout Shift 0.05 Good < 0.1 PASSING Core Web Vitals Diagnostic Dashboard

The Three Metrics That Actually Matter (in 2026)

Google's Core Web Vitals are not arbitrary benchmarks. They measure real user experience signals that correlate with engagement, conversion, and return visits. As of 2026, the three metrics are:

LCP (Largest Contentful Paint) — How long until the main content loads? Target: under 2.5 seconds.
INP (Interaction to Next Paint) — How responsive does the page feel when clicked? Target: under 200 milliseconds.
CLS (Cumulative Layout Shift) — How much does the page jump around as it loads? Target: under 0.1.

INP replaced FID (First Input Delay) as the responsiveness metric in 2024, so if you are still optimizing for FID, you are measuring the wrong thing.

Step 1: Diagnose — Find Out Exactly What Is Broken

Do not guess. Use these free tools to get real field data:

  1. Google Search Console → Core Web Vitals report. This shows real-user data grouped by URL group. It tells you which pages fail and which metric is the culprit.
  2. PageSpeed Insights. Enter a specific URL to see both lab data (simulated) and field data (real users). The diagnostics tab often points directly to the root cause.
  3. Chrome DevTools → Performance panel. Record a page load while throttling to "Slow 4G" to see exactly which resource blocks LCP or which JavaScript task delays INP.
  4. Our free SEO audit tool. Run a quick check at MintShovels — it flags missing compression, render-blocking resources, and oversized images that commonly drag down all three metrics.

Step 2: Fix LCP (Largest Contentful Paint)

LCP measures when the largest visible element finishes rendering — usually a hero image, heading block, or video poster. Common causes and fixes:

Slow Server Response Time (TTFB > 600ms)

Unoptimized Hero Images

Render-Blocking CSS or JavaScript

Step 3: Fix INP (Interaction to Next Paint)

INP measures how quickly the page responds to user interactions (clicks, taps, key presses). A poor INP usually means heavy JavaScript is blocking the main thread.

Main Causes of Bad INP

Real Fixes You Can Apply Today

  1. Break up long tasks. Use setTimeout(fn, 0) or scheduler.postTask() to yield back to the browser between chunks of work.
  2. Debounce input handlers. For scroll, resize, or keystroke handlers that fire rapidly, batch updates using requestAnimationFrame or a debounce utility.
  3. Load third-party scripts with async or after interaction. Do not let a chat widget block the main thread before the user even interacts with it.
  4. Use web workers for CPU-heavy calculations (data processing, sorting, filtering) so they never touch the main thread.

Step 4: Fix CLS (Cumulative Layout Shift)

CLS measures visual stability. A layout shift happens when an element moves after the user has already started reading or interacting. It is arguably the easiest of the three metrics to fix once you know where to look.

The Usual Suspects

Quick win: Adding width and height to every image on your page typically cuts CLS by 50–80% on most sites. It takes minutes and costs nothing.

Step 5: Verify Your Fixes Worked

After applying changes:

  1. Re-run PageSpeed Insights on the affected URLs. Compare before/after numbers.
  2. Check Chrome DevTools Performance panel again with the same throttle settings.
  3. Wait 3–7 days for Google Search Console Core Web Vitals report to update with fresh field data. Lab data and field data can differ, so trust the GSC report as the final source of truth.
  4. If a metric improved in lab but not in field data, the issue may be device-specific (mobile vs desktop) or network-dependent. Check the GSC breakdown by device category.

When to Call It Good Enough

You do not need perfect scores across every page. Google evaluates CWV at the page level, not the site level. Focus your effort on:

Aim for the green threshold on these priority pages first. Once they pass, move to the next batch. Iterative improvement beats perfectionism.

Use Our Free Audit Tool as a Starting Point

Before diving into individual metrics, run a free MintShovels audit on your site. Our tool checks 70+ items including render-blocking resources, image optimization, caching headers, and security basics — many of which are root causes of poor Core Web Vitals. No signup, no email, results in seconds.