Skip to content

What are Core Web Vitals

Key idea:

Core Web Vitals are three user-facing metrics Google uses to measure UX and factor into ranking: LCP (Largest Contentful Paint — when the main content paints), INP (Interaction to Next Paint — interaction latency, replaced FID in March 2024) and CLS (Cumulative Layout Shift — visual instability). Thresholds: LCP ≤ 2.5s, INP ≤ 200ms, CLS ≤ 0.1.

Below: details, example, related terms, FAQ.

Check your site's speed →

Details

  • LCP (Largest Contentful Paint): time to largest visible element. ≤ 2.5s = good
  • INP (Interaction to Next Paint): long tail of click latency (replaced FID March 2024). ≤ 200ms
  • CLS (Cumulative Layout Shift): total layout shift without user interaction. ≤ 0.1
  • Measured via Chrome UX Report (CrUX) — real-user data over 28 days
  • Pass threshold = 75th percentile across ≥ 28 days

Example

LCP: 1.8s ✅  |  INP: 180ms ✅  |  CLS: 0.04 ✅

Related Terms

Understanding LCP: Largest Contentful Paint

The Largest Contentful Paint (LCP) metric measures the time it takes for the largest visible content element on a webpage to load and become visible to the user. This element could be an image, a video, or a block of text. Google considers LCP a crucial factor in assessing user experience because it directly impacts how quickly users perceive a page as loading.

To achieve a good LCP score, it’s essential to optimize your website’s loading performance. Here are some strategies:

  • Optimize Images: Ensure that images are properly compressed and served in modern formats like WebP.
  • Use a Content Delivery Network (CDN): CDNs can reduce latency by serving content closer to the user’s geographical location.
  • Minimize Render-Blocking Resources: Defer loading JavaScript and CSS that block the rendering of the page.

Monitoring LCP can be done using tools like Google PageSpeed Insights or the Lighthouse audit in Chrome DevTools. Regular assessments ensure that your site meets the threshold of LCP ≤ 2.5 seconds.

Improving INP: Interaction to Next Paint

Interaction to Next Paint (INP) is a metric introduced by Google to measure the responsiveness of a webpage to user interactions. It replaces First Input Delay (FID) and focuses on the latency of user actions, such as clicks or key presses, and how quickly the next frame updates following that interaction. A low INP score indicates that users can interact with the webpage without noticeable delays.

To enhance your INP score, consider implementing the following techniques:

  • Reduce Main Thread Work: Minimize JavaScript execution time to free up the main thread for user interactions.
  • Optimize Event Listeners: Use passive event listeners where appropriate to improve responsiveness.
  • Prioritize Critical Tasks: Use requestIdleCallback or other methods to manage tasks efficiently without blocking user interactions.

To measure INP, utilize tools like WebPageTest or Chrome's Performance panel. Strive for an INP score of ≤ 200ms to ensure a smooth user experience.

Mitigating CLS: Cumulative Layout Shift

Cumulative Layout Shift (CLS) quantifies the visual stability of a webpage by measuring how much the content shifts during the loading process. A high CLS score can lead to a frustrating user experience, as elements may unexpectedly move, causing accidental clicks or difficulty reading text.

To reduce CLS, implement the following practices:

  • Specify Size for Images and Videos: Always define width and height attributes for images and video elements to reserve space in the layout.
  • Use CSS for Fonts: Avoid using web fonts that can cause layout shifts by incorporating font-display: swap in your CSS.
  • Avoid Inserting Content Above Existing Content: Always add new content below the fold or at the end of the page to prevent shifting previously loaded elements.

Tools like Google Lighthouse and the Web Vitals Chrome extension can help you monitor your CLS score. Aim for a CLS score of ≤ 0.1 to ensure a stable and pleasant browsing experience.

PerformanceOverall speed score 0-100
Core Web VitalsLCP, FID, CLS — Google metrics
Page SizeSize of HTML, CSS, JS, images
RecommendationsSpecific tips for improvement

Why teams trust us

Lighthouse
analysis engine
CWV
Core Web Vitals
4
Lighthouse categories
Precise
recommendations

How it works

1

Enter page URL

2

Lighthouse analyzes

3

Get CWV scores & tips

Why Does Site Speed Matter?

Page load speed directly impacts conversion, SEO rankings, and user satisfaction. Google uses Core Web Vitals as a ranking factor. Every extra second of load time cancost up to 7% in conversions.

Lighthouse Analysis

Google Lighthouse-based analysis: Performance, Accessibility, Best Practices, SEO.

Core Web Vitals

LCP (rendering), FID (interactivity), CLS (visual stability) — key Google metrics.

Resource Analysis

Breakdown by type: HTML, CSS, JavaScript, images, fonts. Size, request count, blocking resources.

Actionable Advice

Specific recommendations with savings estimates: image compression, caching, minification, etc.

Mobile vs Desktop

Mobile
  • Tested on Moto G Power emulation (slow CPU)
  • Network: 4G (1.6 Mbps, 150ms RTT)
  • Stricter speed scoring
  • Google indexes mobile-first
  • Priority for SEO optimization
Desktop
  • High CPU performance
  • Fast connection without throttling
  • Scores typically 20-40 points higher
  • Important for B2B and corporate sites
  • Use for baseline comparisons

Who uses this

SEO

Core Web Vitals for rankings

Developers

performance optimization

Marketers

speed = conversions

DevOps

performance regression

Common Mistakes

Unoptimized imagesImages can be up to 70% of page weight. Use WebP/AVIF and lazy loading.
Render-blocking JS in <head>Scripts without async/defer block rendering. Move to end or add attribute.
No static asset cachingWithout Cache-Control, the browser reloads CSS/JS on every visit.
Too many HTTP requestsEach request adds latency. Bundle files, use sprites, or inline critical CSS.
Missing compression (gzip/brotli)Compression reduces text resource size by 60-80%. Enable brotli on the server.

Best Practices

Optimize imagesWebP for photos, SVG for icons. loading="lazy" for images below the fold.
Enable brotli compressionBrotli is 15-20% more efficient than gzip. Configure in nginx: brotli on;
Set up cachingStatic: Cache-Control: max-age=31536000, immutable. HTML: max-age=0, s-maxage=60.
Preload critical resources<link rel="preload"> for fonts and CSS. Reduces LCP by 200-500ms.
Test regularlySpeed degrades over time. Check after each deploy and monthly.

Get more with a free account

Speed check history, competitor comparison and PageSpeed monitoring.

Sign up free

Learn more

Frequently Asked Questions

When did INP replace FID?

March 12, 2024. FID (First Input Delay) measured only the first click. INP captures all interactions — better reflects real UX.

Do CWV affect ranking?

Yes. Google confirmed CWV as a signal since 2021. Impact ~5-10% all else equal.

How do I check CWV for my site?

PageSpeed Insights (Google) or <a href="/en/speed">Enterno Speed</a> — both use CrUX field data.

Try the live tool that powered this guide

Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.