Core Web Vitals Explained for Small Business Owners
In this post
The three metricsLCP: main contentINP: responsivenessCLS: layout shiftWhere to check yoursA real exampleWhat to fix firstFix it yourself or get help?FAQCore Web Vitals are three measurements Google uses to describe how a page feels to visit. The names sound technical, but each answers a simple question a visitor would ask: how soon can I see the content, does the page react when I tap, and does it jump around? This guide explains each one, shows where to check yours for free and how to fix the common causes on WordPress, page-builder and custom sites.
The three metrics at a glance
Largest Contentful Paint (LCP)
Question it answers: How soon can I see the main content?
Good score: 2.5 seconds or less
Common causes: Large hero images, slow hosting, files that block the page from showing
Interaction to Next Paint (INP)
Question it answers: When I tap or click, how fast does the page react?
Good score: 200 milliseconds or less
Common causes: Heavy scripts, too many plugins, chat widgets and trackers
Cumulative Layout Shift (CLS)
Question it answers: Does the page jump around while I’m reading?
Good score: 0.1 or less
Common causes: Images without set sizes, banners that load late, fonts that swap in
How Google judges them
| Metric | Good | Needs improvement | Poor |
|---|---|---|---|
| LCP | 2.5 s or less | 2.5 to 4 s | Over 4 s |
| INP | 200 ms or less | 200 to 500 ms | Over 500 ms |
| CLS | 0.1 or less | 0.1 to 0.25 | Over 0.25 |
Three points owners often miss. Mobile and desktop are judged separately. Google looks at the 75th percentile of real visits, so a page passes a metric when three quarters of visits are in the good range. And real-visitor data and a lab test are different things, so they can disagree. If pages feel slow in general, start with why websites load slowly.
Largest Contentful Paint: when the main content appears
LCP is the time until the biggest visible element, usually a hero image or a large block of text, has loaded. In PageSpeed Insights, the diagnostics list the exact element, so you know what to fix.
What usually slows it
Typical causes: a large hero image, slow server response, or styles and scripts that block the page from showing.
- Resize and compress the main image, and use a modern format such as WebP.
- Don’t lazy-load the main image. Mark it as high priority, for example
<img src="hero.webp" width="1200" height="600" fetchpriority="high" alt="…">. - Check server response and caching. Our hosting and domain guide covers the basics.
- Remove or delay scripts and styles that load before the content. On WordPress, a caching plugin or your host’s caching usually handles much of this.
💬 Want your scores explained for your own site? Our website audit reviews them and sends you a prioritised list of fixes.
Get a fixed audit quote →Interaction to Next Paint: how fast the page reacts
INP measures the time from a tap or click until the screen visibly updates, across the whole visit. It replaced First Input Delay in March 2024. A lab test can’t measure real taps, so PageSpeed shows Total Blocking Time instead, a related measure of how long scripts keep the page busy. INP itself appears in real-visitor data.
What usually slows it
Typical causes: heavy scripts, too many plugins, and chat widgets or trackers that keep the page busy.
- Remove plugins and scripts you don’t use, and delay chat widgets until after the page has loaded.
- Load non-essential scripts with
deferso they don’t block the page. - Keep menus and buttons simple. A laggy menu is often an INP problem; see mobile navigation mistakes.
Cumulative Layout Shift: does the page jump?
CLS scores how much visible content moves while the page loads. It’s the metric behind the frustration of tapping a button just as the page shifts and hitting the wrong thing.
What usually causes it
Typical causes: images without set sizes, banners or embeds that load late, and fonts that swap in with a different size.
- Give every image and embed a width and height, or use the CSS
aspect-ratioproperty, so space is reserved before it loads. - Reserve space for banners and late-loading elements, for example with
min-height. - Avoid inserting content above what the visitor is already reading.
- Limit custom fonts to what you use and let text show while they load.
Where to check your scores
- PageSpeed Insights. Open pagespeed.web.dev, enter a page and read the mobile results first. If a “real users” section appears, that is field data from actual visitors. Then read the diagnostics under it.
- Search Console. Its Core Web Vitals report groups your pages by status for mobile and desktop using real-visitor data. It covers a rolling window of about 28 days, so fixes show up gradually.
- Chrome developer tools. The Lighthouse and Performance panels give quick lab checks while you work.
Test your busiest page and your enquiry page, not just the homepage, and run each more than once because scores vary. For ongoing checks see tracking website performance.
A real example: LCP from 3.1 to 0.8 seconds
On a client site we optimised (name withheld), a desktop PageSpeed test showed a Largest Contentful Paint of 3.1 seconds and a Performance score of 88. After the work, LCP was 0.8 seconds and the score was 98. The score moved ten points, but the 3.1-second LCP sat above Google’s 2.5-second line, so the timing is what visitors would have felt. These are lab results from one desktop test each, and mobile should be measured separately. The full before-and-after is in why websites load slowly.
What to fix first
| Metric | Usual fixes | Effort |
|---|---|---|
| LCP | Resize and compress the main image, turn on caching, review hosting | Low to medium |
| INP | Remove unused scripts and plugins, delay non-essential scripts | Medium |
| CLS | Set width and height on images and embeds, reserve space for banners, load fonts carefully | Low to medium |
Fix LCP first if pages feel slow to appear, CLS first if things jump, and INP if taps feel laggy. Retest after each change.
Do they matter for a small business?
They are part of how Google judges page experience, but one factor among many, so chasing a perfect score is rarely the best use of your time. What matters more is what they point to: a page that appears slowly, ignores taps or jumps while someone is trying to press a button will lose visitors. Treat the scores as a checklist for those problems rather than a target in themselves.
Fix it yourself or get help?
You can usually do yourself
- Run the tests and note which metric fails
- Compress and resize images
- Remove unused plugins (after a backup)
- Set image sizes and turn on caching
Worth bringing in help
- INP problems from custom scripts
- High server response or a hosting move
- Rebuilding a heavy theme or page builder
- Tracking and monitoring over time
To find out exactly which metric fails on your key pages and why, start with a website audit. Website maintenance keeps the causes from building up again, and our WordPress vs custom guide helps if a rebuild is on the table.
Frequently asked questions
What are Core Web Vitals?
They are three measurements Google uses to describe how a page feels to visit: how quickly the main content loads, how quickly it responds to taps and clicks, and how stable the layout is while loading.
What is a good Core Web Vitals score?
Google treats a Largest Contentful Paint of 2.5 seconds or less, an Interaction to Next Paint of 200 milliseconds or less and a Cumulative Layout Shift of 0.1 or less as good.
Do Core Web Vitals affect Google rankings?
They are part of Google’s page experience signals, but one of many factors. Good scores don’t guarantee higher rankings, though a slow or jumpy page can lose visitors whatever its ranking.
What happened to First Input Delay (FID)?
Google replaced it with Interaction to Next Paint (INP) in March 2024, which measures responsiveness across the whole visit rather than only the first interaction.
Why do PageSpeed Insights and Search Console show different results?
PageSpeed’s lab test is one simulated visit, while Search Console reports what real visitors experienced over about the last 28 days. Lab tests are good for diagnosing, and real-visitor data is what Google assesses.
How long until my fixes show up in Search Console?
Because the report covers a rolling window of about 28 days, improvements appear gradually. After fixing an issue you can use the report’s validation option, and expect it to take a few weeks.
Do I need to pass all three metrics?
Google assesses a page as passing when all three are in the good range for most visits. Aim for that on your key pages, and fix whichever metric visitors would notice first.
Do you fix Core Web Vitals problems?
Our website audit reviews them and gives you a prioritised report. Carrying out the agreed fixes is a separate, optional service, quoted with scope and cost before work begins.
Want your scores explained for your site?
Share your website and your main concern. We’ll confirm the scope, price and delivery date in a fixed quote before any work begins.
Request an audit quote →