que es core web vitals

What Are Core Web Vitals: LCP, INP and CLS Explained

Is your site slow, with visitors leaving before they even see your content? Core Web Vitals are the three metrics Google uses to measure your website’s user experience. If you do not optimise them, your search rankings can suffer badly.

These metrics do not only affect traditional organic rankings; they also affect how you show up in Google’s AI Overviews, where speed and user experience help decide whether your site is cited as a source.

In this guide we explain what Core Web Vitals are, what the three main metrics measure (LCP, INP and CLS), how to measure them with free tools and what to do to improve them. Practical information from our website maintenance service in Barcelona, where we optimise sites to meet every Google standard.

What you will learn in this guide

  • What Core Web Vitals are: the 3 metrics Google measures on your site
  • LCP, INP and CLS: what each one measures and what counts as an acceptable value
  • How to improve them: concrete actions for optimising each metric
  • Free tools: PageSpeed Insights, Search Console and more

Contents

What are Core Web Vitals?

Core Web Vitals are a set of three metrics created by Google to measure user experience on web pages. They assess fundamentals such as loading speed, responsiveness to interaction and the visual stability of the content.

Google announced in 2020 that these metrics would form part of its ranking algorithm, and since 2021 they have been an official ranking factor. That means two pages with similar content can rank differently depending on their Core Web Vitals scores.

The three metrics that make up Core Web Vitals are:

  • LCP (Largest Contentful Paint): Measures how fast the main content loads
  • INP (Interaction to Next Paint): Measures how quickly the page responds to user interaction
  • CLS (Cumulative Layout Shift): Measures the page’s visual stability

It is worth noting that in March 2024 Google replaced the FID (First Input Delay) metric with INP, which measures interactivity more completely. If you come across articles that still mention FID, they are out of date.

Why do they matter for SEO?

Core Web Vitals matter because Google uses them as a ranking signal. A site with good metrics has a competitive edge over one with poor metrics, especially when the content is of similar quality.

Beyond SEO, though, these metrics reflect what your visitors actually experience:

  • Visitors who leave: More than 50% of mobile users abandon a site that takes over 3 seconds to load
  • Lost conversions: Every extra second of loading can cut conversions by up to 7%
  • User frustration: Unexpected layout shifts (high CLS) cause mis-clicks and a frustrating experience
  • Higher bounce rate: A slow or unstable site sends people back to Google to choose your competitor

Google has been clear about this: it wants sites that offer a good user experience to hold the top positions. Optimising Core Web Vitals is therefore not optional if you want to compete in the search results.

LCP: Largest Contentful Paint (loading speed)

LCP (Largest Contentful Paint) measures how long the largest visible content element takes to render. It might be a featured image, a video, a large block of text or anything else that takes up most of the initial viewport.

This metric is crucial because it reflects how fast the page feels. Even if the page has not fully loaded, once the main element appears the visitor feels the site is ready.

LCP benchmarks

  • Good: Under 2.5 seconds
  • Needs improvement: Between 2.5 and 4 seconds
  • Poor: Over 4 seconds

Common causes of a slow LCP

  • Unoptimised images (too heavy or in old formats)
  • Slow hosting with a high response time
  • Render-blocking CSS and JavaScript
  • Web fonts that take a long time to load
  • No browser caching
que es core web vitals

INP: Interaction to Next Paint (responsiveness)

INP (Interaction to Next Paint) measures how responsive a page is to user interaction. It records the time from a click, tap or key press until the page responds visually.

Unlike the old FID metric, which only measured the first interaction, INP evaluates every interaction during the visit and reports the most representative value. That gives a fuller picture of the real user experience.

INP benchmarks

  • Good: Under 200 milliseconds
  • Needs improvement: Between 200 and 500 milliseconds
  • Poor: Over 500 milliseconds

Common causes of a high INP

  • Heavy JavaScript blocking the browser’s main thread
  • Too many third-party scripts (analytics, chat, advertising)
  • Inefficient event handlers
  • Long tasks that are not broken into smaller pieces
  • Excessive DOM rendering

CLS: Cumulative Layout Shift (visual stability)

CLS (Cumulative Layout Shift) measures a page’s visual stability. It quantifies how much elements move unexpectedly while the page loads. Ever gone to click a button only for it to shift and take you somewhere else? That is exactly what CLS measures.

The metric matters especially on mobile, where the screen is smaller and unexpected shifts are far more frustrating.

CLS benchmarks

  • Good: Under 0.1
  • Needs improvement: Between 0.1 and 0.25
  • Poor: Over 0.25

Common causes of a high CLS

  • Images with no defined dimensions (width and height)
  • Ads or banners that load late and push content down
  • Web fonts that change the text size when they load
  • Dynamically injected content with no space reserved
  • Iframes and embeds with no dimensions specified

Tools for measuring Core Web Vitals

Google offers several free tools for measuring your site’s Core Web Vitals. Each has its quirks, and it is worth using more than one for the full picture.

PageSpeed Insights

The most accessible tool for anyone. Enter a URL and you get a full report with LCP, INP and CLS scores for both mobile and desktop, plus specific recommendations for improving each metric. Available at: pagespeed.web.dev

Google Search Console

If your site is verified in Search Console, you will find the “Core Web Vitals” report in the side menu. It shows real user data (not simulated) and groups URLs by status: good, needs improvement or poor.

Lighthouse (Chrome DevTools)

Built into Chrome. Press F12, go to the Lighthouse tab and generate a report. It is particularly useful for developers because it gives detailed technical diagnostics and code suggestions.

Web Vitals Extension

A free Chrome extension that shows Core Web Vitals in real time as you browse any site. Ideal for quick checks without leaving the page.

How to improve LCP

Core Web Vitals matter more to Google rankings every year. Optimising them takes web development knowledge, performance analysis and experience fixing the specific problems of each platform.

At JRC Web we have spent years helping businesses improve their web performance metrics. As an SEO agency in Barcelona, we analyse where you stand, identify what is hurting your Core Web Vitals and carry out the optimisation work.

Alongside technical SEO, we offer professional web design where performance is a priority from day one of the project rather than a patch applied later.

Want to know how your site’s Core Web Vitals look? Get in touch and we will run a free analysis with tailored recommendations to improve your performance and rankings.

How to improve INP

Improving LCP means optimising whatever has the biggest impact on how fast the main content loads. These are the most effective actions:

Optimise your images

Images are usually the largest element on a page. Compress them without visible quality loss, using modern formats such as WebP or AVIF. Add lazy loading for images outside the initial viewport and use the srcset attribute to serve the right size for each device.

Improve server response time

Quality hosting makes the difference. Consider a CDN so content is served from locations close to the user. Time to first byte (TTFB) should be under 800ms.

Remove render-blocking resources

Non-critical CSS and JavaScript should load asynchronously or be deferred. Keep critical CSS minimal and inline it in the HTML. Use preconnect for important third-party resources.

Set up browser caching

Configure the right cache headers so static resources are not downloaded on every visit. Professional web design takes these technical details into account from the start of the project.

How to improve CLS

Improving INP means optimising how your site responds to interaction. The goal is for the browser to process events quickly without noticeable blocking.

Break up long JavaScript tasks

Tasks that block the main thread for more than 50ms count as long tasks. Split them into smaller pieces using techniques such as setTimeout, requestIdleCallback or the newer scheduler.yield() API, so the browser can respond to interactions in between.

Cut down third-party JavaScript

Every third-party script (analytics, live chat, social widgets, advertising) competes for resources. Work out which are genuinely needed and defer the rest. Consider loading chat widgets only when the visitor interacts.

Optimise your event handlers

Avoid running heavy code directly in event handlers. Use debounce or throttle for frequent events such as scroll or resize. Keep DOM manipulation inside handlers to a minimum.

Reduce the size of the DOM

An excessively large DOM slows every operation down. Keep the number of nodes under 1,500 where possible and remove hidden elements you do not need.

Core Web Vitals in WordPress

CLS improves mainly by reserving space for elements before they load, avoiding the unexpected shifts that frustrate visitors.

Set dimensions on images and videos

Always include the width and height attributes on img and video tags. Modern browsers use those dimensions to reserve the space before the resource loads. Alternatively, use the CSS aspect-ratio property to keep proportions.

Reserve space for ads and embeds

Ad banners and social media embeds are frequent causes of high CLS. Define containers with fixed dimensions where these elements will load. Never insert ads above content that is already visible.

Optimise font loading

Use font-display: swap so text appears immediately in a system font while the custom one loads. Preload critical fonts with link rel=”preload”. Consider system fonts for body text.

Avoid inserting dynamic content at the top

If you need to add content dynamically (notifications, cookie banners), do it in a way that does not push existing content down. Use fixed positioning or reserve the space from the start of the load.

How Core Web Vitals affect rankings

If your site is built on WordPress, there are specific things to know about optimising Core Web Vitals:

Choose an optimised theme

Not every WordPress theme is built for performance. Lightweight themes such as GeneratePress, Astra or Kadence usually score better than heavy visual builders. If you use Elementor or another page builder, avoid adding unnecessary widgets and sections.

Caching and optimisation plugins

Install a caching plugin such as WP Rocket, LiteSpeed Cache or W3 Total Cache. These can also minify CSS and JS, defer scripts and optimise the database. Pair it with an image optimisation plugin such as ShortPixel or Imagify.

Keep active plugins to a minimum

Every plugin adds code that can affect performance. Audit your plugins regularly and remove the ones you do not actively use. Avoid plugins that load resources on every page when they are only needed on a few.

Consider specialised hosting

Hosting optimised for WordPress can make a very significant difference to your metrics. Specialised hosts include server-level caching, a built-in CDN and configurations already tuned for the CMS.

Frequently asked questions about Core Web Vitals

Yes, they have been an official Google ranking factor since 2021. Content is still the most important thing, but Core Web Vitals can be the difference between two pages with similar content. Google favours sites that offer a good user experience.

FID (First Input Delay) only measured the response time to the first interaction. INP (Interaction to Next Paint) measures every interaction during the visit and reports a representative value. Google replaced FID with INP in March 2024 because it measures real interactivity more completely.

At least once a month, and always after making significant changes to your site (a new design, extra plugins, a change of hosting). Search Console data updates roughly every 28 days, so be patient before you see the effect of your work.

PageSpeed Insights uses lab (simulated) data combined with field data when it is available. Search Console shows only real user (field) data. It is normal for them to differ. Field data is more representative of what your visitors actually experience.

Some basic improvements, yes: optimising images, removing unnecessary plugins or moving to faster hosting. The most effective optimisations, though, take web development knowledge. Without technical experience, it is worth having professionals implement the changes properly.

Yes. Google favours sites with a good user experience for its AI Overviews. A site that loads fast (good LCP), responds well to interaction (good INP) and does not jump around (good CLS) has a better chance of being chosen as a source in AI-generated answers. Optimising Core Web Vitals not only improves your organic rankings, it strengthens your presence across every Google result format.

Click to rate this post!

How useful did you find this content?

Click a star to rate it!

Average rating!0/ 5. Vote count0

No votes yet! Be the first to rate this post.

More News