kata academy

Сделай сайт быстрым и стабильным: простое руководство по LCP, CLS и INP

Узнай, что можно сделать без программирования или с базовыми знаниями CSS, HTML, JavaScript.


Время чтения: 3 минуты
Удобство сайта важно для посетителей и поисковых систем. Если страницы долго грузятся, элементы «прыгают» или сайт медленно реагирует на клики, люди уходят. Чтобы оценивать, насколько сайт удобен и отзывчив, Google разработал Core Web Vitals — набор метрик, отражающих реальный пользовательский опыт. Ключевые из них:

  • LCP — показывает, как быстро появляется основной контент страницы;
  • CLS — измеряет стабильность макета и «прыжки» элементов;
  • INP — оценивает, как быстро сайт реагирует на действие пользователя.

Начиная с 2021 года эти показатели используются как один из факторов ранжирования. Это значит, что скорость, стабильность и отзывчивость сайта напрямую влияют на его позиции в поисковой выдаче. По данным исследований Google, улучшение этих метрик положительно влияет на поведение пользователей:
  • количество отказов может снижаться примерно на четверть;
  • пользователи проводят на сайте больше времени;
  • интернет-магазины получают рост конверсий;
  • вовлечённость аудитории заметно увеличивается.

Главная ценность Core Web Vitals в том, что они позволяют измерить качество пользовательского опыта в цифрах. Для фронтенд-разработчика знание метрик особенно важно. Именно фронтенд отвечает за загрузку ресурсов, поведение интерфейса, анимации, шрифты и скрипты — всё то, что напрямую влияет на пользовательский опыт. Улучшить показатели можно даже без программирования или с базовыми знаниями CSS, HTML, JavaScript. Далее разберём, как это сделать.

📍 Чтобы проверить метрики своего сайта, зайди в Google PageSpeed Insights и вставь ссылку на страницу.
IT-калькулятор зарплат
Узнай свою рыночную зарплату за 1 минуту!
CLS — совокупный сдвиг вёрстки
CLS (Cumulative Layout Shift) измеряет, насколько предсказуемо ведут себя элементы страницы. Представим, что пользователь хочет кликнуть по кнопке или скроллить текст, но контент вдруг смещается, например, перекрывается баннером.

Варианты значений CLS
  • До 0,1 — отлично;
  • 0,1–0,25 — допустимо;
  • Более 0,25 — плохо.
Как улучшить CLS без программирования
  • Всегда задавать размеры изображений: в большинстве CMS это делается автоматически, важно не отключать эту функцию.
  • Закрепить место под рекламу и баннеры: даже если контент загрузится позже, место под него должно быть заранее.
  • Следить за настройками всплывающих окон: лучше показывать их после загрузки страницы и не сверху контента.
  • Использовать стандартные шрифты или проверенные сервисы веб-шрифтов, например, Google Fonts, Adobe Fonts, это уменьшает резкие скачки текста.
Дополнительно для начинающих frontend-разработчиков
Задай фиксированные размеры для блоков и изображений через CSS, пропиши ширину (width) и высоту (height), чтобы элементы не смещались при загрузке страницы. Проверь анимации, они должны быть плавными, например, появление через opacity или лёгкое смещение через transform.
LCP — скорость загрузки главного контента
LCP (Largest Contentful Paint) показывает, за какое время на экране появляется доминантный элемент интерфейса, например, крупное изображение, баннер, большой заголовок, слайдер или видео, которое начинается сразу после загрузки.

Варианты значений LCP
  • До 2,5 секунд — отлично;
  • 2,5–4 секунды — допустимо;
  • Более 4 секунд — плохо.
Как улучшить LCP без программирования?
  • Уменьшить размер изображений: загружай картинки в меньшем разрешении, в формате WebP.
  • Проверить хостинг: дешёвый или перегруженный хостинг часто становится причиной долгой загрузки, рассмотри вариант смены тарифа или хостинга.
  • Убрать тяжёлые элементы с первого экрана: видео, анимации и слайдеры лучше размещать ниже.
  • Использовать кеширование: во многих системах управления контентом (CMS), например, WordPress, Tilda, Bitrix, кеширование можно включить в настройках или через плагины.
Дополнительно для начинающих frontend-разработчиков
Если есть базовые знания HTML/CSS, можно подключить preload для важных ресурсов и использовать lazy-loading для изображений ниже первого экрана. Это делается в HTML через атрибуты  и loading="lazy" либо через соответствующие настройки CMS.
INP — отзывчивость сайта
INP (Interaction to Next Paint) измеряет скорость реакции сайта на действия пользователя — например, клик по кнопке, нажатие на ссылку или ввод текста в поле. Метрика учитывает задержку между действием и отображением результата на экране. Чаще всего INP ухудшают: множество скриптов, всплывающие чаты и виджеты, системы аналитики, тяжёлые темы и шаблоны.

Варианты значений INP
  • До 200 мс — отлично;
  • 200-500 мс — допустимо;
  • Более 500 мс — плохо.
Как улучшить INP без программирования?
  • Удалить лишние плагины и виджеты: оставить только действительно нужные.
  • Отключить автозапуск тяжёлых элементов: чаты и трекеры можно запускать с задержкой.
  • Использовать лёгкие темы оформления: особенно это важно для WordPress.
Дополнительно для начинающих frontend‑разработчиков
Если есть базовые знания HTML/CSS, можно ускорить отклик сайта, оптимизируя JavaScript на первом экране. Например:
  • разбивать длинные скрипты на части;
  • откладывать выполнение второстепенных скриптов (с помощью атрибутов defer или async);
  • минимизировать вычисления и анимации, блокирующие интерфейс.
Это делается прямо в коде страницы или через настройки темы/шаблона CMS.

Узнай больше про frontend-разработку на курсе с гарантией трудоустройства.

Статьи для старта в IT

Истории наших выпускников

Стань тем, кто задаёт тон в IT!
Подпишись на нашу рассылку и первым получай статьи по Java, JavaScript, Golang и QA. Позволь себе быть экспертом!