Shift concentration

How concentrated the shifting is: largest shift over total shift.

Field data PhoneDesktopAll Scope All sites Q2 2026 edition · Phone field outcomes
Metric LCP INP CLS
1

At a glance the headline numbers for Shift concentration

How concentrated the shifting is: largest shift over total shift.

1
on the typical site
half of sites sit at or below
1
1 in 4 sites exceed this
the top quarter
6
the heaviest 1%
the long tail
121,037
sites measured
phone field data

On the typical site, the largest single shift causes 1 of all layout shift.

The State of Web Vitals · Q2 2026 · 189,915 sites · phone field datacorewebvitals.io/state-of-cwv
2

Distribution & median CLS site count and median CLS at each level of shift concentration

0.00 0.04 0.08 0.11 0.15
0.1
0 35427 70854
0–0 1+
Good (≤0.1) Needs improvement Poor (>0.25) Site count
The State of Web Vitals · Q2 2026 · 189,915 sites · phone field datacorewebvitals.io/state-of-cwv
3

Passing CLS by shift concentration which level passes the CLS most often

Shift concentrationSitesPassing CLSCLS
0–0 70,854 84% 0.00
1+ 50,183 91% 0.00
Good Needs Improvement Poor Faded rows: under 100 sites

Shift concentration 1.0. p75 1. p99 6.2. At the low end (0–0): CLS 0.00. At the high end (1+): CLS 0.00. computed

The State of Web Vitals · Q2 2026 · 189,915 sites · phone field datacorewebvitals.io/state-of-cwv
4

Why this matters for the Core Web Vitals, and where to start fixing it

Two sites can have the same CLS for opposite reasons. One has a single big jump. The other moves a little, everywhere, all the time. This ratio separates them: the largest shift divided by the total. Close to one means one event causes nearly all the damage. Find that element, reserve its space, and the score follows.

A low concentration is the harder case. No single shift looks bad, but they add up. That pattern points at scroll-triggered animations, CSS transitions on layout properties, or content that streams in piece by piece. There is no one bug to fix, so it needs a structural pass instead of a patch.

How does this affect the Core Web Vitals?

Shift concentration is part of the CLS itself, so this is arithmetic, not correlation. Where the shift concentration is low: 84% pass the CLS. Where it is high: 91%.

Related signals Largest single shift → Layout shift count → Shift direction → What shifted → Chrome field data from 189,915 sites, representing millions of real page loads · How we measured
Live queries (2) — admin only
Query #1: 179.2 ms
SELECT COUNT(*) AS count,
            quantile_disc(m.cls.concentration, 0.10) AS p10,
            quantile_disc(m.cls.concentration, 0.25) AS p25,
            quantile_disc(m.cls.concentration, 0.50) AS p50,
            quantile_disc(m.cls.concentration, 0.75) AS p75,
            quantile_disc(m.cls.concentration, 0.90) AS p90,
            quantile_disc(m.cls.concentration, 0.99) AS p99
            FROM sites WHERE m.cls.concentration IS NOT NULL;
Query #2: 166.4 ms
SELECT CASE WHEN m.cls.concentration >= 0 AND m.cls.concentration < 1 THEN 0 WHEN m.cls.concentration >= 1 THEN 1 END AS bucket_idx, COUNT(*) AS n,
            quantile_disc(crux."phone".cls, 0.5) AS median,
            COUNT(*) FILTER (WHERE crux."phone".cls IS NOT NULL AND crux."phone".cls <= 0.1) * 1.0 / NULLIF(COUNT(*) FILTER (WHERE crux."phone".cls IS NOT NULL), 0) AS good_pct
            FROM sites WHERE m.cls.concentration IS NOT NULL GROUP BY bucket_idx;
JSON file lookups (4)
20260625/meta.json 0.05 ms
20260625/types.json 0.51 ms
20260625/loaf-scripts.json 0.31 ms
20260625/menu.json 0.14 ms