What Are Core Web Vitals? Site Speed and Conversion | Kodakod Skip to content

Site Speed and Core Web Vitals: Why a Slow Site Loses You Customers

A visitor will not wait for a slow page; they go back and head to your competitor. We explain plainly what Core Web Vitals measure and how speed affects sales.

In short: Core Web Vitals are the three metrics Google uses to measure page experience: LCP for loading (2.5 seconds or less), INP for responsiveness (200 milliseconds or less) and CLS for visual stability (0.1 or less). For a page to count as "good", it has to hit these thresholds for 75% of real visits, measured separately on mobile and desktop. Speed alone will not lift you to the top of the results, but a slow page loses the visitor before they ever see your content.

Most questions we get about site speed fall into a handful of topics. We have built this article as direct answers to those questions rather than as an essay. We explain the technical terms without going deeper than necessary — the aim is for you to understand the subject well enough to manage it and to ask your team or agency the right questions.

What exactly do Core Web Vitals measure?

Not how fast your server is, but how the page feels to a user. That distinction matters: a server can be very fast while the page still delivers a poor experience. There are three metrics, and their thresholds are defined the same way on web.dev's Core Web Vitals page and in the Search Console documentation:

MetricWhat it measuresGoodNeeds improvementPoor
LCP (Largest Contentful Paint)Loading: when the main content appears≤ 2.5 s≤ 4 s> 4 s
INP (Interaction to Next Paint)Responsiveness: reaction to a click or tap≤ 200 ms≤ 500 ms> 500 ms
CLS (Cumulative Layout Shift)Stability: how much content moves≤ 0.1≤ 0.25> 0.25

The assessment is not based on the average but on the 75th percentile: if at least 75% of your visits fall within the "good" threshold, that metric passes. In other words, it is not the experience on the fastest device that counts — the visitor with a slow phone and a weak connection is included too.

What is LCP, and how many seconds should it be?

LCP is the time until the largest piece of content on the page — usually a hero image or main heading — appears on screen. In practice it answers the question "when did the visitor see something meaningful?" The target is 2.5 seconds or less.

Google's LCP optimization guide splits this time into four parts: the server sending the first byte (TTFB), the delay before the browser starts requesting the image, the time it takes to download the image, and the time to render it on screen. "Speeding things up" without knowing which part is slow usually hits the wrong target.

What is INP? Did it replace FID?

Yes. INP replaced FID and became a stable Core Web Vitals metric in March 2024. The difference: FID measured only the delay on the first interaction, whereas INP looks at the interactions on the page and measures the full time from the click until the response is painted to the screen. The target is 200 milliseconds or less.

A menu that "sticks" when you tap it is a typical INP problem. The cause is usually JavaScript keeping the browser's main thread busy for too long: the page cannot respond to your tap until it finishes whatever else it is doing.

What is CLS, and why is it so irritating?

CLS measures how much content moves while the page loads. You are about to press a button, an image above it loads and pushes everything down, and you click the wrong thing — that is precisely what it measures. The target is 0.1 or less.

The most common cause is that no space has been reserved in advance for images, ad slots and components that load later. Late-loading web fonts that suddenly reflow the text are the second most frequent culprit.

Do these scores really affect my ranking?

They do, but the effect is limited and worth understanding properly. Google's page experience documentation says two things plainly: good Core Web Vitals results do not guarantee top rankings, and Google will show the most relevant content even if its page experience is sub-par. According to the same page, page experience mainly makes a difference when many similarly helpful pages are competing.

The right reading is this: poor content does not rise because it is fast, but between two pieces of content of similar quality, the one with the better experience can move ahead. The real impact starts before ranking anyway: a visitor who leaves before the page loads is lost no matter what position you hold.

How do I measure my score, and why does the testing tool disagree?

This confusion comes up constantly, because there are two different kinds of data:

  • Field data — measurements collected from Chrome users who actually visit your site (the Chrome User Experience Report, or CrUX). PageSpeed Insights shows this data for the previous 28-day period. The Core Web Vitals assessment is based on it.
  • Lab data — a measurement Lighthouse makes on a single simulated device with fixed network conditions. It is very valuable for finding problems, but it may miss the bottlenecks real users hit; getting different results when you test the same page twice is normal.

An important detail: because there is no user interaction in a lab test, Lighthouse cannot measure INP; it uses Total Blocking Time (TBT) as a proxy instead. So the "performance score" in PageSpeed Insights and whether the page passes Core Web Vitals are not the same thing.

ToolData typeWhat it is for
PageSpeed InsightsField (CrUX) + lab (Lighthouse)Checking the status of a single URL and getting hints about problems
Search Console – Core Web Vitals reportField (CrUX)Monitoring the whole site through groups of similar pages
Chrome DevTools / LighthouseLabFinding a problem and trying fixes during development

The Core Web Vitals report in Search Console groups URLs that offer a similar experience and labels each group "Good", "Need improvement" or "Poor", separately for mobile and desktop. Low-traffic sites may not have enough field data; in that case the report can stay empty or fall back to data for the whole site (origin level).

That is why an improvement does not show up immediately after a fix. When you start validation for an issue in Search Console, a 28-day monitoring period begins; and because field data is based on a rolling 28-day window, you need to wait a few weeks.

Should my score be 100?

No. Chasing 100 burns hours on micro-optimizations that change nothing for a real user. The meaningful goal is sitting in the "good" band on all three metrics in field data. The difference between a lab score of 92 and 100 is not something your visitor will notice; the difference between 2.4 seconds and 6 seconds absolutely is.

What are the most common causes of slowness, and the concrete fixes?

On the sites we audit, problems cluster under largely the same headings. The fixes line up with Google's CLS, LCP and INP guides:

SymptomLikely causeConcrete fix
Hero image arrives late (LCP)Large, uncompressed image; the image being deferred with lazy-loadingServe the image at the right size in a modern format (WebP/AVIF); never lazy-load the LCP image; add fetchpriority="high"
Page opens on a blank white screen (LCP)Slow server response (TTFB), chained redirectsUse page caching and a CDN, remove unnecessary redirects
Menu, cart or filters react slowly (INP)Long JavaScript tasks blocking the main thread; third-party scripts accumulated over the yearsBreak up long tasks, update the interface first and defer non-critical work; remove unused tags and scripts
Content shifts while loading (CLS)Images without declared dimensions; banners and ad slots inserted laterGive images width/height or reserve space with aspect-ratio; leave fixed space for ads and embeds
Text suddenly reflows (CLS)Too many fonts, loaded lateReduce the number of fonts, preload the critical ones, define a fallback font with similar metrics

Common mistakes

  • Testing only on desktop. Mobile and desktop are assessed separately; problems usually show up on mobile.
  • Treating the lab score as the goal. The Lighthouse score can rise while field data stays flat; decisions should be based on field data.
  • Lazy-loading every image. Deferring the image in the first visible part of the screen directly worsens LCP.
  • Trying to speed things up with "one more plugin". If a third-party script caused the problem, the fix is usually removing what is there, not adding a new tool.
  • Expecting results the day after a fix. Field data moves on a 28-day window.

Can it be fixed after launch?

Some of it, yes — image optimization and clearing out unnecessary scripts can always be done. But how a page is cached, whether it is rendered on the server or in the browser, and in what order content loads are architectural decisions; changing those later comes close to rebuilding. That is why speed is not an item to handle at the end of a project, but a decision to make at the start. We make these decisions from day one in our corporate website and e-commerce projects; for existing sites, we run speed audits as part of our SEO and GEO service.

Related reading: our technical SEO checklist on the issues we found on our own site, our piece on increasing e-commerce conversion rates, which discusses how speed touches sales, and when to redesign your corporate website, where slowness is one of the signals.

If you are curious where your current site is getting stuck, we can measure it and give you a concrete list — noting which metric each fix will affect.

Frequently asked questions

The values considered good are 2.5 seconds or less for LCP, 200 milliseconds or less for INP and 0.1 or less for CLS. A page passes when it meets these thresholds at the 75th percentile of visits, separately on mobile and desktop.

No. INP replaced FID as a Core Web Vital in March 2024. Old reports optimized for FID do not reflect today's assessment.

They measure different things. The PageSpeed Insights score comes from a single simulated measurement (Lighthouse); Search Console shows field data from real users over the last 28 days. Because the Core Web Vitals assessment is based on field data, go by Search Console and use the lab tool to find the source of the problem.

No. Google states that good results do not guarantee top rankings and that it may show the most relevant content even when its page experience is weak. Speed does not replace content, but it can make the difference between similar pages and it keeps visitors on the page.

Field data is based on a rolling 28-day window, and the validation process in Search Console also runs on a 28-day monitoring period. The change shows up gradually as the window moves; to see the full effect of a fix, expect to wait about four weeks.

Kodakod Team SEO & Content Team All posts
Community

What do you think?

No comments yet. Be the first to share your thoughts.

Leave a comment

Let's get started

Have an idea? Let's talk.

Let's start with a free discovery call and map out a clear roadmap and quote tailored to you.

Let's talk (WhatsApp)