CLS высокий — макет прыгает при загрузке
Cumulative Layout Shift > 0.1 — пользователь раздражается. width/height на картинках, шрифты.
Симптом
- При просмотре страницы в Google PageSpeed Insights, Lighthouse или Web Vitals виден высокий показатель CLS (обычно > 0.1).
- Пользователь видит «прыжки» элементов: блоки сдвигаются, изображения появляются в неожиданных местах, шрифты меняют размер.
- На мобильных устройствах особенно заметно: меню, баннеры, кнопки перемещаются после загрузки контента.
- В DevTools → Performance → Layout Shift отмечается большое количество событий с высоким значением.
Причина
CLS измеряет суммарный смещение видимой части страницы, которое происходит после начала загрузки. Основные технические причины:
- Отсутствие размеров у медиа –
<img>,<video>,<iframe>без атрибутовwidth/heightили без CSS‑правил, задающих фиксированную пропорцию. - Динамически подставляемый контент – рекламные блоки, виджеты, комментарии, которые вставляются после рендеринга.
- Отложенная загрузка шрифтов – использование
font-display: swapбез резервных размеров, что приводит к смене размера текста при загрузке. - Неправильные CSS‑правила –
position: absoluteбез указанияtop/left,flex‑контейнеры без фиксированной высоты,margin/paddingменяющиеся после загрузки. - Переопределение размеров в JavaScript – скрипты, которые меняют
height/widthэлементов после того, как они уже отрисованы.
Как проверить
- PageSpeed Insights / Lighthouse
- Запустите анализ, посмотрите раздел «CLS» и список элементов, вызывающих смещение. - DevTools → Performance
- Запустите запись, прокрутите страницу, остановите запись.
- В панели «Layout Shift» найдите события с высоким значением.
- Кликните по событию → «Event» → «Event Target» – это элемент, который сдвинулся. - Проверка размеров изображений
```bash grep -R “
SEO КП · нужна помощь?
Не хотите разбираться сами?
Запустите технический аудит сайта за 5 минут — получите PDF-отчёт с разбором всех 64 параметров и конкретными точками роста. Или закажите комплексное SEO-продвижение сайта — починим всё это и возьмём на себя дальнейшую оптимизацию.