Now accepting new projects — Get a free prototype →
Dashboard showing Core Web Vitals scores for LCP, INP, and CLS with green good ratings in Google Search Console
SEO12 min readApril 12, 2026

Core Web Vitals Explained: What LCP, INP, and CLS Mean for Your Business

Core Web Vitals Explained: What LCP, INP, and CLS Actually Mean

Here's a thing that happens constantly in my line of work. A business owner shows me their website, I pull up Google PageSpeed Insights, and the score comes back: 34 on mobile. Their jaw drops. They had no idea. They thought if a site looked good, it was good.

Page experience and visual design are completely different things. A site can be gorgeous and still load like it's on a 2009 DSL connection. Google knows this — which is why in 2021 they formalized Core Web Vitals: a specific set of metrics that measure how a real human feels when they use your website.

If you're a small business competing for search rankings in Central Florida — or anywhere, honestly — understanding these three numbers is one of the highest-leverage things you can do. So let's actually explain them, not just list them.


What Are Core Web Vitals?

Core Web Vitals are three measurable signals that Google uses to assess page experience. They're part of Google's broader Page Experience ranking system, which the company rolled out gradually starting in June 2021 and has continued to refine since.

The official definition lives at developers.google.com/search/docs/appearance/core-web-vitals. The short version: Google measures real-world usage data from Chrome users (called "field data") to determine how fast, responsive, and stable your pages actually are for actual visitors.

Not how fast they should be. How fast they are.

The three metrics as of 2026:

  1. LCP — Largest Contentful Paint (loading)
  2. INP — Interaction to Next Paint (responsiveness)
  3. CLS — Cumulative Layout Shift (visual stability)

Each has a "Good," "Needs Improvement," and "Poor" threshold. Google uses field data from real Chrome users to classify your pages — and if enough of your pages fall in the Poor category, it counts against your rankings.


LCP: Largest Contentful Paint (The Load Speed One)

LCP answers a deceptively simple question: How long does it take for the main content to appear?

Specifically, it measures the time from when someone clicks your link to when the largest visible element on the screen is fully rendered. That's usually your hero image, a large heading, or a banner video.

The thresholds:

Score LCP Time
Good Under 2.5 seconds
Needs Improvement 2.5 – 4.0 seconds
Poor Over 4.0 seconds

LCP is the metric most directly connected to what users feel as load speed. When a visitor clicks on your site from a Google search result, LCP is basically the moment they think "okay, the page is here." If that moment takes 5 seconds, a significant chunk of them will leave.

According to research published on web.dev, LCP is the single most impactful Core Web Vitals metric to fix, because it directly correlates with bounce rate and conversion rate. Google's own data shows that as page load time goes from 1s to 3s, the probability of a mobile visitor bouncing increases by 32%.

What hurts LCP most on small business sites:

  • Uncompressed hero images (a 4MB JPEG will wreck you)
  • Slow server response time (Time to First Byte over 800ms)
  • Render-blocking CSS and JavaScript loading before content
  • No lazy loading or improper lazy loading on the LCP element itself

I see the image problem constantly. Someone builds their site, uploads photos straight from their iPhone at full resolution, and now every page load is dragging a 6MB file. Image optimization for speed is low-hanging fruit — compress everything to under 200KB and convert to WebP format.


INP: Interaction to Next Paint (The Responsiveness One)

INP is the newest of the three. It replaced First Input Delay (FID) in March 2024, and the change matters.

FID only measured the first time you clicked or tapped anything on a page. INP measures the responsiveness of every single interaction during your entire visit — every button tap, form field click, dropdown open, everything.

Google's official documentation at web.dev/articles/inp describes INP as "a metric that assesses a page's overall responsiveness to user interactions by observing the latency of all interactions that occur throughout the lifespan of a user's visit."

The thresholds:

Score INP Time
Good Under 200 milliseconds
Needs Improvement 200 – 500 milliseconds
Poor Over 500 milliseconds

Two hundred milliseconds feels instant to humans. Five hundred milliseconds is the point where people start noticing a lag. Over a second and people think the site is broken.

What causes bad INP:

  • Heavy JavaScript blocking the main thread (big theme frameworks are notorious for this)
  • Third-party scripts running wild — chat widgets, analytics, ad code, marketing pixels all fighting for CPU
  • Long tasks that take more than 50ms, which delay the browser from processing user input
  • Excessive DOM size (pages with thousands of HTML elements become sluggish)

This is the metric where cheap WordPress themes with 47 plugins loaded tend to fall apart. Every plugin that adds JavaScript is potentially adding latency to every user interaction on your site.

Honest sidebar from my experience: the sites I've seen with the worst INP scores are almost always DIY Wix or Squarespace sites that have been modified heavily, or WordPress installs where someone kept saying "yes" to every plugin install for years. The technical debt accumulates invisibly.


CLS: Cumulative Layout Shift (The Stability One)

CLS is the weirdest of the three to explain, but you've experienced it dozens of times. You're reading an article on your phone, you go to tap a link, and suddenly an ad loads and the whole page jumps — and you accidentally tap something else. That jump is a layout shift.

CLS measures how much the visible content of a page moves around unexpectedly while it's loading. The score is calculated as a fraction, not a time — it's the product of how much content moved times how far it moved.

The thresholds:

Score CLS Score
Good Under 0.1
Needs Improvement 0.1 – 0.25
Poor Over 0.25

A score of 0 means nothing moved. A score of 0.5 is a significant, frustrating layout shift. Most small business sites are somewhere in between.

According to research on web.dev/articles/cls, the most common causes are:

  • Images without explicit width and height attributes (browser doesn't know how much space to reserve)
  • Ads, embeds, or iframes with no reserved dimensions
  • Web fonts causing text to swap visually after load (FOUT — Flash of Unstyled Text)
  • Dynamically injected content above existing content (like a cookie banner appearing and pushing everything down)

The fix for most CLS issues is simpler than LCP or INP: always specify image dimensions in your HTML. This tells the browser exactly how much space to reserve before the image loads, preventing the shift. For fonts, use font-display: optional or preload your web fonts.


How to Measure Your Core Web Vitals

You don't need to guess. There are several free tools:

1. Google PageSpeed Insights (pagespeed.web.dev) Paste any URL and get both lab data (simulated) and field data (real Chrome users). Shows specific recommendations sorted by estimated impact. This is the fastest way to check any page.

2. Google Search Console The Core Web Vitals report in Search Console shows field data across your entire site, grouped by URL pattern. You'll see a count of "Good," "Needs Improvement," and "Poor" URLs. This is the tool Google actually uses to assess your site — so it's the ground truth.

3. Chrome DevTools If you're technical, open Chrome's performance panel and run a performance trace. You'll see exactly what's happening at each millisecond of page load, which helps debug specific issues.

4. Lighthouse (built into Chrome DevTools) Lighthouse runs a lab test and gives you scores across Performance, Accessibility, Best Practices, and SEO. The Performance score is heavily influenced by Core Web Vitals but also includes other metrics.

One important distinction: field data vs. lab data. Lab data is a simulated test run on a standardized device. Field data is aggregated from real Chrome users visiting your site. Google's ranking signal uses field data. Lab data is useful for debugging but doesn't tell you your actual ranking impact.

If your site is new or low-traffic, you may not have enough field data for Google to measure — in that case, focus on improving your lab scores and the field data will follow.


Core Web Vitals and Local SEO

Here's the question I always get: "Does this actually affect my local rankings?"

Yes — but with context. Core Web Vitals are one of many signals in Google's algorithm. A site with excellent Core Web Vitals but zero backlinks, weak on-page content, and an abandoned Google Business Profile isn't outranking a well-established competitor just because it loads fast.

But in competitive local markets where multiple businesses have similar relevance and authority, page experience becomes a tiebreaker. And more importantly: why page speed matters goes beyond rankings. Slow sites lose conversions at every stage of the funnel — people who find you via maps or directories also abandon slow sites before calling.

The Moz research team has written about this at moz.com/blog — page experience signals are real but modest ranking factors compared to relevance and authority signals. That said, they're something you control, which makes them worth addressing. You can't instantly build 50 backlinks. You can compress your images this afternoon.

For local SEO, the practical advice: don't obsess over Core Web Vitals to the exclusion of content and Google Business Profile work. But don't ignore them either. A score in the red is a problem worth fixing.


How to Actually Improve Your Scores

The fixes vary by what's causing the problem, but here's what moves the needle most often for small business sites:

For LCP:

  • Compress and resize hero images. Convert to WebP. Aim for under 150KB for any above-the-fold image.
  • Add fetchpriority="high" to your LCP image element so the browser prioritizes it.
  • Upgrade your hosting. Slow Time to First Byte (TTFB) is often a hosting issue, not a code issue. Good hosting matters more than most people realize.
  • Enable a CDN (Content Delivery Network) so images serve from servers geographically close to your visitors.
  • Remove or defer render-blocking resources — JS and CSS that load before your main content delays LCP.

For INP:

  • Audit your JavaScript. Disable plugins and third-party scripts one at a time and re-test to find the culprit.
  • Break up long JavaScript tasks into smaller chunks.
  • Use Chrome DevTools' Performance panel to identify which scripts are causing "long tasks."
  • Consider whether you actually need that live chat widget, that marketing pixel, those 12 tracking scripts. Each one has a cost.

For CLS:

  • Add explicit width and height attributes to every image.
  • Reserve space for ads and embeds before they load.
  • Avoid inserting content above existing content dynamically.
  • Preload critical fonts and use font-display: swap or optional.

The mobile-first design angle matters here too: most Core Web Vitals issues are worse on mobile, where processors are slower and connections are more variable. Test on mobile, optimize for mobile, and desktop will take care of itself.


A Realistic Expectation Check

I want to be straight with you: chasing a perfect 100 PageSpeed score is not a productive use of your time as a business owner. Google's own documentation acknowledges that field data can be noisy, that minor score differences don't produce meaningful ranking changes, and that a score of 90+ is effectively equivalent to 100.

The goal is to move from red (Poor) to green (Good) on your three Core Web Vitals. That's a real improvement with real impact. Going from 92 to 98 is diminishing returns.

The two changes with the highest return on effort for most small business sites:

  1. Image compression — free, can be done today, often moves LCP from Poor to Good
  2. Hosting upgrade — costs a little more per month but dramatically improves TTFB and overall performance

Everything else is optimization on top of a solid foundation.

If you want a deeper look at the technical underpinning, the web.dev Performance guide is the best free resource I've found — it's written by the Chrome team and explains everything without talking down to you.


What to Do Next

  1. Check your scores right now. Go to pagespeed.web.dev, enter your homepage URL, and read the results. Focus on the mobile tab — that's what Google weighs most.

  2. Find your biggest problem. Is your LCP score Poor? Start with images and hosting. Is INP the issue? Look at your JavaScript and third-party scripts. CLS? Check your images for missing dimensions.

  3. Fix one thing at a time and re-test. Don't try to change everything at once. Isolate changes so you can see what's actually helping.

  4. Set a calendar reminder to check quarterly. Core Web Vitals scores drift over time as you add content, plugins, and third-party scripts. It's not a one-time fix.

Page speed isn't glamorous. Nobody gets excited about milliseconds the way they get excited about a beautiful new homepage design. But those milliseconds are the difference between a visitor who stays and a visitor who bounces — and for a local business, that's the difference between a new customer and a missed opportunity.

Fix the foundation first. The rest gets easier from there.

Corey Hathaway

Written by

Corey Hathaway

Founder of Wildcore Studio. 10+ years of design & engineering.

Frequently Asked Questions

Core Web Vitals are three metrics Google uses to measure real-world page experience: Largest Contentful Paint (LCP) for load speed, Interaction to Next Paint (INP) for responsiveness, and Cumulative Layout Shift (CLS) for visual stability. Google uses them as a ranking signal — sites with better scores have an edge in competitive search results.

Need a website that works this hard for you?

Get a free prototype in 48 hours. No contracts, no commitment.

Get My Free Prototype