Core Web Vitals: web performance guide

How to measure and optimise LCP, INP and CLS to improve user experience and search rankings

10 min

Core Web Vitals are the metrics Google uses to evaluate the real user experience of a web page. Since 2021 they have been part of ranking factors and directly affect search positioning, conversion rates and user retention.

Optimising these metrics is not just a technical matter: it has a direct business impact. Google’s own studies show that a site meeting Core Web Vitals thresholds sees 24% less abandonment. This guide explains each metric, how to measure it and which techniques to apply to improve it.

What are Core Web Vitals?

Core Web Vitals are a subset of Google’s Web Vitals that measure three fundamental aspects of user experience: loading speed of the main content, responsiveness to interactions and visual stability of the layout during loading.

These three metrics are measured with real user data (field data) through the Chrome User Experience Report (CrUX), and can also be evaluated in the lab with tools like Lighthouse, PageSpeed Insights or WebPageTest.

  • LCP (Largest Contentful Paint): measures how fast the largest visible element loads
  • INP (Interaction to Next Paint): measures response latency to user interactions
  • CLS (Cumulative Layout Shift): measures visual stability of the layout during loading

LCP: Largest Contentful Paint

LCP measures how long it takes for the largest visible content element in the viewport to render. It can be a hero image, a text block or a video. The optimal threshold is under 2.5 seconds.

The most common causes of a slow LCP are: high server response times, render-blocking CSS and JavaScript, unoptimised images and third-party resource loading. Every millisecond counts, especially on mobile.

  • Optimise images: modern formats (WebP, AVIF), responsive sizes, lazy loading for below-the-fold images
  • Reduce TTFB: use a CDN, server cache, pre-rendering or SSG
  • Eliminate render-blocking CSS and JS: inline critical CSS, defer non-essential scripts
  • Preload the LCP resource with <link rel="preload"> so the browser prioritises it

INP: Interaction to Next Paint

INP replaced FID (First Input Delay) in March 2024 as the official interactivity metric. While FID only measured the first interaction, INP evaluates the latency of all interactions during the session and reports the worst one (98th percentile). The optimal threshold is under 200 milliseconds.

A high INP means the page is slow to visually respond to user clicks, taps or key presses. The usual culprits are long JavaScript tasks (long tasks) that block the browser’s main thread.

  • Break long JavaScript tasks into smaller chunks using requestIdleCallback or scheduler.yield()
  • Reduce total JavaScript: remove unused code, use tree shaking and code splitting
  • Avoid synchronous rendering of heavy components in response to interactions
  • Use Web Workers to move expensive computations off the main thread

CLS: Cumulative Layout Shift

CLS measures how much visible elements shift unexpectedly during page load. An ad banner pushing content down, an image without dimensions resizing on load or a web font changing text size are typical examples. The optimal threshold is below 0.1.

Layout shifts are one of the most frustrating user experiences. They cause accidental clicks, loss of reading context and an overall perception of low quality.

  • Always set width and height on images and videos so the browser reserves space
  • Use CSS aspect-ratio or padding-bottom containers for variable-dimension elements
  • Load web fonts with font-display: swap and preload critical ones
  • Avoid injecting dynamic content (banners, modals) above existing content without reserving space

How to measure Core Web Vitals

There are two types of measurement: field data and lab data. Field data reflects the real experience of your users and is what Google uses for ranking. Lab data is useful for diagnosing and debugging specific issues in a controlled environment.

  • Google Search Console: shows CWV status for all your URLs with real field data
  • PageSpeed Insights: combines field data (CrUX) with lab auditing (Lighthouse)
  • Chrome DevTools (Performance tab): debug LCP, INP and CLS in real time
  • Web Vitals extension: shows metrics in real time as you browse your site
  • WebPageTest: advanced tests with visual filmstrip, network waterfall and detailed metrics

Impact on SEO and conversion

Core Web Vitals are a confirmed Google ranking factor. They are not the most important factor (content relevance remains paramount), but they act as a tiebreaker between pages with similar content. In competitive sectors like ecommerce or digital media, that difference can be significant.

Beyond SEO, performance directly affects conversion. Vodafone reported an 8% increase in sales after improving their LCP by 31%. Every 100ms improvement in loading time can represent a 1% increase in conversion, according to studies by Deloitte and Akamai.

Step-by-step improvement plan

Optimising Core Web Vitals requires a systematic approach. Applying isolated techniques is not enough: you need to identify the real bottlenecks on your site, prioritise them by impact and measure after each change.

  • Audit the current state with PageSpeed Insights and Search Console for each page type
  • Identify the worst-performing pages and analyse their specific issues
  • Prioritise optimisations by impact: those affecting the most users or critical pages
  • Implement changes incrementally and measure the impact of each one
  • Monitor continuously: CWV change with new deploys, content updates and Chrome releases

Key Takeaways

  • Core Web Vitals (LCP, INP, CLS) measure speed, interactivity and visual stability
  • They are a Google ranking factor and directly affect conversion
  • Optimising images, reducing JavaScript and reserving space for dynamic elements have the greatest impact
  • Measure with field data (CrUX) to understand your users’ real experience
  • Optimisation is an ongoing process, not a one-off task

Is your website failing Core Web Vitals?

We audit your site’s performance, identify the issues and help you optimise to improve SEO and conversion.