Skip to content
Searchpedia SEO field notes Callum Bennett Callum

Site ops

Core Web Vitals

Stop treating Core Web Vitals as a checklist metric — they are real-user signals that expose whether your site feels fast or not.

Beginner5 min readUpdated 2026-07-27Notes by Callum Bennett

Start here

  • Check your Core Web Vitals field data in Search Console, not just Lighthouse lab scores.
  • Prioritise fixing LCP if it is over 2.5 seconds on mobile; start with server response time and render-blocking resources.
  • Set explicit width and height on all images and embeds to reduce CLS.
  • Test INP on pages with heavy JavaScript interactions, like checkout or search.

Plain-English take

If you are still treating Core Web Vitals as a checkbox task, you are missing the point. These three metrics — Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS) — measure how a page feels to a real person on a real device, not how it scores in a lighthouse simulation. Google’s recommended thresholds are LCP under 2.5 seconds, INP under 200 milliseconds, and CLS below 0.1. I have seen sites that pass all three in the lab but fail in the field because lab tests do not capture slow 3G or a cluttered browser cache. For example, a travel booking site I worked on had a perfect Lighthouse score for LCP because the hero image was preloaded. But in the field, users on older phones saw a blank area for three seconds while the JavaScript-bundled image loaded. The fix was to serve a smaller, optimised image from the server, not preload a heavy asset. Core Web Vitals force you to think about the actual browsing context, not just the perfect test environment. For mobile users, this is even more critical — see [mobile SEO](/mobile-seo/). They are also part of Google’s page experience signal, which means they can influence rankings at the margin, but that is not the main reason to care. The main reason is that a slow or janky page makes you lose visitors and revenue.

When it actually matters

Core Web Vitals matter most when a poor user experience is costing you money or traffic. I have consulted on sites where the bounce rate dropped by 12% after fixing a single CLS issue caused by a dynamically inserted ad. In competitive SERPs, where content relevance is similar, Google may use page experience to break ties. But the impact is smaller than content quality or backlinks. If you run a news site with up-to-date stories, poor CWV might not tank your rankings immediately because freshness and authority dominate. However, if you are in a commoditised space like insurance or travel, a half-second slower LCP could be the difference between a user clicking your result or your competitor’s. The real cost is often hidden: pages that fail CWV tend to have high exit rates, low engagement, and poor conversion. I have also seen cases where optimising for CWV improved search rankings marginally but boosted revenue through higher click-through and conversion rates. So you need to prioritise based on business impact, not just SEO. Run an [SEO audit](/seo-audit/) on your highest-traffic pages first. If they fail CWV, you will likely see a direct business benefit from fixing them. I would focus on pages where users perform a key action like checkout, sign-up, or lead generation. Those are the pages where every millisecond of responsiveness translates into real money.

What I got wrong

I used to treat Core Web Vitals as a one-time optimisation you could run and forget. I would run Lighthouse, fix the low-hanging fruit, and move on. That was a mistake. Metrics shift as you add new features, change hosting, or update your CMS. A plugin upgrade on a [WordPress site](/wordpress-seo/) can re-introduce render-blocking scripts and wreck LCP overnight. I also copied generic advice like 'lazy load everything below the fold,' which actually hurt my INP because lazy-loading scripts added delay to interactions on long pages. The real lesson is to measure continuously using field data from Chrome User Experience Report (CrUX) and set up monitoring alerts for regressions. Another mistake was measuring FID and thinking my site was responsive. When Google replaced FID with INP in March 2024, I realised that my single-page app, built with heavy client-side JavaScript, had terrible total responsiveness. The first click might have been fast, but subsequent interactions were delayed. I had to audit the entire [JavaScript bundle](/javascript-seo/) and defer non-essential scripts. Now I know that CWV is an ongoing process, not a project. You need to build a [technical SEO](/technical-seo/) feedback loop where every change is tested against real-user data. And you must accept that some fixes, like server-side rendering for dynamic content, are hard but necessary for [performance optimisation](/performance-optimization/).

Next step

Quick answers

Are Core Web Vitals a direct ranking factor?

Google says they are part of the page experience signal, but they are not a heavy factor alone. A page with poor CWV can still rank if content is strong. However, in competitive spaces, poor CWV can be a tiebreaker against you.

Did INP replace FID? When and why?

Yes, Interaction to Next Paint (INP) replaced First Input Delay (FID) in March 2024. INP measures the full responsiveness of a page, not just the first interaction. Google made the switch to get a more complete picture of how a page responds to user input over its lifetime.

Can I ignore Core Web Vitals if my content is better than competitors?

Possibly, but it is risky. If two pages are equal in relevance, Google may prefer the one with better user experience. Also, poor CWV can hurt conversion rates and user satisfaction. You risk losing users even if rankings stay the same.

Sources

Primary documentation is linked directly. Anything commercial is marked nofollow.

Notes from Callum Bennett.