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

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

Поэтому Core Web Vitals нельзя воспринимать как отдельную кнопку SEO-продвижения. Перевод всех показателей в зелёную зону не поднимет слабую страницу на первое место только за техническую аккуратность. Но при сопоставимом содержании более быстрый и стабильный сайт может получить преимущество, а пользователи будут реже сталкиваться с задержками, случайными кликами и зависшим интерфейсом.

Что входит в Core Web Vitals

Текущий набор состоит из трёх метрик:

  • LCP — скорость появления крупнейшего значимого элемента в области просмотра;
  • INP — отзывчивость страницы при взаимодействиях пользователя;
  • CLS — визуальная стабильность интерфейса.

Для оценки страницы используется 75-й процентиль реальных посещений. Это означает, что хорошее значение должно наблюдаться как минимум у 75% пользователей. Рекомендуемые пороги составляют: LCP не более 2,5 секунды, INP не более 200 миллисекунд и CLS не более 0,1.

Метрика Что измеряет Хорошо Требует улучшения Плохо
LCP Скорость появления основного содержимого До 2,5 с От 2,5 до 4 с Более 4 с
INP Задержку между действием и следующим отображением До 200 мс От 200 до 500 мс Более 500 мс
CLS Суммарный уровень неожиданных сдвигов До 0,1 От 0,1 до 0,25 Более 0,25

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

Largest Contentful Paint показывает, через какое время после начала перехода отобразился крупнейший подходящий элемент в видимой области страницы.

Таким элементом может быть:

  • крупное изображение;
  • фоновое изображение;
  • постер видео;
  • текстовый блок;
  • заголовок;
  • изображение внутри SVG.

LCP включает не только загрузку самого изображения или текста. На показатель влияют перенаправления, установка соединения, время ответа сервера, момент обнаружения ресурса, его приоритет и задержка отрисовки. Официальное руководство разделяет LCP на четыре составляющие: TTFB, задержку начала загрузки ресурса, продолжительность загрузки и задержку отображения элемента.

Почему один и тот же шаблон получает разный LCP

Значение зависит от:

  • устройства пользователя;
  • скорости сети;
  • географического расстояния до сервера;
  • состояния кэша;
  • нагрузки на backend;
  • персонализации содержимого;
  • размера экрана;
  • согласия на cookie;
  • сторонних скриптов;
  • конкретного элемента, ставшего кандидатом LCP.

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

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

Interaction to Next Paint оценивает отзывчивость страницы на клики, касания и ввод с клавиатуры. Метрика наблюдает взаимодействия на протяжении посещения и фиксирует значение, отражающее наиболее медленную реакцию с исключением части выбросов.

INP учитывает три этапа:

  1. Задержку ввода, пока основной поток занят предыдущей работой.
  2. Выполнение обработчиков события.
  3. Задержку до отображения следующего кадра.

Низкий INP означает, что интерфейс быстро показывает визуальную реакцию на большинство действий пользователя. Высокий INP может проявляться как запаздывающее меню, зависшая форма, медленный фильтр, поздно открывающийся аккордеон или кнопка, которая выглядит неработающей.

INP не измеряет завершение всей операции

Если после нажатия кнопки отправляется запрос к серверу, INP не обязан ждать полного ответа API. Метрика оценивает, насколько быстро страница смогла показать следующий кадр: например, изменить состояние кнопки, показать индикатор или открыть панель.

Поэтому даже длительная серверная операция может восприниматься нормально, если интерфейс сразу подтверждает действие. И наоборот, быстрая серверная операция не спасает страницу, когда JavaScript блокирует основной поток и пользователь несколько сотен миллисекунд не видит никакой реакции.

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

Cumulative Layout Shift оценивает неожиданные перемещения элементов страницы. Если пользователь собирается нажать кнопку, а перед ней внезапно появляется баннер и сдвигает содержимое, происходит сдвиг макета.

Частые причины высокого CLS:

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

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

Core Web Vitals действительно влияют на позиции?

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

Из этого следуют два важных вывода:

  1. Игнорировать показатели нельзя, поскольку они являются одним из сигналов.
  2. Нельзя обещать рост позиции на определённое число мест после улучшения LCP или INP.

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

Прямое влияние

Прямое влияние заключается в использовании метрик системами ранжирования Google. Вес этого сигнала не публикуется и может зависеть от запроса, конкуренции и других характеристик страницы.

Косвенное влияние

Производительность также влияет на:

  • удобство просмотра;
  • вероятность завершения формы;
  • работу мобильного меню;
  • просмотр карточек;
  • переходы между страницами;
  • успешность оформления заказа;
  • доверие к сайту;
  • число случайных повторных нажатий;
  • возможность пользоваться сайтом на слабом устройстве.

Эти изменения не нужно превращать в мифический «поведенческий коэффициент», который якобы автоматически пересчитывает позиции. Достаточно того, что нормальный интерфейс помогает реальным посетителям выполнить задачу, ради которой сайт вообще существует.

Почему хорошие показатели не гарантируют рост

После технической оптимизации позиции могут не измениться, если:

  • страница не соответствует поисковому интенту;
  • содержание поверхностное;
  • конкуренты предоставляют более полный ответ;
  • страница плохо связана с остальным сайтом;
  • присутствуют дубли и каннибализация;
  • документ ещё не переобойдён;
  • спрос изменился;
  • изменился состав выдачи;
  • у конкурентов также улучшились показатели;
  • исправление затронуло лабораторный тест, но не реальных пользователей.

Core Web Vitals следует рассматривать как технический фундамент, а не самостоятельную стратегию продвижения.

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

Одна из главных причин путаницы — смешивание реальных и лабораторных измерений.

Полевые данные

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

Полевые данные доступны через:

  • Chrome UX Report;
  • PageSpeed Insights;
  • Google Search Console;
  • собственный Real User Monitoring;
  • библиотеку web-vitals;
  • систему аналитики или мониторинга.

Лабораторные данные

Лабораторный тест выполняется в контролируемых условиях. Он помогает повторить проблему, увидеть сетевую диаграмму, длинные задачи, блокирующие ресурсы и последовательность отрисовки.

К лабораторным инструментам относятся:

  • Lighthouse;
  • Chrome DevTools;
  • WebPageTest;
  • автоматические проверки в CI.

Почему Lighthouse зелёный, а Search Console показывает проблему

Причины могут быть следующими:

  • у реальных пользователей слабее устройства;
  • мобильная сеть нестабильна;
  • тест выполнялся с прогретым кэшем;
  • проблема возникает после взаимодействия;
  • сторонний виджет загружается не при каждом посещении;
  • Search Console оценивает группу похожих URL;
  • на сайте есть разные варианты шаблона;
  • в лаборатории не воспроизведён баннер согласия;
  • реальные пользователи находятся дальше от сервера;
  • полевой период ещё включает данные до исправления.

Рабочий процесс должен сочетать оба типа данных: полевые показатели показывают масштаб проблемы, а лабораторные инструменты помогают найти техническую причину.

Как читать отчёт Search Console

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

Статусы

  • хорошо;
  • требует улучшения;
  • плохо.

Почему страницы объединяются

Если несколько URL используют одинаковый шаблон и имеют похожие характеристики, Search Console может объединить их в одну группу. Исправлять в таком случае следует общий шаблон, а не только пример страницы из отчёта.

Почему после исправления результат не меняется сразу

Полевые показатели формируются на накопленных данных. Новые быстрые посещения постепенно заменяют старые медленные измерения. Поэтому изменение может быть видно в собственном RUM сразу, а в агрегированном отчёте — позже.

Что делать, если данных недостаточно

Для страницы или сайта с небольшим трафиком CrUX может не показывать отдельные значения. Это не означает, что производительность не имеет значения.

Используйте:

  • лабораторные тесты;
  • собственный сбор Web Vitals;
  • данные на уровне origin;
  • тестирование типовых шаблонов;
  • серверные метрики;
  • данные аналитики о реальных устройствах.

Почему публичные кейсы не доказывают рост позиций

Большинство опубликованных исследований Core Web Vitals измеряет продажи, конверсию, вовлечённость и другие бизнес-показатели. Это важные результаты, но они не доказывают, что изменение конкретной позиции произошло только из-за LCP, INP или CLS.

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

Кейс Vodafone: улучшение LCP и рост продаж

Vodafone сравнила две версии посадочной страницы в серверном A/B-тесте. Оптимизированный вариант имел LCP на 31% лучше, а продажи выросли на 8%. Также были зафиксированы улучшения отношения лидов и корзин к посещениям.

Какие решения использовались

  • серверный рендеринг критического HTML;
  • сокращение блокирующего JavaScript;
  • оптимизация изображений;
  • уменьшение главного изображения;
  • отложенная загрузка некритичных ресурсов.

Практический вывод

Кейс показывает связь между более быстрым появлением основного содержимого и бизнес-результатом в конкретном контролируемом эксперименте. Он не означает, что уменьшение LCP на 31% увеличит продажи каждого сайта ровно на 8%.

Кейс redBus: улучшение INP и рост продаж

Сервис бронирования redBus работал над отзывчивостью интерфейса и сообщил об увеличении продаж примерно на 7% после оптимизации INP.

Основные направления работы

  • поиск медленных взаимодействий;
  • сокращение JavaScript;
  • разделение длинных задач;
  • уменьшение работы основного потока;
  • оптимизация отрисовки после действий пользователя;
  • измерение реальных взаимодействий.

Практический вывод

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

Кейс Mail.ru: снижение CLS и рост конверсии

После нескольких месяцев работы над Core Web Vitals главной страницы Mail.ru показатель CLS на 75-м процентиле улучшился на 60%. В опубликованном кейсе также указаны рост средней продолжительности сессии на 2,7% и увеличение конверсий ключевых разделов более чем на 10%.

Практический вывод

Визуальная стабильность имеет бизнес-значение. Сдвигающиеся кнопки, баннеры и формы не только портят отчёт, но и мешают пользователю взаимодействовать с интерфейсом.

Чему не стоит верить в кейсах

С осторожностью относитесь к публикациям, где:

  • не указан период измерения;
  • не описан объём трафика;
  • одновременно изменились дизайн, цены и контент;
  • рост позиций приписан только PageSpeed;
  • сравниваются разные сезоны;
  • используется только один лабораторный тест;
  • нет контрольной группы;
  • показана средняя позиция без списка запросов;
  • не учитываются обновления поисковой системы;
  • результат представлен только процентом без исходных значений.

Фраза «после оптимизации позиции выросли на 12%» почти ничего не говорит. Позиция измеряется местом, видимостью, кликами или долей запросов, но не универсальным процентом технического счастья.

Как измерить влияние Core Web Vitals на собственном сайте

Шаг 1. Выберите группы страниц

Разделите сайт по шаблонам:

  • главная;
  • страницы услуг;
  • категории;
  • карточки товаров;
  • рубрики;
  • статьи;
  • региональные страницы;
  • страницы оформления.

Шаг 2. Зафиксируйте исходные данные

  • LCP, INP и CLS;
  • устройства;
  • регион;
  • источник трафика;
  • показы;
  • клики;
  • среднюю позицию;
  • CTR;
  • конверсию;
  • доход;
  • отказы формы;
  • ошибки JavaScript.

Шаг 3. Не меняйте всё одновременно

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

Шаг 4. Используйте контрольную группу

Для большого сайта можно оптимизировать один набор сопоставимых страниц, оставив другой без изменений на период эксперимента.

Шаг 5. Учитывайте сезонность

Сравнивайте одинаковые дни недели и сопоставимые периоды. Не следует сравнивать обычный февраль с предновогодним декабрём и объявлять всю разницу заслугой WebP.

Шаг 6. Ждите полевые данные

Технический эффект можно проверить сразу лабораторно и через собственный RUM. Для оценки агрегированных полевых показателей и поисковой динамики потребуется больше времени.

Шаг 7. Разделяйте SEO и бизнес-результаты

Отдельно оценивайте:

  • изменение полевых метрик;
  • изменение поисковой видимости;
  • изменение поведения;
  • изменение конверсии;
  • изменение серверной нагрузки.

Диагностика LCP

Для оптимизации LCP сначала определите реальный элемент и разложите показатель на составляющие.

1. Time to First Byte

Если HTML приходит поздно, все последующие ресурсы начинают загружаться поздно.

Проверьте:

  • редиректы;
  • медленные SQL-запросы;
  • кэш страницы;
  • кэш данных;
  • PHP-FPM;
  • внешние API;
  • географию сервера;
  • CDN;
  • нагрузку;
  • прогрев приложения.

2. Задержка обнаружения ресурса

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

3. Продолжительность загрузки

На неё влияют:

  • размер файла;
  • формат;
  • разрешение;
  • сетевое соединение;
  • конкуренция за канал;
  • кэширование;
  • расположение CDN.

4. Задержка отображения

Ресурс может быть загружен, но не отображаться из-за:

  • JavaScript-инициализации;
  • скрывающего класса;
  • анимации появления;
  • ожидания шрифта;
  • длинной задачи основного потока;
  • клиентского рендеринга;
  • задержки CSS.

Практические решения для LCP

Ускорьте HTML

  • включите серверное кэширование;
  • оптимизируйте SQL-запросы;
  • сократите внешние вызовы;
  • используйте OPcache;
  • настройте CDN;
  • избегайте цепочек редиректов;
  • контролируйте p75 TTFB.

Сделайте LCP-ресурс обнаруживаемым

  • выводите изображение в HTML;
  • используйте src и srcset;
  • не подставляйте адрес только через JavaScript;
  • не используйте lazy loading для главного изображения;
  • не скрывайте элемент до инициализации скрипта.

Повышайте приоритет осознанно

<img
    src="/assets/img/hero.webp"
    alt="Описание изображения"
    width="1200"
    height="628"
    fetchpriority="high"
>

fetchpriority="high" полезен для главного изображения, но не должен добавляться ко всем картинкам. Если каждый ресурс объявлен важнейшим, браузер получает список приоритетов, в котором приоритетов фактически нет.

Используйте preload только для подтверждённого ресурса

<link
    rel="preload"
    as="image"
    href="/assets/img/hero.webp"
>

Лишние preload занимают полосу пропускания и могут ухудшить загрузку действительно критичных ресурсов.

Оптимизируйте изображение

  • используйте WebP или AVIF;
  • подбирайте размер под экран;
  • настраивайте srcset;
  • не отдавайте мобильному устройству изображение шириной 4000 пикселей;
  • удаляйте лишние метаданные;
  • используйте разумное качество;
  • кэшируйте файл;
  • не загружайте несколько скрытых слайдов заранее.

Сократите блокирующие ресурсы

  • уменьшите критический CSS;
  • удалите неиспользуемые стили;
  • используйте defer для некритичного JavaScript;
  • не подключайте тяжёлый слайдер ради одного изображения;
  • ограничьте сторонние скрипты первого экрана;
  • не скрывайте страницу до загрузки всех компонентов.

Официальные рекомендации выделяют обнаруживаемость LCP-ресурса, его приоритет и сокращение TTFB как наиболее эффективные направления работы.

Диагностика INP

Нельзя исправить INP только уменьшением общего JavaScript-бандла. Сначала нужно определить, какое действие вызывает плохой показатель.

Собирайте данные о взаимодействии

Передавайте в мониторинг:

  • значение INP;
  • тип события;
  • целевой элемент;
  • страницу;
  • устройство;
  • продолжительность задержки ввода;
  • продолжительность обработчика;
  • задержку отображения;
  • размер DOM;
  • версию релиза.

Проверьте типичные сценарии

  • открытие мобильного меню;
  • раскрытие FAQ;
  • ввод в поиск;
  • изменение фильтра;
  • добавление товара;
  • открытие модального окна;
  • отправка формы;
  • выбор даты;
  • переключение вкладки;
  • изменение количества товара;
  • закрытие cookie-баннера.

Практические решения для INP

Удалите ненужный JavaScript

Каждый загруженный скрипт необходимо скачать, разобрать, скомпилировать и выполнить. Особенно дорого это обходится слабым мобильным устройствам.

Проверьте:

  • неиспользуемые библиотеки;
  • дубли зависимостей;
  • старые полифиллы;
  • слайдеры;
  • виджеты;
  • теги аналитики;
  • скрипты отключённых функций;
  • код административного интерфейса на публичной странице.

Разделяйте длинные задачи

Длительная синхронная задача блокирует основной поток. Разделяйте работу на части и возвращайте управление браузеру между ними.

Не выполняйте тяжёлую работу внутри обработчика

После клика сначала покажите обратную связь, затем выполняйте второстепенные вычисления.

Сократите обновление DOM

  • объединяйте изменения;
  • избегайте чередования чтения и записи геометрии;
  • уменьшайте число изменяемых узлов;
  • не перестраивайте весь список из-за одного элемента;
  • используйте виртуализацию больших списков;
  • контролируйте размер DOM.

Оптимизируйте сторонние скрипты

Чаты, отзывы, карты, коллтрекинг и рекламные системы могут создавать длинные задачи.

Варианты:

  • загружать после согласия;
  • загружать после первого взаимодействия;
  • использовать фасад вместо тяжёлого виджета;
  • отключать на страницах, где функция не нужна;
  • ограничивать число провайдеров;
  • проверять влияние каждого тега.

Показывайте мгновенную реакцию

При отправке формы можно сразу:

  • изменить состояние кнопки;
  • показать индикатор;
  • запретить повторное нажатие;
  • сообщить о начале обработки.

Официальные рекомендации по INP выделяют разделение длинных задач, сокращение ненужного JavaScript и уменьшение крупных операций рендеринга.

Диагностика CLS

Используйте PerformanceObserver

Собственный мониторинг помогает определить элементы, участвующие в сдвигах, а не только итоговый показатель страницы.

Смотрите запись загрузки

Медленное воспроизведение помогает увидеть:

  • появление баннера;
  • изменение шрифта;
  • вставку рекламы;
  • перестроение карточек;
  • изменение высоты изображения;
  • позднее появление формы;
  • перемещение кнопки.

Проверяйте не только начальную загрузку

CLS может возникать после:

  • прокрутки;
  • подгрузки рекомендаций;
  • закрытия баннера;
  • отправки формы;
  • переключения вкладки;
  • смены ориентации;
  • добавления товара;
  • появления уведомления.

Практические решения для CLS

Указывайте размеры изображений

<img
    src="/assets/img/article.webp"
    alt="Описание"
    width="1200"
    height="628"
    loading="lazy"
>

Браузер заранее рассчитывает соотношение сторон и резервирует место до загрузки файла.

Используйте aspect-ratio

.media {
    aspect-ratio: 1200 / 628;
}

Резервируйте место под динамику

Контейнер рекламы, карты, видео или рекомендаций должен иметь ожидаемую минимальную высоту.

Не вставляйте элементы над существующим содержимым

Уведомление лучше показывать в заранее подготовленной области или поверх интерфейса, если это не нарушает доступность.

Настройте шрифты

  • используйте только нужные начертания;
  • применяйте font-display;
  • подбирайте близкий fallback;
  • используйте метрики корректировки шрифта;
  • предзагружайте только критические файлы;
  • не подключайте шесть начертаний ради двух строк.

Анимируйте transform и opacity

Анимации top, left, width и height могут вызывать пересчёт макета. Для визуального перемещения предпочтительнее transform.

Стабилизируйте формы

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

Общие решения для всех метрик

Оптимизируйте сервер

  • обновите runtime;
  • включите OPcache;
  • используйте page cache;
  • устраните N+1;
  • добавьте индексы;
  • вынесите фоновые операции в очередь;
  • сократите внешние запросы;
  • контролируйте p95 и p99;
  • используйте CDN для удалённой аудитории.

Настройте кэширование

  • длительный кэш версионируемой статики;
  • ETag или Last-Modified;
  • серверный кэш HTML;
  • объектный кэш;
  • кэш API;
  • CDN-кэш;
  • управляемую инвалидизацию.

Сократите сторонний код

Перед подключением сервиса ответьте:

  • какую задачу он решает;
  • на каких страницах нужен;
  • можно ли загружать его позже;
  • можно ли заменить серверной интеграцией;
  • сколько JavaScript он добавляет;
  • какие запросы выполняет;
  • как влияет на реальные метрики.

Контролируйте баннер согласия

Cookie-баннер появляется у большой части аудитории и способен повлиять на все три метрики. Он не должен блокировать основной поток, сдвигать содержимое или загружать тяжёлый менеджер тегов до получения решения пользователя.

Core Web Vitals на сайтах с CMS

На CMS проблемы часто создаются не ядром, а сочетанием шаблона, расширений и редакционного процесса.

Типичные причины

  • универсальная тема;
  • визуальный конструктор;
  • несколько слайдеров;
  • плагины с отдельными CSS и JS;
  • неоптимизированные изображения редакторов;
  • дубли библиотек;
  • внешние шрифты;
  • виджеты социальных сетей;
  • отсутствие серверного кэша;
  • тяжёлые запросы списка;
  • динамическая генерация каждого блока.

Что заложить в шаблон

  • автоматическое создание адаптивных изображений;
  • обязательные width и height;
  • отдельное главное изображение;
  • запрет lazy loading для LCP;
  • версионирование ресурсов;
  • локальные шрифты;
  • минимальный набор библиотек;
  • условное подключение скриптов;
  • кэширование выборок;
  • ограничения размеров загрузки.

Мобильные устройства

Проблемы чаще проявляются на мобильной аудитории из-за слабых процессоров, ограниченной памяти и нестабильных сетей.

Проверяйте реальные устройства

Эмуляция полезна, но не воспроизводит полностью:

  • нагрев устройства;
  • ограничение частоты процессора;
  • состояние памяти;
  • работу мобильного браузера;
  • нестабильность сети;
  • другие приложения;
  • поведение экранной клавиатуры.

Проверяйте мобильные сценарии

  • бургер-меню;
  • подменю;
  • формы;
  • маски телефона;
  • селекты;
  • календарь;
  • фильтры;
  • таблицы;
  • закреплённые CTA;
  • модальные окна;
  • cookie-баннер.

Performance budget

Бюджет производительности ограничивает рост страницы до появления проблемы.

Можно контролировать

  • размер JavaScript;
  • размер CSS;
  • размер изображений первого экрана;
  • число запросов;
  • число сторонних доменов;
  • время выполнения JavaScript;
  • размер DOM;
  • лабораторный LCP;
  • лабораторный CLS;
  • время ответа сервера.

Пример бюджета

Показатель Предельное значение
JavaScript при первом открытии Определяется проектом и целевыми устройствами
Изображение первого экрана Минимальный размер без заметной потери качества
Сторонние скрипты Только подтверждённые бизнесом сервисы
Лабораторный LCP Ниже полевого целевого порога с запасом
CLS Не более 0,1
Длинные задачи Минимизировать задачи более 50 мс

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

Автоматические проверки

Lighthouse CI

Лабораторный тест можно запускать при изменениях и сравнивать с базовой версией.

Проверка размера ресурсов

Сборка может завершаться ошибкой, если JavaScript или CSS превысили утверждённый лимит.

Визуальная проверка

Скриншотные тесты помогают находить неожиданные сдвиги и изменения первого экрана.

Тест ключевых взаимодействий

Автоматизированный сценарий может:

  • открыть меню;
  • выбрать фильтр;
  • добавить товар;
  • заполнить форму;
  • открыть FAQ;
  • проверить ошибки.

Автоматизация не заменяет RUM

CI защищает от очевидной регрессии в известных условиях. Только полевые данные показывают, что происходит у реальных пользователей.

Как организовать постоянный мониторинг

Собирайте метрики по шаблонам

Для каждого измерения передавайте:

  • тип страницы;
  • URL;
  • метрику;
  • значение;
  • рейтинг;
  • устройство;
  • соединение;
  • регион;
  • версию релиза;
  • элемент или взаимодействие;
  • состояние согласия.

Используйте процентили

Среднее значение скрывает медленные посещения. Контролируйте p75, а для технической диагностики также p90, p95 и p99.

Настройте оповещения

Сигнал нужен, если:

  • LCP шаблона ухудшился после релиза;
  • появился новый медленный тип взаимодействия;
  • CLS вырос только на мобильных;
  • увеличилось время сервера;
  • сторонний сервис начал отвечать медленнее;
  • размер JavaScript резко вырос;
  • изменился LCP-элемент.

Как расставлять приоритеты

1. Масштаб

Сколько пользователей и страниц затронуто?

2. Тяжесть

Насколько значение выходит за порог?

3. Бизнес-значение

Проблема находится на статье, странице услуги, карточке товара или оформлении заказа?

4. Стоимость исправления

Можно ли решить проблему изменением шаблона или требуется перестройка приложения?

5. Риск

Не сломает ли изменение изображения, аналитику, рекламу или пользовательский сценарий?

Пример приоритизации

Проблема Охват Сложность Приоритет
Главное изображение всех услуг загружается лениво Высокий Низкая Критический
Чат ухудшает INP на всех мобильных страницах Высокий Средняя Высокий
Один архивный материал имеет высокий CLS Низкий Низкая Низкий
Медленный backend карточек товаров Высокий Высокая Высокий

Типичные ошибки оптимизации

Погоня за оценкой 100

Лабораторный балл является диагностическим ориентиром, а не конечной бизнес-целью.

Оптимизация только главной страницы

Основной поисковый трафик может приходить на статьи, категории, карточки и услуги.

Проверка только компьютера

Мобильная аудитория часто сталкивается с другими элементами и задержками.

Lazy loading главного изображения

Браузер откладывает загрузку ресурса, от которого зависит LCP.

Preload всех ресурсов

Чрезмерная предзагрузка создаёт конкуренцию за сеть.

Удаление функций без оценки бизнеса

Быстрый сайт без формы, аналитики и нужных интеграций технически превосходен, но несколько затрудняет ведение бизнеса.

Замена библиотеки без полевых измерений

Меньший размер файла не гарантирует улучшение INP или LCP.

Игнорирование backend

Фронтенд не начнёт загружаться, пока сервер не вернул HTML.

Сравнение разных условий

Тесты должны выполняться на сопоставимых устройствах, сетях и состояниях кэша.

Ожидание мгновенного изменения позиций

Переобход, накопление полевых данных и изменение выдачи требуют времени.

Чек-лист анализа Core Web Vitals

  • Проверены полевые данные.
  • Проверены мобильные и компьютерные устройства.
  • Страницы разделены по шаблонам.
  • Определён LCP-элемент.
  • LCP разложен на составляющие.
  • Проверен TTFB.
  • Главное изображение доступно из HTML.
  • Главное изображение не использует lazy loading.
  • Размер изображения соответствует экрану.
  • Настроены width и height.
  • Критичные ресурсы имеют правильный приоритет.
  • Неиспользуемые preload удалены.
  • Определены медленные взаимодействия.
  • Собираются данные INP в поле.
  • Длинные задачи разделены.
  • Ненужный JavaScript удалён.
  • Сторонние скрипты проверены.
  • Размер DOM контролируется.
  • Большие обновления DOM сокращены.
  • Для динамических блоков зарезервировано место.
  • Шрифты не вызывают заметные сдвиги.
  • Анимации не перестраивают макет.
  • Формы не сдвигаются при ошибках.
  • Cookie-баннер протестирован.
  • Настроен серверный кэш.
  • SQL-запросы оптимизированы.
  • Статика кэшируется браузером.
  • Используется CDN при необходимости.
  • Проверены реальные мобильные устройства.
  • Настроен бюджет производительности.
  • Автоматические проверки выполняются при релизе.
  • Результаты сравниваются с исходным состоянием.
  • SEO-изменения отделены от технического эксперимента.
  • После релиза контролируются позиции и конверсии.

Порядок работы над проблемой

  1. Найти проблемную группу страниц в полевых данных.
  2. Выбрать несколько репрезентативных URL.
  3. Определить конкретную метрику.
  4. Найти элемент или взаимодействие.
  5. Разложить показатель на технические составляющие.
  6. Сформулировать проверяемую гипотезу.
  7. Зафиксировать исходные значения.
  8. Внести одно контролируемое изменение.
  9. Провести лабораторный тест.
  10. Проверить функциональность.
  11. Опубликовать изменение.
  12. Проверить собственные полевые данные.
  13. Дождаться обновления агрегированных отчётов.
  14. Сравнить SEO и бизнес-показатели.
  15. Задокументировать результат.

Вывод

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

Основная ценность метрик заключается в том, что они переводят пользовательский опыт в измеримые технические показатели. LCP показывает, когда пользователь видит основное содержимое, INP — насколько быстро интерфейс реагирует, а CLS — остаются ли элементы на ожидаемых местах.

Публичные кейсы Vodafone, redBus и Mail.ru подтверждают, что улучшение производительности может сопровождаться ростом продаж, конверсий и вовлечённости. Однако результаты нельзя механически переносить на любой проект: эффект зависит от аудитории, исходного состояния, интерфейса и способа измерения.

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

Устойчивая оптимизация строится вокруг процесса: бюджетов производительности, контроля релизов, измерения реальных пользователей и регулярной проверки ключевых шаблонов. Тогда Core Web Vitals перестают быть разовой SEO-кампанией и становятся частью нормального качества разработки.

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

Насколько сильно Core Web Vitals влияют на позиции?

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

Какие показатели входят в Core Web Vitals?

В текущий набор входят LCP, INP и CLS. LCP оценивает скорость появления основного содержимого, INP — отзывчивость интерфейса, а CLS — визуальную стабильность страницы.

Какие значения Core Web Vitals считаются хорошими?

Для хорошей оценки LCP должен быть не более 2,5 секунды, INP — не более 200 миллисекунд, CLS — не более 0,1. Порог проверяется по 75-му процентилю реальных посещений.

Почему Lighthouse показывает зелёную оценку, а Search Console — проблему?

Lighthouse выполняет один лабораторный тест в заданных условиях. Search Console использует полевые данные реальных пользователей с разными устройствами, сетями и сценариями. Кроме того, отчёт может объединять похожие URL в группы.

Когда после исправлений обновятся данные Search Console?

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

Повысится ли позиция сразу после улучшения Core Web Vitals?

Не обязательно. Поисковой системе требуется переобойти страницы, а выдача зависит от множества других сигналов. Улучшение производительности следует оценивать вместе с видимостью, кликами, поведением и конверсиями.

Что сильнее всего влияет на LCP?

На LCP влияют время ответа сервера, момент обнаружения основного ресурса, его размер, приоритет загрузки и задержка отображения. Частая ошибка — лениво загружать главное изображение первого экрана.

Как найти причину плохого INP?

Нужно собирать данные о конкретных взаимодействиях: кликах, вводе, меню, фильтрах и формах. Затем в DevTools проверяются задержка ввода, обработчики событий, длинные задачи и обновления DOM.

Как быстро уменьшить CLS?

Укажите размеры изображений, резервируйте место для динамических блоков, стабилизируйте загрузку шрифтов и не вставляйте новые элементы над уже отображённым содержимым. Отдельно проверьте рекламу, формы и cookie-баннер.

Нужен ли максимальный балл PageSpeed Insights?

Нет. Важнее реальные показатели пользователей и отсутствие проблем в ключевых сценариях. Лабораторный балл используется для диагностики и контроля изменений, но не является самостоятельной целью SEO.

Автор: команда веб-разработчиков TS-WEB

Дата публикации:

Раздел: SEO-продвижение сайтов

Заявка

Расскажите о задаче

Опишите проект — вернёмся с предложением, составом работ и сроками.