Создать URL
Генератор Правила транслитерации Как сделать ЧПУ Блог Вопросы и ответы Создать URL
Разбор

CLS: смещения макета и как их убрать

Вторая метрика Core Web Vitals — CLS — измеряет визуальную стабильность страницы. Разберём причины смещений и способы их устранить.

Что измеряет CLS

CLS — суммарная оценка неожиданных сдвигов элементов страницы во время её жизни. Чем больше и заметнее сдвиги, тем выше значение. Хорошим считается результат до 0,1. Пользователь видит проблему как «прыгающий» текст, кнопки, уезжающие из-под пальца, и случайные нажатия не на то.

Частые причины и решения

Причины смещения макета и их устранение
ПричинаЧто происходитРешение
Изображения без заданных размеровМесто под них резервируется только после загрузкиУказывать ширину и высоту или соотношение сторон
Реклама и встраиваемые блокиБлок появляется позже и сдвигает содержимоеРезервировать место фиксированной высоты
Веб-шрифтыТекст меняет размер при подмене шрифтаПодбирать запасной шрифт, настраивать отображение шрифта
Динамические вставки сверхуБаннер или плашка появляется над уже показанным текстомПоказывать в зарезервированном месте или ниже видимой области
АнимацииИзменение размеров и положения сдвигает соседейИспользовать преобразования, не влияющие на макет

Изображения: главное правило

Для каждого изображения задавайте размеры: браузер зарезервирует нужное место ещё до загрузки файла и вёрстка не «дёрнется».

<img src="/img/sofa.webp" width="800" height="600"
     alt="Диван «Альфа»" loading="lazy">

Для адаптивных изображений браузер сам вычисляет высоту по соотношению сторон, заданному атрибутами ширины и высоты.

Как увидеть смещения

  1. Откройте страницу с замедленной сетью и понаблюдайте за загрузкой.
  2. Воспользуйтесь лабораторным тестом: он показывает, какие элементы смещались и насколько.
  3. Проверьте и мобильную версию: на узких экранах смещения нередко заметнее.

Реклама, встраивания и шрифты

Самые упрямые источники смещений — то, что подгружается сторонними скриптами. Для рекламных блоков и виджетов заранее выделяйте контейнер нужной высоты и не убирайте его, если реклама не загрузилась. Про шрифты, которые тоже вызывают смещения, подробнее в статье про подключение шрифтов.

Связь с другими метриками: общий разбор — в статье про Core Web Vitals. Стабильный макет — не только вопрос метрики: он напрямую влияет на удобство и доверие посетителей.

Как возникает смещение из-за изображения

Изображениебез размеровТекст занимаетместо под нимИзображениезагрузилосьТекстсместился вниз
Изображениебез размеровТекст занимаетместо под нимИзображениезагрузилосьТекстсместился вниз
Смещение макета из-за изображения без заданных размеров

Как исправить типовую страницу

  1. Задайте размеры всем изображениям и встраиваемым блокам.
  2. Зарезервируйте место под рекламу и виджеты фиксированной высотой.
  3. Подберите запасной шрифт и режим его отображения.
  4. Вставки, появляющиеся динамически, размещайте в заранее выделенных областях.
  5. Проверьте результат на медленной сети и на мобильном устройстве.

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

Что вызывает смещения макета чаще всего?

Изображения без заданных размеров, реклама и сторонние виджеты, веб-шрифты и динамические вставки над уже показанным содержимым.

Как предотвратить смещение из-за изображений?

Указывать для каждого изображения ширину и высоту, чтобы браузер заранее зарезервировал нужное место.

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

До 0,1 по значению, которое не превышают 75% посещений; выше 0,25 — плохой результат.

Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.

Читайте также