Калькулятор Cumulative Layout Shift (CLS)

Введите время и оценку каждого сдвига макета на странице — из панели Performance или журнала web-vitals — и получите Cumulative Layout Shift так, как его считают Core Web Vitals: по самому большому окну сессии. Ниже можно найти оценку одного сдвига по доле влияния и доле смещения.

Когда произошёл каждый сдвиг, например 0,4; 0,9; 4,2
Оценка каждого сдвига в том же порядке
Доля области просмотра, которую занимают смещающиеся элементы до и после сдвига
Наибольшее смещение элемента как доля большей стороны области просмотра
Cumulative Layout Shift0,15
Оценка Core Web Vitals
Нужно улучшить (больше 0,1, до 0,25)
Самое большое окно сессии
4,2 – 4,6 s
Окон сессий
2
Сдвигов макета
5
Сумма всех сдвигов
0,23
Оценка одного сдвига
0,125

Работает в браузере: всё, что вы вводите, никуда не отправляется.

Как пользоваться

  1. Запишите сдвиги макета: в Chrome DevTools панель Performance показывает их время и оценки; то же дают библиотека web-vitals и PerformanceObserver для записей layout-shift.
  2. Введите время в секундах и оценки в том же порядке через точку с запятой или пробел.
  3. Смотрите CLS, его оценку и окно, которое его дало.
  4. При желании введите доли влияния и смещения одного сдвига, чтобы увидеть его оценку.

Как это работает

Сдвиги сортируются по времени и проходятся по порядку:

  • сдвиг меньше чем через 1 с после предыдущего и меньше чем через 5 с после начала текущего окна добавляется в него;
  • любой другой сдвиг открывает новое окно.

CLS = наибольшая сумма окна. Оценка одного сдвига — доля влияния × доля смещения.

Пример

Сдвиги в 0,4; 0,9; 1,5; 4,2 и 4,6 с с оценками 0,05; 0,02; 0,01; 0,12 и 0,03:

  • 0,4 → 0,9 → 1,5 с: промежутки 0,5 и 0,6 с, одно окно: 0,05 + 0,02 + 0,01 = 0,08;
  • 4,2 с наступает через 2,7 с после предыдущего сдвига и открывает второе окно вместе с 4,6 с: 0,12 + 0,03 = 0,15;
  • CLS = 0,15 (окно 4,2 – 4,6 s) — нужно улучшить, хотя сумма всех сдвигов 0,23.

Баннер на 50 % области просмотра, который сдвигает контент вниз на 25 % её высоты, сам по себе даёт 0,5 × 0,25 = 0,125.

Советы

  • Резервируйте место под картинки, рекламу и встраиваемые блоки атрибутами width и height или свойством aspect-ratio, чтобы при загрузке ничего не прыгало.
  • Не вставляйте контент над тем, что читают, — например, поздние баннеры; показывайте их поверх или заранее отводите им место.
  • Анимируйте через transform, а не top, left, width или height: трансформации не вызывают сдвигов макета.

Частые вопросы

Как считается CLS?

Сдвиги макета группируются в окна сессий. Сдвиг попадает в текущее окно, если случился меньше чем через 1 секунду после предыдущего и меньше чем через 5 секунд после первого сдвига окна; иначе начинается новое окно. Оценка окна — сумма его сдвигов, а CLS — оценка самого большого окна, а не сумма за весь визит.

Какой CLS считается хорошим?

По Core Web Vitals 0,1 и меньше — хорошо, больше 0,1 и до 0,25 — нужно улучшить, больше 0,25 — плохо. Google оценивает 75-й процентиль визитов, так что у большинства пользователей CLS должен быть не выше 0,1.

Как найти оценку одного сдвига?

Оценка = доля влияния × доля смещения. Доля влияния — часть области просмотра, которую смещающиеся элементы занимают в старом и новом положении вместе; доля смещения — наибольшее расстояние, на которое сдвинулся любой из них, делённое на ширину или высоту области просмотра, смотря что больше. Блок на 50 % экрана, сдвинутый на 25 %, даёт 0,5 × 0,25 = 0,125.

Считаются ли сдвиги после клика?

Нет. Сдвиги в течение 500 мс после касания, клика или нажатия клавиши ожидаемы, браузер помечает их (hadRecentInput), и в CLS они не входят. Не вводите их сюда.

Ещё в разделе «Разработчикам»

Все инструменты раздела: Разработчикам ·Обновлено 7 ноября 2026 г.

Настройки конфиденциальности

Google Analytics показывает нам, какими инструментами пользуются и работают ли они. Он может ставить cookie. Ваш выбор сохраняется в этом браузере.