7 лет практики в SEO 30+ сайтов в работе Беларусь · Россия · Казахстан Google + Яндекс Обсудить проект

Core Web Vitals в 2026: LCP, INP, CLS — как мерить и что реально чинить

SEO-продвижение
18 сентября 2026 11 минут на чтение SEO-продвижение
Коротко

Core Web Vitals — три метрики Google, по которым он оценивает удобство сайта для реальных пользователей: LCP (когда виден главный блок первого экрана), INP (насколько сайт быстро реагирует на клики и тапы, заменил FID в марте 2024), CLS (насколько прыгает вёрстка при загрузке). Пороги: LCP до 2.5 сек, INP до 200 мс, CLS до 0.1. Мерить надо полевые данные (CrUX / GSC → «Основные интернет-показатели»), а не только PageSpeed Insights одной страницы. Плохие CWV = красная зона в GSC и просадка позиций на конкурентных запросах. Чинится в 80% случаев тремя правками: не грузить hero-картинку лениво, вынести тяжёлые скрипты после First Paint, зарезервировать место под баннеры и iframe.

Каждый второй сайт, который ко мне приходит на аудит, лежит в красной зоне по Core Web Vitals — и владелец даже не в курсе, что такие метрики существуют. Между тем это не «маркетинговая штука Google», а фактор ранжирования: при прочих равных сайт с зелёными показателями обгоняет сайт с красными. Разница на конкурентных запросах — 2-5 позиций стабильно, я мерил.

Дальше — что это за метрики, где реально их посмотреть (не в PSI на одну страницу, а полевые данные по всему сайту), какие пороги считаются «зелёными» в 2026, откуда обычно берутся плохие значения и что чинить в первую очередь. Без «включите gzip» и «оптимизируйте JavaScript» на общих словах.

Что такое Core Web Vitals и зачем они Google

Core Web Vitals (CWV) — набор из трёх метрик, которые Google собирает у реальных пользователей Chrome через CrUX (Chrome User Experience Report) и использует как один из сигналов ранжирования в блоке Page Experience. Официально это подтверждено с 2021 года, никаких секретов.

Логика простая: если сайт медленный, дёргается или не реагирует на тапы — пользователь закрывает вкладку. Google хочет отдавать людям сайты, где они остаются. Значит, среди двух похожих по релевантности страниц предпочтение — той, что грузится быстрее и не бесит.

В 2026 в наборе три метрики. Две — про скорость (LCP и INP), одна — про стабильность (CLS). У каждой три зоны: Good (зелёная — хорошо), Needs Improvement (жёлтая — терпимо), Poor (красная — плохо). Чтобы страница считалась «здоровой», ВСЕ три метрики должны быть в зелёной зоне у 75% пользователей за последние 28 дней.

Ключевая мысль: полевые данные ≠ лабораторные Когда открываешь PageSpeed Insights и получаешь «LCP: 1.8 s» — это лаборатория, одна попытка загрузки в тепличных условиях. Реальная оценка Google идёт по данным Chrome-пользователей: 3G, слабые смартфоны, старые ноутбуки, кэш пустой. Полевые данные почти всегда хуже лабораторных. Ориентируйся на них.

LCP — Largest Contentful Paint (загрузка главного блока)

LCP отвечает на вопрос: через сколько миллисекунд пользователь видит основной контент первого экрана? «Основной» — самый крупный видимый элемент: обычно hero-картинка, крупный H1 с фоном или главный видео-баннер.

Пороги в 2026:

ЗонаLCPЧто значит
Good≤ 2.5 секПользователь видит контент быстро, вопросов нет
Needs Improvement2.5-4.0 секТерпимо, но есть куда расти
Poor> 4.0 секКрасная зона, GSC ругается, ранжирование страдает

Типовые причины плохого LCP на белорусских и российских сайтах:

INP — Interaction to Next Paint (отзывчивость)

Метрика новая: INP заменил FID в марте 2024. FID мерил только первое взаимодействие, INP — весь цикл: как быстро сайт реагирует на любой клик, тап или нажатие клавиши в течение всей сессии. Более честная метрика.

Формально: INP — задержка между действием пользователя и следующим отрисованным кадром, взятая по 98-му перцентилю всех взаимодействий за визит. Проще: сколько миллисекунд пользователь ждёт, пока сайт «отвиснет», когда он тапает по кнопке или открывает меню.

ЗонаINPЧто значит
Good≤ 200 мсРеакция моментальная, пользователь не замечает
Needs Improvement200-500 мсЗаметное подтормаживание
Poor> 500 мс«Сайт лагает», раздражает

INP чинится сложнее LCP, потому что причина обычно — тяжёлые JavaScript-обработчики, которые блокируют main thread во время взаимодействия. Типовые виновники:

Как проверить INP руками Открой сайт в Chrome DevTools → Performance → включи запись → покликай по 5-10 разным кнопкам/ссылкам → останови запись. В таймлайне подсветятся «long tasks» (>50 мс) красным. Каждая длинная задача — потенциальный источник плохого INP. Google эту красную полосу подсчитывает и складывает в 98-й перцентиль.

CLS — Cumulative Layout Shift (прыгающая вёрстка)

CLS мерит, насколько вёрстка «прыгает» после первой отрисовки. Классическая раздражающая ситуация: открываешь статью, начинаешь читать, через секунду сверху загружается баннер и весь текст скачет вниз. Ты промахиваешься по кнопке. Пользователь бесится, закрывает вкладку.

Метрика — безразмерная (произведение сдвинутой площади на дистанцию сдвига), в 2026 пороги:

ЗонаCLSЧто значит
Good≤ 0.1Мелкие визуальные сдвиги, незаметно
Needs Improvement0.1-0.25Есть заметные прыжки
Poor> 0.25Вёрстка скачет постоянно, пользователь бесится

Причины плохого CLS в 90% случаев:

Где смотреть Core Web Vitals: 4 инструмента

Порядок важен: сначала полевые данные (то, что реально видит Google по 75% пользователей), потом лабораторные (для дебага конкретной страницы).

1. Google Search Console → «Основные интернет-показатели»

Главный отчёт. GSC агрегирует полевые данные CrUX по всему сайту, показывает разбивку на «Хорошие», «Требуют улучшения» и «Плохие» URL — отдельно для мобильных и десктопа. Даёт список конкретных URL в каждой категории.

Открывай раз в неделю, смотри тренд. Резкий рост «плохих» URL после релиза — сигнал, что что-то сломалось. Обычно новая версия темы или новый плагин зацепил hero-изображение или добавил скрипт, который блокирует thread.

2. PageSpeed Insights (pagespeed.web.dev)

Открываешь конкретный URL, получаешь и полевые данные (если они есть у CrUX для этой страницы), и лабораторный тест. Плюс — конкретный список проблем и рекомендаций.

Осторожно: лабораторный балл 95+ ≠ зелёные CWV в поле. У свежих или малопосещаемых сайтов CrUX-данных нет, тогда Google берёт только лабораторные. Не расслабляйся: то, что «в лабораторных 90», не значит, что у 75% пользователей всё хорошо на 4G-соединении в Гомеле.

3. Chrome DevTools → Lighthouse + Performance

Для дебага. Lighthouse-отчёт даёт тот же аналог PSI, но локально. Performance-таб — единственный способ увидеть, что реально происходит в main thread во время загрузки и взаимодействий. Смотри «Long Tasks» и «Layout Shift» в таймлайне.

4. web-vitals JS-библиотека (для своей телеметрии)

Библиотека от Google — 3 КБ, ставится через <script>. Собирает LCP, INP, CLS для КАЖДОГО реального визита и отправляет в Метрику/GA как события. Полезно для крупных сайтов: видишь метрики в разрезе страниц, устройств, географии. Для малых сайтов достаточно GSC + PSI.

Что чинить в первую очередь: приоритеты

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

  1. Hero-картинка (первое, 30 минут работы, сразу минус 1-2 сек к LCP). Убрать loading="lazy", поставить fetchpriority="high", пережать в WebP до 100-150 КБ, указать width/height. Это самый быстрый и большой выигрыш.
  2. Все картинки в атрибутах width/height (полдня работы, CLS падает до нуля). Прогоняешь HTML-темплейты и посты, где картинки без размеров, добавляешь. В CMS обычно есть плагин, который делает это автоматом при загрузке в медиатеку.
  3. Дефер всех сторонних скриптов (час, INP улучшается сразу). Метрика, GTM, чат-виджеты, пиксели — всё через async или defer. Метрика — только async, чтобы не терять первые визиты. Всё остальное — defer. Инициализируй после DOMContentLoaded.
  4. Резерв места под баннеры и iframe (2 часа). Проходишь по всем страницам, где вставляются AdSense, YouTube, карта Яндекса — ставишь контейнерам min-height. CLS падает.
  5. Критический CSS в <head> inline (полдня, LCP улучшается ещё на 0.5-1 сек). Извлекаешь CSS первого экрана (можно через инструмент critical или руками), инлайнишь в head, остальной CSS деферишь. Работает для сайтов, где CSS-бандл > 100 КБ.
  6. WebP/AVIF на все изображения (2 дня, LCP+TTFB на всех страницах вниз). Пережимаешь всю медиатеку, отдаёшь через <picture> с фолбэком на JPG для старых Safari. Средний вес страницы уходит на 40-60%.
  7. Разбирать долгие JS-задачи (день на страницу, INP чинится точечно). Уже когда всё выше сделано, если INP всё ещё в жёлтой зоне — идёшь в Performance-таб и находишь конкретные функции, которые блокируют thread. Это самая долгая часть, оставляй на потом.

По моим клиентам: первые три пункта обычно вытаскивают сайт из красной зоны в жёлтую или зелёную за 2-3 дня работы. Дальше — тонкая настройка, если хочется зелёного во всех трёх метриках у 90%+ пользователей.

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

Core Web Vitals — это фактор ранжирования на самом деле?

Да, официально с 2021 года подтверждён как один из сигналов Page Experience. Но не решающий: релевантность и авторитет важнее. Если у тебя контент лучше конкурентов — обгонишь их и с жёлтыми CWV. Если контент паритетный — зелёные CWV дают преимущество. На конкурентных коммерческих запросах разница в позициях от 1 до 5.

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

Формально нет — у Яндекса свой набор факторов, включая поведенческие (Метрика видит бегство пользователей). По факту: медленный сайт даёт худшие поведенческие метрики (отказы, время на сайте), и Яндекс это учитывает косвенно. Плюс с 2023 у Яндекса в Вебмастере появился раздел «Скорость загрузки», где показываются похожие на CWV метрики. Не игнорируй.

У меня всё зелёное в PageSpeed Insights, но в GSC — красная зона. Почему?

PSI показывает результаты одного теста в дата-центре Google, обычно 4G-профиль эмулируется. GSC берёт реальных пользователей: 3G, старые смартфоны, слабый Wi-Fi. Полевые данные всегда хуже лабораторных. Ориентируйся на GSC — там правда о том, что видят пользователи.

Сколько времени занимает вывести сайт в зелёную зону?

Средний сайт услуг (10-30 страниц) — 3-5 дней работы. Интернет-магазин с сотнями товаров — 2-3 недели. Особенности: у e-commerce обычно проблема в тяжёлых скриптах корзины и фильтров, чинить дольше. Плюс переиндексация занимает 28 дней (CrUX собирает данные за скользящее окно).

Есть ли смысл ставить web-vitals JS на маленький сайт?

Нет. Для сайтов до 5000 визитов/месяц данных в CrUX часто мало, но и в web-vitals-скрипте выборка будет крошечная. Хватит GSC + PSI по 5-10 ключевым страницам раз в месяц. Собственная телеметрия оправдана от 20-30k визитов/мес.

Core Web Vitals — это не «оптимизируйте всё что можно». Это про 3 конкретные цифры и 5-7 правок, которые дают 80% результата. LCP и CLS чинятся руками разработчика за неделю, INP — сложнее, но начинай с дефера всех аналитических скриптов, дальше по ситуации. Красная зона в GSC — не приговор, но игнорировать её глупо: конкуренты уже фиксят.

Нужен разбор твоего сайта по Core Web Vitals с приоритетным списком правок — mostlycorp@gmail.com или форма ниже. Экспресс-аудит с планом фиксов — 150-300 BYN, полная реализация правок — от 300 BYN в зависимости от объёма.

Вытащим сайт в зелёную зону CWV

Аудит по LCP, INP, CLS + план правок с приоритетами. Работаем по полевым данным GSC, а не только по PSI. От 300 BYN.