Why Google cares about how your website feels
Google has spent the last decade trying to push the web to be faster and easier to use. Core Web Vitals are the latest part of that effort. They’re a small set of measurements designed to capture the experience real visitors have when they land on your page: how quickly the main content appears, how soon they can interact with it, and whether anything jumps around as it loads.
If your site scores poorly, two things happen. First, visitors are more likely to bounce, hurting your conversion rate. Second, Google quietly nudges your rankings down in favour of sites that perform better. We covered the bounce side of this in our post on why website speed matters more than you think.
The three Core Web Vitals, in plain English
1. Largest Contentful Paint (LCP)
LCP measures how long it takes for the biggest visible thing on your page (usually a hero image, banner or main heading) to actually appear. Google considers anything under 2.5 seconds “good”, up to 4 seconds “needs improvement”, and over 4 seconds “poor”.
Common causes of slow LCP:
- Huge, unoptimised hero images
- Slow hosting
- Render-blocking JavaScript
- Slow server response times
2. Interaction to Next Paint (INP)
INP replaced the old First Input Delay metric in 2024. It measures how long your website takes to respond when a visitor actually does something: clicks a button, opens a menu, types in a form. Under 200 milliseconds is good, over 500 is poor.
Common causes of poor INP:
- Heavy JavaScript blocking the main thread
- Too many third-party scripts (analytics, chat widgets, ad pixels, etc.)
- Inefficient or bloated WordPress plugins
3. Cumulative Layout Shift (CLS)
CLS measures how much your page jumps around as it loads. We’ve all had it: you go to tap a link and it shifts down at the last second because an ad or image popped in above it. Annoying for visitors and bad for conversions. Under 0.1 is good.
Common causes:
- Images without width/height attributes
- Fonts that swap and reflow text
- Ads or embeds inserted without reserved space
If you only remember one thing: LCP is “how fast does it appear”, INP is “how fast does it respond”, CLS is “how much does it move”.
How to actually check your scores
You don’t need to be a developer to see how your site is doing. There are two free tools we’d recommend:
- PageSpeed Insights (pagespeed.web.dev). Paste in your URL, get a report on each Core Web Vital plus practical recommendations.
- Google Search Console. The “Page experience” and “Core Web Vitals” reports show you which of your pages are passing and which need work, based on real visitor data over the last 28 days.
Search Console is more important because it uses real-world data from actual users, not lab simulations. Treat lab tests as a debugging tool and the Search Console report as the source of truth.
Practical fixes that move the needle
Compress and resize your images
The single biggest win for most small business sites. If your hero image is a 4MB JPEG straight out of a camera, compress it. Modern formats like WebP are noticeably smaller and supported by all current browsers. WordPress plugins like ShortPixel or Imagify can do this automatically.
Use a decent host
If your shared hosting takes a second just to respond, no amount of frontend optimisation will save you. Better hosting (or a proper managed WordPress host) often pays for itself many times over in conversion improvements alone.
Audit your plugins
Every active plugin adds weight. Be ruthless. If a plugin isn’t pulling its weight, deactivate and delete it. We talk about this in our piece on how to conduct a website audit.
Defer non-critical scripts
Things like chat widgets, analytics and ad pixels don’t need to load before your main content. Your developer (or a good caching plugin) can defer or async-load these so they don’t block rendering.
Set explicit dimensions on images and embeds
This is a quick CLS fix. If your images and embeds tell the browser their size up front, the browser can reserve space for them and nothing has to jump.
Use a caching plugin or CDN
Caching means returning a pre-built version of your page instead of regenerating it each time. A CDN serves that cached version from a location physically close to your visitor. Both make a noticeable difference.
Don’t fall into the perfection trap
It’s possible to spend weeks chasing a perfect 100 in PageSpeed Insights and miss the real point: you need to be in the green zone for real users on real devices. A site that scores 88 in the lab but loads in 1.8 seconds for actual visitors is doing better than a site that scores 100 in the lab but takes four seconds to render in the wild.
Aim for “good” across all three Core Web Vitals on mobile, then move on. Your time is better spent on content, conversions and customers than chasing the last few percentage points.
Where Core Web Vitals fit into the bigger picture
Speed is one of many ranking signals, not the whole game. A blazing-fast site with thin content won’t outrank a slower site with great content. We talk about this balance in our piece on modern SEO and in our overview of domain authority.
Core Web Vitals are best thought of as a baseline. Get them right so they’re not holding you back, then focus on the things that actually win customers: useful content, clear calls to action, social proof and a website that earns trust. Our post on reducing bounce rate covers some of those next steps.
If it’s all sounding too technical
You don’t have to fix this yourself. Most decent web designers and developers can do a Core Web Vitals audit and fix the obvious problems within a day or two. If your site is on WordPress and you’re not sure where to start, get in touch and we’ll take a look.
Core Web Vitals are one small corner of a field full of acronyms. If the rest of the language trips you up, our SEO jargon buster explains the common terms in plain English.