webtrajans
ru

Core Web Vitals: как понять и улучшить LCP, INP и CLS

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

Обновлено: 5 мин чтения

Core Web Vitals (основные интернет-показатели) — это набор метрик, которыми Google оценивает реальный пользовательский опыт на странице. Их три, и каждая отвечает на свой вопрос: как быстро появился главный контент, как быстро страница реагирует на действия и не «прыгает» ли макет во время загрузки. Метрики входят в сигналы удобства страницы в Google и полезны как объективный ориентир для любой оптимизации.

Три метрики и их пороги

Метрика Что измеряет Хорошо Нужно улучшить Плохо
LCP (Largest Contentful Paint) Время отрисовки самого крупного элемента первого экрана ≤ 2,5 с 2,5–4 с > 4 с
INP (Interaction to Next Paint) Задержка между действием пользователя и обновлением экрана ≤ 200 мс 200–500 мс > 500 мс
CLS (Cumulative Layout Shift) Суммарные неожиданные сдвиги макета ≤ 0,1 0,1–0,25 > 0,25

Страница проходит оценку, если 75 % визитов укладываются в «хорошую» зону по всем трём метрикам. Мобильные устройства и десктопы оцениваются отдельно. В марте 2024 года INP заменил прежнюю метрику FID.

Полевые и лабораторные данные

Это главный источник путаницы.

  • Полевые данные (field data) — статистика реальных пользователей Chrome из отчёта CrUX за последние 28 дней. Их показывают PageSpeed Insights (блок «Данные о реальных пользователях») и отчёт «Основные интернет-показатели» в Google Search Console. Именно они используются в поиске.
  • Лабораторные данные (lab data) — один замер Lighthouse в эмуляции: определённый телефон, определённая скорость сети. Удобно для отладки, но это не то, что видят пользователи.

INP вообще нельзя честно измерить в лаборатории — нужен реальный пользователь, который нажимает кнопки. В лабораторном отчёте его заменяет косвенная метрика TBT (общее время блокировки).

Если у сайта мало трафика, полевых данных по отдельному URL может не быть — тогда Google использует данные по группе похожих страниц или по сайту целиком.

Быстрый лабораторный замер можно сделать в нашей проверке скорости сайта.

Как улучшить LCP

LCP-элемент — обычно главный баннер, крупное фото товара или заголовок. Время LCP складывается из четырёх частей: ответ сервера, задержка начала загрузки ресурса, сама загрузка и отрисовка.

  1. Ускорьте ответ сервера. TTFB больше 0,8 секунды съедает треть бюджета. Помогают кэш страниц, более быстрый хостинг, сервер ближе к аудитории.
  2. Не прячьте LCP-изображение. Оно должно быть в HTML как <img>, а не подгружаться скриптом или как фон в CSS.
  3. Дайте ему приоритет:
<img src="/img/hero-1200.avif" width="1200" height="600"
     fetchpriority="high" alt="Новая коллекция">
  1. Не ставьте loading="lazy" на главное изображение первого экрана.
  2. Облегчите файл: правильный размер, формат WebP или AVIF.
  3. Уберите блокирующие ресурсы: тяжёлый CSS, синхронные скрипты в <head>, шрифты без font-display.

Как улучшить INP

INP показывает, насколько «вязкой» ощущается страница. Плохой INP почти всегда означает одно: основной поток браузера занят выполнением JavaScript.

  • Разбивайте длинные задачи. Задача дольше 50 мс блокирует отклик. Тяжёлые вычисления делите на части или переносите в Web Worker.
  • Сокращайте сторонние скрипты. Чаты, виджеты, A/B-тесты, рекламные теги — частые виновники.
  • Сначала обновляйте интерфейс, потом делайте тяжёлую работу. Покажите, что нажатие принято, а отправку аналитики отложите.
  • Уменьшите DOM. Страница с десятками тысяч элементов медленнее перерисовывается.
  • Проверяйте на среднем Android-смартфоне, а не на мощном ноутбуке разработчика.

Как улучшить CLS

Сдвиг макета — это когда вы собираетесь нажать кнопку, а она уезжает вниз из-за подгрузившегося баннера.

  • Задавайте width и height (или aspect-ratio) всем изображениям, видео и iframe.
  • Резервируйте место под рекламные блоки и виджеты заранее.
  • Не вставляйте контент над уже показанным (например, плашку cookie сверху страницы — лучше снизу поверх контента).
  • Для шрифтов используйте font-display: swap вместе с подобранным запасным шрифтом, чтобы смена шрифта не меняла высоту строк.
  • Анимируйте через transform, а не через top, height или margin.

Сдвиги в течение 500 мс после действия пользователя (например, раскрытие меню по клику) в CLS не учитываются.

Как найти проблемные страницы

Работать по одной странице неэффективно — проблемы обычно повторяются на целом шаблоне.

  1. Откройте в Google Search Console отчёт «Основные интернет-показатели». Он группирует URL с похожими проблемами: например, «LCP больше 4 с (мобильные)» для всех карточек товаров.
  2. Возьмите один пример из группы и проверьте его в PageSpeed Insights или в нашей проверке скорости: лабораторный отчёт покажет, какой элемент стал LCP, какие скрипты блокируют поток и какие элементы сдвигаются.
  3. Исправьте шаблон (а не отдельную страницу) и нажмите «Проверить исправление» в Search Console — начнётся 28-дневный период наблюдения.
  4. Для точной диагностики INP подключите библиотеку web-vitals и отправляйте метрики реальных пользователей в свою аналитику. Так вы увидите, какие именно элементы — кнопка «В корзину», фильтр каталога, меню — дают медленный отклик.

В Chrome DevTools на вкладке Performance можно включить замедление процессора в 4–6 раз, чтобы увидеть сайт глазами владельца бюджетного смартфона.

Типичные ошибки

  • Ориентироваться только на балл Lighthouse вместо полевых данных.
  • Ждать изменений в Search Console на следующий день: данные накапливаются 28 дней.
  • Оптимизировать десктоп, когда проблемы на мобильных.
  • Подгружать главный баннер через JavaScript-слайдер.
  • Добавлять «ускоряющие» плагины, которые сами внедряют много скриптов.

Чек-лист

  • Посмотрели полевые данные в PageSpeed Insights и Search Console.
  • Определили LCP-элемент для ключевых шаблонов страниц.
  • LCP-изображение в HTML, с fetchpriority="high", без ленивой загрузки.
  • TTFB меньше 0,8 секунды.
  • Лишние сторонние скрипты удалены или отложены.
  • У всех медиа заданы размеры, место под баннеры зарезервировано.
  • После исправлений отслеживаете метрики не меньше 28 дней.

Core Web Vitals — часть общей работы над скоростью. Пошаговый план для всего сайта — в гайде Как ускорить сайт, а про облегчение картинок — в материале Оптимизация изображений.

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

Какие сейчас пороги Core Web Vitals?

Хорошими считаются LCP до 2,5 секунды, INP до 200 мс и CLS до 0,1. Оценка идёт по 75-му процентилю реальных визитов отдельно для мобильных и десктопов.

Что случилось с метрикой FID?

В марте 2024 года Google заменил FID (задержку первого ввода) на INP. INP учитывает все взаимодействия за визит, а не только первое, поэтому строже оценивает отзывчивость.

Почему PageSpeed показывает хорошие цифры, а Search Console — плохие?

PageSpeed в лабораторном режиме делает один замер на эмуляции, а Search Console показывает полевые данные реальных пользователей за 28 дней. Реальные устройства и сети бывают медленнее, а исправления отражаются в полевых данных с задержкой.

Учитывает ли Яндекс Core Web Vitals?

Core Web Vitals — метрики Google. Яндекс официально не использует их как фактор, но быстрая и стабильная страница улучшает поведенческие показатели, которые важны для любой поисковой системы.

Похожие гайды

Как ускорить загрузку сайта: от замера до результатаМедленный сайт теряет посетителей и позиции в поиске. Чаще всего 80 % выигрыша дают три вещи: лёгкие изображения, кэширование и меньше JavaScript.Индекс массы тела: как рассчитать ИМТ и правильно понять результатИМТ — простой способ оценить, соответствует ли вес росту. Он удобен для скрининга, но не показывает, из чего состоит вес, поэтому его стоит дополнять другими измерениями.Как посчитать дни между датами: календарные, рабочие и возрастСколько дней до отпуска, сколько длился договор, сколько рабочих дней в периоде — задачи простые, но легко ошибиться на один день или забыть про праздники.DNS-записи простыми словами: типы, TTL и смена NS-серверовDNS — телефонная книга интернета: она переводит понятное имя сайта в IP-адрес сервера. От правильных DNS-записей зависит, откроется ли сайт и дойдёт ли почта.