Cumulative Layout Shift (CLS) — один из ключевых показателей Web Vitals, отражающий стабильность визуального контента страницы во время её загрузки. CLS измеряет суммарное смещение элементов на экране, которое может нарушить пользовательский опыт. Высокие значения CLS приводят к раздражению пользователей, поскольку элементы внезапно перемещаются, и это может вызвать случайные клики или потерю контекста.
CLS рассчитывается как произведение двух коэффициентов:
Формула CLS выглядит следующим образом:
CLS = Σ (Impact Fraction × Distance Fraction)
Каждое отдельное смещение элементов страницы в момент загрузки или интерактивности суммируется в единый показатель CLS.
width и
height).Lighthouse использует симуляцию пользовательской сессии и отслеживает все визуальные сдвиги элементов. В процессе аудита:
Результат CLS выводится в виде числа:
1. Фиксированные размеры мультимедиа Любые
изображения, видео и графические блоки должны иметь заранее определённые
размеры в CSS или атрибутах HTML (width и
height). Это позволяет браузеру зарезервировать место под
элемент до его полной загрузки.

2. Адаптивные контейнеры Если контент адаптируется
под ширину экрана, рекомендуется использовать соотношение сторон
(aspect-ratio) или CSS-свойства min-height, чтобы
минимизировать сдвиги при изменении размеров.
.video-container {
aspect-ratio: 16 / 9;
}
3. Предварительное резервирование под динамический
контент Рекламные блоки, баннеры или виджеты должны иметь
фиксированные рамки. Использование min-height и
placeholder снижает влияние асинхронных вставок DOM.
.ad-slot {
min-height: 250px;
}
4. Оптимизация шрифтов Использование
font-display: optional или swap позволяет
тексту сразу отображаться в резервном шрифте, избегая смещения при
подгрузке основного шрифта.
@font-face {
font-family: 'CustomFont';
src: url('customfont.woff2') format('woff2');
font-display: swap;
}
5. Контроль анимаций и переходов Анимации не должны изменять размеры или позиции элементов в ключевых областях видимого контента. Лучше применять transform и opacity вместо layout-сдвигов.
Ctrl+Shift+I →
вкладка Lighthouse).В отчёте отображается:
Эти данные позволяют точно определить проблемные блоки и приоритеты для оптимизации.
Высокий CLS может негативно влиять на общее восприятие страницы, даже если LCP и FID в норме.