← All articles

What Is Core Web Vitals and Why Google Cares About It

Burncode Team 4 min read

Core Web Vitals is Google's attempt to measure something that used to be hard to quantify: whether a page actually feels good to use, not just whether it technically finishes loading. It's a set of three metrics, each targeting a different kind of frustration - waiting too long to see content, waiting too long for the page to respond to input, and content jumping around while you're trying to read or tap something. Google uses these as one input among many for ranking, and more importantly, they correlate strongly with whether real people stick around or bounce.

The three metrics

Largest Contentful Paint (LCP)

LCP measures how long it takes for the largest visible element on the screen - usually a hero image, a heading, or a large block of text - to fully render after someone navigates to the page. It's a proxy for "how long did this feel like it took to load." A good LCP is under about 2.5 seconds. The most common causes of a slow LCP are unoptimized images, a slow server response time, render-blocking CSS or JavaScript, and fonts that block text from displaying until they've downloaded.

Interaction to Next Paint (INP)

INP measures how quickly the page responds after someone clicks, taps, or types - from the moment of interaction to the moment the browser visibly updates in response. It replaced an older metric called First Input Delay because it captures responsiveness across the whole visit, not just the very first interaction. A sluggish INP usually comes from too much JavaScript running on the main thread - heavy event handlers, large re-renders in a JavaScript framework, or third-party scripts (ads, analytics, chat widgets) competing for the same thread as the actual page.

Cumulative Layout Shift (CLS)

CLS measures unexpected movement of content while the page is loading or while someone is interacting with it - an image that pops in and pushes the paragraph you were reading down the page, or a button that shifts right before you tap it because an ad above it just loaded. It's scored as a number rather than a time, and it's the metric most directly tied to a specific, easily reproducible frustration: tapping the wrong thing because the layout moved.

Why Google cares

Google's stated reasoning is straightforward: page experience is part of what makes a search result useful, and a page that's slow or janky is a worse experience even if the content is exactly what someone searched for. Core Web Vitals became a ranking signal because Google wanted a way to measure that experience quantitatively, using real user data collected through Chrome, rather than relying purely on lab tests or guesswork. It's not the dominant ranking factor - content relevance still matters far more - but among pages that are otherwise similarly relevant, Core Web Vitals can be the difference that decides which one ranks higher, and it directly affects conversion rate regardless of ranking.

What typically breaks each metric

  • LCP: unoptimized or unsized images, slow time-to-first-byte from the server, blocking scripts loaded before critical content.
  • INP: large third-party scripts, heavy client-side JavaScript frameworks doing unnecessary re-renders, long-running functions that block the main thread.
  • CLS: images and ads without reserved space (no width/height attributes), web fonts that swap in and reflow text, content injected above existing content after the initial render.

How to actually check yours

Google's PageSpeed Insights and the Chrome User Experience Report give you real, field-collected data rather than a synthetic lab score, which matters because Core Web Vitals as a ranking factor is based on what real visitors experienced, not a one-off test run on a fast office connection. Search Console's Core Web Vitals report groups your actual URLs into good, needs improvement, and poor, which is usually the fastest way to find out if this is even a problem worth spending time on.

Fixing Core Web Vitals issues at scale is rarely one change - it's usually a handful of unglamorous fixes (image sizing, script loading order, font strategy, trimming third-party scripts) that add up. It's a standard part of what we check and fix during web development at Burncode, because a fast, stable-feeling page keeps the visitors that good rankings and good content brought in the first place.