What Are Core Web Vitals? LCP, INP & CLS

Published
Updated
23 min read

Core Web Vitals are three user-experience metrics that measure loading performance, interaction responsiveness and visual stability. The current metrics are Largest Contentful Paint, Interaction to Next Paint and Cumulative Layout Shift. This guide explains what each metric measures, how Google evaluates the results and which diagnostic data should be used to improve a page.

Core Web Vitals are three metrics that measure real-user experience for loading performance, interaction responsiveness and visual stability. The current metrics are Largest Contentful Paint, Interaction to Next Paint and Cumulative Layout Shift. A page passes the Core Web Vitals assessment when all three metrics meet their recommended thresholds at the 75th percentile of eligible user experiences.

LCP Largest Contentful Paint measures how quickly the page’s main visible content finishes rendering. Good: 2.5 seconds or less
INP Interaction to Next Paint measures how quickly the page provides visual feedback after user interactions. Good: 200 milliseconds or less
CLS Cumulative Layout Shift measures unexpected movement of visible page elements. Good: 0.1 or less
Important qualification: Core Web Vitals are not a single page-speed score and do not guarantee higher rankings. They describe selected parts of user experience. Content quality, relevance, accessibility, security and other page-experience conditions still matter.

Check real-user LCP, INP and CLS with the Novaverb Core Web Vitals Checker. Use the PageSpeed Checker when you need a live Lighthouse test and technical diagnostics.

What Do Core Web Vitals Measure?

Core Web Vitals measure whether the main content appears promptly, whether interactions receive timely visual feedback and whether the layout remains visually stable. They focus on user-observable outcomes rather than assigning a general technical-quality score to the entire website.

Loading experience

Does the main visible content become available quickly enough for the visitor to understand that the page is useful?

Interaction experience

When the visitor clicks, taps or types, does the interface provide the next visual update without a noticeable delay?

Visual stability

Do page elements remain in their expected positions instead of moving unexpectedly while the visitor is reading or acting?

The metrics do not directly measure every aspect of page experience. They do not determine whether the content is accurate, whether navigation is understandable, whether a form works correctly or whether the page satisfies search intent.

Interpretation rule: Core Web Vitals measure three important experience dimensions. They should be evaluated with - not instead of - content quality, accessibility, security, mobile usability and functional testing.

What Is Largest Contentful Paint?

Largest Contentful Paint measures the time from navigation until the largest eligible image, text block or video poster visible in the viewport finishes rendering. LCP is intended to represent when the page’s primary visible content becomes available to the user.

Common LCP elements

  • Hero images
  • Large headline or text blocks
  • Poster images for video elements
  • Background images loaded through CSS
  • Large content images near the top of the page

Common LCP delays

  • Slow server response or high TTFB
  • Render-blocking CSS
  • Late discovery of the hero image
  • Oversized or poorly compressed images
  • Client-side rendering delays
  • Web-font loading that delays text rendering

The LCP element can differ between mobile and desktop layouts because viewport size, responsive images and page structure change which element is the largest visible candidate.

Good LCP: Aim for an LCP of 2.5 seconds or less at the 75th percentile of page visits. A single fast laboratory test does not prove that real users meet this threshold.

Use the Server Response Time Checker when TTFB appears to delay the loading chain. Then inspect the actual LCP element with PageSpeed Insights or Chrome DevTools.

What Is Interaction to Next Paint?

Interaction to Next Paint measures the latency of user interactions throughout the page visit and reports a representative value from the slowest interactions. It evaluates how long users wait for visual feedback after clicking, tapping or pressing a key.

Input delay

The time between the user interaction and the browser beginning to run the associated event handlers.

Processing time

The time required to execute event handlers and related JavaScript work.

Presentation delay

The time the browser needs to render and display the next visual update.

Common causes of poor INP

  • Long JavaScript tasks on the main thread
  • Large client-side rendering updates
  • Complex DOM structures
  • Third-party scripts
  • Heavy event handlers
  • Excessive synchronous work

Typical improvement directions

  • Break long tasks into smaller work units
  • Reduce unnecessary JavaScript execution
  • Delay nonessential third-party scripts
  • Optimize rendering updates
  • Reduce DOM and component complexity
  • Provide immediate visual feedback where appropriate
Good INP: Aim for 200 milliseconds or less at the 75th percentile. INP requires user interactions, so a page with insufficient field interactions may not have enough data for a reliable public assessment.

What Is Cumulative Layout Shift?

Cumulative Layout Shift measures the largest burst of unexpected layout movement during a page visit. A layout shift occurs when a visible element changes position between rendered frames without being caused by a recent user interaction.

Common causes of CLS

  • Images without reserved dimensions
  • Ads or embeds inserted without allocated space
  • Cookie banners pushing content downward
  • Late-loading web fonts
  • Dynamically inserted content above existing content
  • Animations that change layout properties

Typical improvement directions

  • Set width and height or aspect ratio for media
  • Reserve stable slots for ads and embeds
  • Use overlays carefully instead of pushing content
  • Preload critical fonts and use suitable fallbacks
  • Insert new content below the current viewport
  • Animate transforms instead of layout-changing properties

CLS is unitless. It is calculated from the affected viewport area and the distance that unstable elements move. A shift that causes a visitor to click the wrong button can be harmful even when the page loads quickly.

Good CLS: Aim for 0.1 or less at the 75th percentile. Expected movement triggered by a recent user action may be excluded, while unexpected movement during reading can contribute to the score.

What Are the Core Web Vitals Thresholds?

A page has good Core Web Vitals when LCP is 2.5 seconds or less, INP is 200 milliseconds or less and CLS is 0.1 or less at the 75th percentile. The assessment is performed separately for mobile and desktop user experiences.

Metric Good Needs improvement Poor
LCP 2.5 seconds or less Above 2.5 and up to 4 seconds Above 4 seconds
INP 200 milliseconds or less Above 200 and up to 500 milliseconds Above 500 milliseconds
CLS 0.1 or less Above 0.1 and up to 0.25 Above 0.25
Pass condition: All three metrics must meet the “Good” threshold at the 75th percentile. Two good metrics do not compensate for one failing metric.

Why Does Google Use the 75th Percentile?

The 75th percentile represents the experience at which 75% of measured page visits performed at least as well and 25% performed worse. This prevents a fast average from concealing a meaningful group of visitors who experience slow loading, delayed interactions or unstable layouts.

Visit 1–25%

The fastest quarter of measured visits.

Visit 26–50%

Faster-than-median user experiences.

Visit 51–75%

The range approaching the assessment point.

Visit 76–100%

The slowest quarter of measured experiences.

Suppose 75% of eligible mobile visits record an LCP of 2.4 seconds or less. The mobile LCP can be classified as good. If the 75th-percentile value is 3.1 seconds, the page needs improvement even when many faster users see the content sooner.

Do not confuse percentile with percentage score: A 75th-percentile LCP is a time value selected from the distribution of measured visits. It is not a score of 75 out of 100.

What Is the Difference Between Field Data and Lab Data?

Field data measures experiences from real visitors, while lab data measures a controlled page load in a simulated or specified environment. Field data determines the public Core Web Vitals assessment; lab data helps reproduce and diagnose technical causes.

Dimension Field data Lab data
Source Real visitor experiences from supported browsers or first-party monitoring. A controlled test performed by Lighthouse, DevTools or another testing environment.
Devices and networks Includes the real variation experienced by eligible users. Uses the device, network and throttling conditions selected by the test.
Time period Public CrUX reporting commonly represents a rolling 28-day period. Represents the test performed at that moment.
Interaction coverage Can measure real interaction latency throughout visits. A default Lighthouse load may not reproduce real INP interactions.
Best use Determine whether real users pass or fail. Reproduce problems and identify technical causes.
Main limitation May have insufficient data for low-traffic URLs. One run cannot represent every real user.
Recommended workflow: Use field data to identify the affected metric and user segment. Use lab tools and field diagnostics to locate the element, interaction or layout shift causing the problem.

Run the Core Web Vitals Checker for available Chrome field data, then use the PageSpeed Checker for a live laboratory audit.

Why Can PageSpeed Insights Show Different Results?

PageSpeed Insights can show different field and laboratory results because the two datasets measure different users, time periods and conditions. A page can pass real-user Core Web Vitals while one simulated test is slow, or fail field data even when a laboratory run appears fast.

Real device variation

Visitors use different processors, memory levels, operating systems and browser states.

Network variation

Real users may connect through slow mobile networks, distant regions or unstable connections.

Cache state

Some visitors receive cached resources while others experience a cold load.

Page personalization

Consent tools, ads, experiments, logins and recommendations can change the rendered page.

Historical window

Field data can still reflect visits that occurred before a recent deployment.

Test volatility

Laboratory results can change with server load, third-party services and network conditions.

Do not choose the more favorable number: Use field data for the real-user assessment and laboratory data for diagnosis. Investigate why they differ instead of reporting only the result that supports the desired conclusion.

How Do Core Web Vitals Affect SEO?

Google uses Core Web Vitals within its ranking systems, but the metrics are only one part of overall page experience and do not override relevance or content quality. Passing Core Web Vitals can support a better experience, but it does not guarantee crawling, indexing, traffic or top rankings.

What good Core Web Vitals can support

  • Faster access to primary content
  • More responsive forms and interfaces
  • Fewer accidental clicks caused by movement
  • More usable mobile experiences
  • Page-experience signals aligned with Google’s guidance

What they cannot prove

  • That the content satisfies search intent
  • That Google will index the page
  • That rankings will increase after a fix
  • That users will convert
  • That every page on the domain performs equally
SEO priority rule: Fix severe experience problems, but do not remove useful content or functionality merely to chase a perfect performance score. Optimize the implementation while preserving the page’s purpose.

Google explains that there is no single page-experience signal and that strong report scores do not guarantee top rankings. Review the official page-experience guidance.

Are Core Web Vitals Evaluated Per Page or Per Website?

Core Web Vitals data can be reported for an individual URL, a group of similar URLs or an entire origin, depending on the tool and available traffic. A fast homepage does not prove that product, article or checkout templates provide the same experience.

URL-level data

Represents eligible experiences associated with one specific page URL when sufficient data exists.

Origin-level data

Combines eligible experiences across an origin and may be used when URL-level data is unavailable.

URL groups

Search Console groups pages with similar experience patterns to make sitewide problems easier to manage.

Always check the reporting scope shown by the tool. An origin-level result can hide a slow template, while one problematic URL should not automatically be reported as proof that every page on the domain fails.

Implementation priority: Group URLs by template, component and traffic value. Fix a shared component once when the same LCP, INP or CLS problem affects many pages.

Why Is Core Web Vitals Data Sometimes Unavailable?

Public Core Web Vitals data may be unavailable when a URL or origin does not have enough eligible Chrome user experiences in the reporting period. Missing data is not a passing score, a failing score or proof that no users visited the page.

Low traffic

The URL may not receive enough eligible visits for reliable public reporting.

New page or origin

The public dataset may not yet contain a sufficient rolling history.

Insufficient interactions

A page may lack enough qualifying user interactions to report INP.

Reporting scope

URL-level data may be unavailable even when origin-level data exists.

Eligibility limits

Not every browser visit contributes to the public Chrome User Experience Report.

Data privacy

Public reporting applies eligibility and privacy thresholds before exposing aggregated results.

Evidence rule: Report “insufficient field data” rather than “the page passes” or “the page has no Core Web Vitals.” Use laboratory testing and first-party real-user monitoring while waiting for eligible public data.

How Should You Diagnose Core Web Vitals Problems?

Diagnose Core Web Vitals by starting with the failing field metric, identifying the affected template or user segment and locating the specific element or interaction responsible. Do not begin by applying a generic performance checklist to every page.

  1. Confirm the reporting scope. Record whether the result represents a URL, origin, mobile segment, desktop segment or Search Console URL group.
  2. Identify the failing metric. Separate LCP, INP and CLS rather than treating them as one speed problem.
  3. Inspect the distribution. Review the 75th-percentile value and the proportion of visits classified as good, needs improvement or poor.
  4. Find the affected template. Determine whether the issue belongs to the homepage, article, product, category, checkout or application interface.
  5. Locate the diagnostic target. Identify the LCP element, slow interaction or layout-shift source.
  6. Form one hypothesis. State which implementation condition causes the observed metric and what change should improve it.
  7. Test the change. Use laboratory tools, development environments and functional QA before deployment.
  8. Measure real users again. Confirm that field data improves after sufficient new visits enter the reporting window.
Definition of Done: Baseline saved → affected metric and scope identified → diagnostic target captured → fix deployed → functional guardrails passed → laboratory result rechecked → field result reviewed after the data window updates.

Which Core Web Vital Should You Fix First?

Fix the metric with the largest verified user impact, widest template coverage and clearest implementation cause. A severe INP failure on a checkout flow may deserve priority over a small LCP miss on a low-traffic article, even when both pages technically fail.

Priority factor Higher-priority evidence Lower-priority evidence
User impact Visitors cannot see, interact with or reliably use the main task. The metric narrowly misses the threshold with no observed functional harm.
Traffic and business role The issue affects major landing, product, lead or checkout templates. The issue affects a rarely visited utility page.
Template coverage One shared component affects hundreds or thousands of URLs. The cause is isolated to one low-value page.
Severity The 75th-percentile result is well inside the poor range. The value is close to the good threshold.
Fix confidence The responsible element, script or layout shift is identified. The proposed fix is speculative and may remove useful functionality.
Regression risk The change is testable with clear functional guardrails. The change could damage accessibility, tracking or conversion flows.
Priority rule: Fix shared causes before individual symptoms. A theme, component, tag-manager script or media-loading rule may explain failures across an entire URL group.

Common Core Web Vitals Myths

Core Web Vitals are frequently misinterpreted as a universal speed score, a direct ranking formula or a guarantee of better traffic. These assumptions can cause teams to optimize the wrong data or remove useful page features.

Myth: A Lighthouse score of 100 means Core Web Vitals pass. Reality: Lighthouse is a laboratory audit. The public assessment uses eligible real-user data.
Myth: Core Web Vitals measure only page speed. Reality: INP measures interaction responsiveness and CLS measures visual stability.
Myth: TTFB is a Core Web Vital. Reality: TTFB is a useful diagnostic metric but is not one of the three current Core Web Vitals.
Myth: Passing guarantees higher rankings. Reality: Core Web Vitals are part of broader page experience and do not override relevance or quality.
Myth: One PageSpeed run proves the site is fast. Reality: One test represents one set of laboratory conditions at one moment.
Myth: Desktop performance proves mobile performance. Reality: Mobile and desktop experiences are evaluated separately.
Myth: Missing CrUX data means the page passes. Reality: Missing data usually means the public dataset cannot provide a reliable assessment.
Myth: Removing content is the easiest optimization. Reality: Performance improvements should preserve intent, accessibility and useful functionality.

Frequently Asked Questions About Core Web Vitals

Core Web Vitals are real-user metrics for loading, responsiveness and visual stability. They should be measured separately from Lighthouse scores, diagnostic metrics and ranking outcomes.
What are Core Web Vitals?
Core Web Vitals are three metrics that evaluate real-user loading performance, interaction responsiveness and visual stability. The current metrics are Largest Contentful Paint, Interaction to Next Paint and Cumulative Layout Shift.
What is a good LCP score?
A good Largest Contentful Paint is 2.5 seconds or less at the 75th percentile of eligible page visits. The result should be reviewed separately for mobile and desktop users.
What is a good INP score?
A good Interaction to Next Paint is 200 milliseconds or less at the 75th percentile. Values above 200 and up to 500 milliseconds need improvement, while values above 500 milliseconds are poor.
What is a good CLS score?
A good Cumulative Layout Shift score is 0.1 or less at the 75th percentile. Values above 0.1 and up to 0.25 need improvement, while values above 0.25 are poor.
Are Core Web Vitals a Google ranking factor?
Google uses Core Web Vitals within its ranking systems, but the metrics are not a single ranking formula. Good results do not guarantee top rankings, and relevance and content quality remain essential.
Is PageSpeed score the same as Core Web Vitals?
No. The Lighthouse performance score is produced from a laboratory audit and combines several weighted metrics. Core Web Vitals are assessed from LCP, INP and CLS field data when sufficient eligible data exists.
Is TTFB a Core Web Vital?
No. Time to First Byte is a diagnostic metric that measures how long the initial server response takes. A slow TTFB can delay LCP, but TTFB is not one of the three current Core Web Vitals.
Why is INP missing from my report?
INP may be unavailable when the URL or origin lacks enough eligible interaction data. Missing data should be reported as insufficient evidence rather than interpreted as a pass or failure.
Why does mobile fail while desktop passes?
Mobile users may have slower processors, weaker networks, different layouts and different page elements. Mobile and desktop datasets are evaluated separately and can produce different Core Web Vitals classifications.
How long does it take for Core Web Vitals data to update?
Public CrUX data represents a rolling historical window, so improvements do not appear immediately after deployment. Laboratory tools can verify the implementation sooner, but field results require new eligible user visits.
Should I remove scripts to improve Core Web Vitals?
Remove or delay scripts only after confirming that they cause a measured problem and are unnecessary at that stage. Preserve analytics, accessibility, consent, security and essential product functionality during optimization.
How can I check Core Web Vitals for free?
Use the Novaverb Core Web Vitals Checker to check available real-user LCP, INP and CLS data. Use the PageSpeed Checker for a live Lighthouse diagnostic test.

Measure LCP, INP and CLS With Real Evidence

Begin with the data source that answers your question. Use real-user field data to determine whether visitors pass Core Web Vitals. Use a live Lighthouse test and browser diagnostics to identify the loading chain, JavaScript task or unstable element that should be fixed.

Do not report one PageSpeed score as proof of every user’s experience. Preserve the tested URL, data scope, device segment, metric values, test date and diagnostic evidence before prioritizing development work.

Novaverb keeps field data, laboratory tests and diagnostic metrics separate so teams can distinguish real-user outcomes from simulated evidence and implementation hypotheses.