Skip to main content
Comparison

Core Web Vitals vs CLS (Cumulative Layout Shift): What's the Difference?

By ยท Updated ยท 6 min read

Core Web Vitals and CLS: The Container vs. One Metric Inside It

Core Web Vitals is a framework โ€” a curated set of page experience signals that Google uses to measure real-world user experience. As of 2024, the framework contains three metrics: Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS). CLS is one specific metric within that framework, not an alternative to it.

The distinction matters operationally. When a developer says 'your Core Web Vitals score is poor,' that diagnosis could point to any of the three metrics. When they say 'your CLS score is 0.25,' that is a precise, single-metric finding about visual stability. Confusing the two leads teams to run audits on the wrong dimension and report fixes that address only a fraction of the problem.

What Core Web Vitals Measures vs. What CLS Measures

Core Web Vitals as a whole covers three distinct user experience dimensions: loading speed (LCP), interactivity responsiveness (INP), and visual stability (CLS). Each dimension captures a different failure mode. A page can load instantly but still feel broken if buttons shift before a user taps them, or respond slowly after a perfectly stable layout renders.

CLS specifically measures how much the visible page layout shifts unexpectedly during and after load. Google scores it as a cumulative score derived from the product of impact fraction and distance fraction for each unexpected layout shift. A CLS score below 0.1 is considered good; above 0.25 is poor. This scoring system is entirely separate from LCP's milliseconds-based scale or INP's interaction latency measurement in milliseconds.

Because the three metrics use different units and thresholds, a composite 'Core Web Vitals pass' requires all three to clear their individual thresholds simultaneously. Passing CLS alone does not indicate a page passes Core Web Vitals overall. This is the critical architectural difference: CLS is one gate in a three-gate system.

Where CLS Problems Come From vs. Where Core Web Vitals Failures Originate

CLS failures trace to a specific category of causes: images without declared dimensions, ads injected above content after load, web fonts that swap and cause text reflow, dynamically injected banners, and cookie consent modals that push page content down. Every CLS root cause involves an element that changes size or position after the initial render without user initiation.

Core Web Vitals failures as a category can originate from entirely different sources. LCP failures trace to slow server response times, render-blocking resources, unoptimized hero images, and slow CDN delivery. INP failures trace to long JavaScript tasks, heavy third-party scripts, and unresponsive event handlers. A store with a perfect CLS score of 0.0 can still fail Core Web Vitals entirely because of a 6-second LCP caused by an unoptimized product hero image.

How CLS and Core Web Vitals Interact in Google's Ranking Signal

Google's Page Experience signal uses Core Web Vitals as one of its inputs. Within that signal, CLS carries weight alongside LCP and INP โ€” none of the three is officially weighted above the others in public documentation. Google's field data, collected through the Chrome User Experience Report (CrUX), scores pages at the 75th percentile of real user sessions for each metric independently.

A page that passes CLS (score below 0.1) but fails LCP (above 4 seconds) is classified as failing Core Web Vitals. Search Console reports this at the URL level, flagging the page as 'poor' or 'needs improvement' based on whichever metric is worst. For ecommerce category pages with heavy above-the-fold ad placements and large banner images, it is common to fail on both CLS and LCP simultaneously, requiring parallel remediation tracks.

How to Audit CLS Separately from Overall Core Web Vitals

Google PageSpeed Insights and Chrome DevTools report CLS as a standalone number alongside LCP and INP. To isolate CLS from the broader Core Web Vitals picture, filter Search Console's Core Web Vitals report by metric type โ€” it allows sorting URLs by their specific failing metric. This separates the CLS-specific problem pages from the LCP-specific ones, which should feed into separate fix queues.

Chrome DevTools' Performance panel includes a Layout Shift event track that timestamps each shift, identifies the elements responsible, and quantifies the shift score per event. This granularity is not available when reviewing Core Web Vitals at the aggregate level. Running a CLS-focused audit means recording page load in DevTools, isolating Layout Shift entries in the performance trace, and correlating each to the resource that triggered it โ€” whether a late-loading ad, an unsized image, or a font swap.

Actionable Priority: When to Fix CLS First and When to Fix Something Else

Fix CLS first when Search Console identifies visual stability as the primary reason pages are failing Core Web Vitals, and when the failing pages are high-revenue product detail pages or category pages with significant organic traffic. CLS fixes โ€” adding explicit image dimensions, reserving ad slots with CSS aspect-ratio, preloading fonts โ€” are typically lower-effort changes relative to LCP or INP optimizations, which can require server-side architecture changes.

Fix LCP or INP first when CLS scores are already below 0.1 and the overall Core Web Vitals status remains 'poor' or 'needs improvement.' Running CLS fixes on pages that already have good visual stability produces no ranking or user experience benefit. Use the metric-specific breakdown in Search Console to make this prioritization decision with field data rather than assumption.

Frequently asked questions

Is CLS the same thing as Core Web Vitals?

No. CLS (Cumulative Layout Shift) is one of three metrics that make up Core Web Vitals. The other two are LCP (Largest Contentful Paint) and INP (Interaction to Next Paint). Passing CLS does not mean a page passes Core Web Vitals overall โ€” all three metrics must individually clear their thresholds for a page to be classified as passing.

What is a good CLS score vs. a good Core Web Vitals score?

For CLS, Google defines 'good' as a score below 0.1, 'needs improvement' as 0.1โ€“0.25, and 'poor' as above 0.25. Core Web Vitals does not have a single composite score โ€” a page passes Core Web Vitals only when LCP is under 2.5 seconds, INP is under 200 milliseconds, and CLS is below 0.1, all measured at the 75th percentile of real user sessions.

Can a page fail Core Web Vitals because of CLS alone?

Yes. A page with excellent LCP and INP scores fails Core Web Vitals if CLS exceeds 0.25. Google evaluates each metric independently. On ecommerce sites, late-loading promotional banners, unsized product images, and dynamically injected trust badges are common causes of CLS failures that tank an otherwise acceptable Core Web Vitals profile.

Does fixing CLS automatically improve Core Web Vitals rankings?

Only if CLS was the metric causing the page to fail. If a page fails because of poor LCP, fixing CLS produces no change in the Core Web Vitals classification and therefore no change in Google's page experience signal for that page. Always identify which specific metric is failing in Search Console before prioritizing fixes.

How does Google measure CLS differently from the other Core Web Vitals metrics?

CLS is a unitless score calculated from layout shift geometry โ€” specifically the product of the shifted element's impact fraction and distance fraction, summed across all unexpected shifts in a session window. LCP and INP are measured in milliseconds. This means CLS cannot be compared numerically to the other two metrics; each has its own scale, threshold, and root-cause category.

MG
Written by

Matt is the founder of RunOctopus. He built All Angles Creatures from zero to page-1 rankings in reptile feeder insects in under 60 days using exactly this method โ€” turning a hard, entrenched niche into RunOctopus's proof store for programmatic SEO and AI search citation.

Connect on LinkedIn →

See what Otto would build for your store

Free architecture preview. No card required. Five minutes.

Generate Preview →