Core Web Vitals Explained: A Plain-English Guide for Business Owners
Google uses Core Web Vitals to rank your website. But what are LCP, INP, and CLS — and what do you actually need to do about them? Here's everything explained without jargon.

What Are Core Web Vitals and Why Should You Care?
Read also— in the same topic: SEO & Search Rankings
Free consultation
You have a project? Let's talk strategy.
30 min, no commitment. We analyse your situation and tell you what we'd do.
In May 2021, Google officially made Core Web Vitals a ranking factor — meaning that how fast your website loads, how stable it feels, and how quickly it responds to user input now directly affects where you appear in search results.
But beyond rankings, Core Web Vitals measure something more fundamental: whether your website provides a good experience for actual human visitors. A site that fails Core Web Vitals is a site that frustrates users. And frustrated users leave.
This guide explains what each Core Web Vital metric means, how to measure them, and — crucially — what to actually do to improve them, even if you're not a developer.
The Three Core Web Vitals Metrics
1. Largest Contentful Paint (LCP) — Loading Performance
What it measures: How long it takes for the largest visible content element on the page to load. This is usually a hero image, a large heading, or a video thumbnail.
What "good" looks like:
Why it matters to users: LCP approximates the moment a page "feels" loaded. If the main image takes 6 seconds to appear, users assume the page is broken and abandon.
Most common causes of poor LCP:
2. Interaction to Next Paint (INP) — Interactivity
What it measures: How quickly the page responds when a user interacts with it — clicking a button, opening a menu, submitting a form. INP replaced First Input Delay (FID) as a Core Web Vital in March 2024.
What "good" looks like:
Why it matters to users: Clicking a button that doesn't respond immediately feels broken. Delays over 300ms are perceptible and frustrating. Over 1 second, users assume nothing will happen and click again (often causing double-submissions or errors).
Most common causes of poor INP:
3. Cumulative Layout Shift (CLS) — Visual Stability
What it measures: How much the page layout shifts unexpectedly during loading. Ever clicked a button just as an image loaded above it and accidentally clicked something else? That's a CLS problem.
What "good" looks like:
Why it matters to users: Layout shifts cause accidental clicks, lost form progress, and general frustration. They're particularly damaging on mobile devices where users interact with smaller targets.
Most common causes of poor CLS:
How to Measure Your Core Web Vitals
Google Search Console (Free)
If you have Google Search Console set up (you should), the "Core Web Vitals" report shows your site's real-world performance data for both mobile and desktop, segmented by page.
What's unique about GSC data: It uses actual Chrome user data (field data), not just lab simulations. This reflects what real users experience on your actual pages.
Google PageSpeed Insights (Free)
Enter any URL at pagespeed.web.dev and get an immediate report showing:
Lighthouse in Chrome DevTools (Free)
Open Chrome DevTools (F12), go to the Lighthouse tab, and run an audit. This gives you a detailed breakdown with specific code-level recommendations. Requires some technical knowledge to interpret.
Web Vitals Chrome Extension (Free)
A simple browser extension that shows Core Web Vitals scores in real-time as you browse any page, including your own.
How to Fix Common Core Web Vitals Issues
Improving LCP (Loading Speed)
Optimize images — this fixes 80% of LCP problems:
Images should be:
loading="eager" and fetchpriority="high")Improve server response time:
Eliminate render-blocking resources:
<script defer src="...">Improving INP (Interactivity)
Reduce JavaScript execution time:
Optimize event handlers:
Improving CLS (Visual Stability)
Always define image dimensions:
Every <img> tag should have explicit width and height attributes:
<img src="hero.webp" width="1200" height="630" alt="..." />
This lets the browser reserve the correct space before the image loads, preventing layout shift.
Reserve space for ads and embeds:
Use CSS min-height to reserve space for dynamically loaded content:
.ad-container { min-height: 250px; }
Handle web fonts carefully:
font-display: swap or font-display: optional to prevent invisible text during font loading<head>Control cookie banners and notifications:
Core Web Vitals and Mobile vs. Desktop
Google prioritizes your mobile Core Web Vitals for ranking purposes, since mobile now represents 60-70% of web traffic. It's common to see a site that passes on desktop but fails on mobile.
Mobile-specific considerations:
Always test your Core Web Vitals on a throttled mobile connection (Lighthouse has "Mobile" mode for this purpose).
The Business Impact of Core Web Vitals
Real-world data on the business impact of page speed and Core Web Vitals:
For a site generating €50,000/month in revenue, a 5% conversion rate improvement from better Core Web Vitals represents €2,500/month — or €30,000/year.
The ROI on technical web performance work is often faster and higher than any marketing campaign.
Prioritization: What to Fix First
If your Core Web Vitals are poor across the board, tackle in this order:
Need expert guidance?
Flowify helps businesses worldwide build high-performing digital products. Contact us for a free audit.
Get a free quote