Audience measurement — With your consent, LeadCo and Google Analytics use cookies to count visits. Declining changes nothing about your visit. You can change your mind at any time via “Manage cookies” at the bottom of the page. Learn more

Website speed and Core Web Vitals: a practical guide

LCP, INP, CLS: what the Core Web Vitals measure, how much they really count on Google, how to measure them and 10 concrete ways to speed up your site.

Published
Updated
7 min

Key points

  • The Core Web Vitals measure three things for your real visitors: how fast the main content appears (LCP), responsiveness (INP) and visual stability (CLS).
  • Aim for at least 75% of visits with an LCP of 2.5 seconds or less, an INP of 200 milliseconds or less and a CLS of 0.1 or less.
  • For Google it is one signal among others: speed does not replace good content, but a slow site loses clients.
  • Heavy images, third-party scripts and slow hosting are the three most common causes.
Website speed is now measured with the Core Web Vitals, three metrics defined by Google from the experience of real visitors: how long the main content takes to appear, how quickly the page responds to clicks and how stable it stays while loading. A fast website isn't just better regarded by Google: it keeps more visitors. A Deloitte study for Google ("Milliseconds Make Millions", 2020) found that a 0.1-second improvement in mobile speed increased conversions by 8.4% for retail sites.

The Core Web Vitals at a glance

MetricWhat it measuresGoodNeeds improvementPoor
LCP (Largest Contentful Paint)when the largest visible element appears: main image, big heading2.5 s or less2.5 to 4 sover 4 s
INP (Interaction to Next Paint)the delay between a click or key press and a visible response200 ms or less200 to 500 msover 500 ms
CLS (Cumulative Layout Shift)unexpected movements of the layout0.1 or less0.1 to 0.25over 0.25

Google assesses these values on real visits over the last 28 days, at the 75th percentile: at least three visits out of four must be "good". Mobile and desktop are assessed separately. INP replaced the old FID metric on 12 March 2024.

What hurts LCP

  • images that are too heavy, wrongly sized or in an old format;
  • a slow server response;
  • CSS or JavaScript that blocks rendering;
  • a main image that loads too late (lazy-loaded, or discovered late by the browser).

What hurts INP

  • heavy JavaScript keeping the browser busy;
  • too many third-party scripts: chat, ad pixels, widgets;
  • click handlers that do a lot of work before showing anything.

What hurts CLS

  • images, videos or embeds with no reserved dimensions;
  • banners and ads inserted above the content;
  • web fonts that change the text size as they load.

How much does it count for SEO?

Google uses the Core Web Vitals in its ranking systems, as part of what it calls page experience. But it says so itself: good scores don't guarantee a good position, and relevant content remains the main criterion. Between two equally useful pages, the faster one has the edge.

A useful clarification, because a lot gets written on this: the March 2026 core update (rolled out from 27 March to 8 April) aimed, according to Google, to better surface relevant, satisfying content. Google announced no change to the weight of the Core Web Vitals at that time.

The real stake lies elsewhere: a visitor who has to wait, or whose button jumps just as they tap it, leaves. Speed serves your conversions first.

How to measure your website's speed

  • PageSpeed Insights (pagespeed.web.dev): field data from your visitors (if your site has enough traffic) and a lab test with recommendations. "No data" simply means Google doesn't yet have enough visits to produce a field measurement.
  • Google Search Console, Core Web Vitals report: your pages grouped as "good", "need improvement" and "poor", on mobile and desktop.
  • Chrome DevTools: the Performance panel shows the Core Web Vitals live as you browse, and Lighthouse runs a full audit.

Always test on a mid-range phone and a mobile connection, not just on your office computer.

10 concrete ways to speed up your website

1. Optimise your images

  • Use the AVIF or WebP formats, now supported by all recent browsers.
  • Serve images at the right size for each screen.
  • Compress them (Squoosh, TinyPNG or your CMS's built-in optimisation).
  • Lazy-load (loading="lazy") images below the fold, never the main image, which should instead get fetchpriority="high".
<img src="/hero.avif" width="1200" height="800" alt="Joinery workshop in Schaerbeek" fetchpriority="high">
<img src="/project.avif" width="800" height="600" alt="Kitchen fitted in Uccle" loading="lazy">

2. Choose fast hosting

Server response time is the foundation. Choose a host with servers in Europe, HTTP/2 or HTTP/3, server-side caching and a content delivery network (CDN) for static files.

3. Trim CSS and JavaScript

Remove unused code (Chrome DevTools' Coverage tab finds it), defer (defer) non-essential scripts, and be wary of page builders that add a lot of code.

4. Preload critical resources

Tell the browser what it needs first: the main image and the body text font.

<link rel="preload" as="image" href="/hero.avif" fetchpriority="high">
<link rel="preload" as="font" href="/fonts/body.woff2" type="font/woff2" crossorigin>

5. Reserve space for elements

Give every image, video and embed a width and a height (or a CSS aspect-ratio). The browser then reserves the space and nothing moves while the page loads.

6. Look after your fonts

WOFF2 format, two or three weights at most, font-display: swap so text shows straight away. Host fonts on your own server: it's faster, and you don't send your visitors' IP addresses to a third party (see our GDPR guide).

7. Limit third-party scripts

Every external tool (chat, pixels, maps, videos, reviews) has a cost. Take stock, remove what you no longer use, and load the rest after an interaction or after cookie consent.

8. Turn on caching

Static files whose names change with every release can be cached for a year:

Cache-Control: public, max-age=31536000, immutable

9. Break up long tasks

For INP, avoid a click triggering a long computation before anything is shown. Show a response first (button pressed, loading indicator), then do the work.

10. Keep monitoring

Check PageSpeed Insights and the Search Console report every month, and after every theme, plugin or major content update.

Common mistakes

  • A carousel at the top of the page: heavy to load and rarely watched beyond the first slide.
  • An autoplaying video: use an image with a play button instead.
  • Lazy-loading the main image: that image should arrive first.
  • Piling up WordPress plugins: each one adds its own CSS and JavaScript.
  • Pop-ups that shift the page or block the screen on mobile.
  • Testing only on desktop over fibre.

WordPress, Shopify, custom: what can you optimise?

  • WordPress: a lightweight theme, a caching plugin, automatic image optimisation and as few plugins as possible are often enough to turn green.
  • Shopify: the choice of theme and the number of installed apps matter most; every app adds scripts.
  • Custom development: speed is built in from the start, with pages generated in advance and images optimised automatically. That is how leadco.be is built, with Next.js.
Planning a new website? Performance is part of the brief for our showcase websites and online shops. For the rest of SEO, see what SEO is.

Frequently asked questions

Are the Core Web Vitals really a Google ranking factor?

Yes, Google has used them since 2021, but their weight is limited compared with content relevance. They mostly make the difference between pages of similar quality, and on your conversions.

My Lighthouse score is good but Search Console says otherwise: why?

Lighthouse tests the page once, under simulated conditions. Search Console reflects your real visitors over 28 days, with their phones and connections. Field data is what counts for Google.

How long before improvements show?

Lab tests change immediately. Field data updates gradually: allow about four weeks for Search Console to reflect your fixes.

Why does PageSpeed Insights show "No data" for my site?

Because Google hasn't yet collected enough real visits for your page or site. Rely on the lab test and the Search Console report, which will fill up as traffic grows.

Is WordPress too slow for good Core Web Vitals?

No. A well-configured WordPress site (lightweight theme, caching, optimised images, few plugins) can pass all three thresholds. Heavy themes and piles of plugins are what slow it down.

Should I aim for 100 out of 100?

No. The Lighthouse score is a diagnostic tool. The goal is three green metrics for your real visitors.

Showcase website design

Fast, custom websites designed to turn visitors into quote requests. First year of hosting free and one month of maintenance included.

See the service
LeadCo

LeadCo

Web and digital agency in Brussels

We build websites and online shops for freelancers and small businesses, then make them visible on Google and in AI assistants. Based in Schaerbeek, we work across Belgium.

Discover our services