Главная / База знаний / Скорость и Core Web Vitals / CLS высокий — макет прыгает при загрузке
База знаний

CLS высокий — макет прыгает при загрузке

Cumulative Layout Shift > 0.1 — пользователь раздражается. width/height на картинках, шрифты.

Скорость и Core Web Vitals · 3 мин чтения

Симптом

Причина

CLS измеряет суммарный смещение видимой части страницы, которое происходит после начала загрузки. Основные технические причины:

  1. Отсутствие размеров у медиа<img>, <video>, <iframe> без атрибутов width/height или без CSS‑правил, задающих фиксированную пропорцию.
  2. Динамически подставляемый контент – рекламные блоки, виджеты, комментарии, которые вставляются после рендеринга.
  3. Отложенная загрузка шрифтов – использование font-display: swap без резервных размеров, что приводит к смене размера текста при загрузке.
  4. Неправильные CSS‑правилаposition: absolute без указания top/left, flex‑контейнеры без фиксированной высоты, margin/padding меняющиеся после загрузки.
  5. Переопределение размеров в JavaScript – скрипты, которые меняют height/width элементов после того, как они уже отрисованы.

Как проверить

  1. PageSpeed Insights / Lighthouse
    - Запустите анализ, посмотрите раздел «CLS» и список элементов, вызывающих смещение.
  2. DevTools → Performance
    - Запустите запись, прокрутите страницу, остановите запись.
    - В панели «Layout Shift» найдите события с высоким значением.
    - Кликните по событию → «Event» → «Event Target» – это элемент, который сдвинулся.
  3. Проверка размеров изображений
    ```bash grep -R “
SEO КП · нужна помощь?

Не хотите разбираться сами?

Запустите технический аудит сайта за 5 минут — получите PDF-отчёт с разбором всех 64 параметров и конкретными точками роста. Или закажите комплексное SEO-продвижение сайта — починим всё это и возьмём на себя дальнейшую оптимизацию.

Запустить аудит за 199 ₽ Узнать про продвижение →