Производительность сайта определяется не только тем, как быстро загружается страница. Даже если контент появляется за считаные секунды, медленная реакция кнопок или неожиданные сдвиги макета могут раздражать посетителей и портить их впечатление. Как же понять, хорошо ли работает ваш сайт? Core Web Vitals — это ключевые метрики производительности Google, которые оценивают скорость загрузки, интерактивность и визуальную стабильность. Из этого руководства вы узнаете о трёх метриках Core Web Vitals, их рекомендуемых пороговых значениях и инструментах, с помощью которых можно измерить и улучшить производительность сайта.
Что такое Core Web Vitals?
Core Web Vitals — это набор метрик производительности, предложенных Google для оценки важных аспектов пользовательского опыта на сайте. Эти метрики охватывают три основных фактора: скорость загрузки, интерактивность и визуальную стабильность. Иными словами, они помогают владельцам сайтов понять, как быстро загружается страница, насколько плавно пользователи могут с ней взаимодействовать и остаётся ли её содержимое стабильным во время загрузки.
Производительность сайта — это не только скорость открытия страницы. Сайт может быстро загрузить контент, но если пользователям приходится ждать, прежде чем они смогут нажать на кнопку, или макет страницы неожиданно меняется, общее впечатление всё равно будет плохим. Core Web Vitals помогают выявить такие проблемы и задают измеримые цели для повышения производительности сайта.
Сейчас Google использует три метрики Core Web Vitals: Largest Contentful Paint (LCP), Interaction to Next Paint (INP) и Cumulative Layout Shift (CLS). Каждая из них оценивает отдельную сторону пользовательского опыта, поэтому улучшение одной метрики не обязательно означает, что улучшатся и две другие.
Почему Core Web Vitals важны?
Сайт должен обеспечивать посетителям плавную и надёжную работу. Если страница загружается слишком долго, пользователи могут уйти, так и не получив нужную информацию. Точно так же, если кнопки реагируют медленно или элементы страницы неожиданно смещаются, посетители могут испытывать раздражение и с трудом выполнять свои задачи.
Core Web Vitals помогают владельцам сайтов выявлять такие проблемы на основе измеримых данных о производительности, а не только личных впечатлений. Например, разработчик может протестировать сайт на мощном компьютере и убедиться, что он загружается быстро. Однако у посетителей со старыми мобильными устройствами или медленным интернетом загрузка может занимать гораздо больше времени.
Из-за таких различий мониторинг производительности так важен. Анализируя данные Core Web Vitals, разработчики могут определить, какие части сайта нуждаются в улучшении, и проверить, дают ли их усилия по оптимизации ожидаемый результат.
Core Web Vitals также имеют значение для поисковой оптимизации (SEO). Google учитывает сигналы удобства страницы в своих системах ранжирования, однако хорошие показатели Core Web Vitals не гарантируют более высоких позиций. Релевантный контент и многие другие факторы по-прежнему важны. Поэтому улучшение этих метрик следует рассматривать как часть более широкой стратегии создания полезного, доступного и надёжного сайта.
Какие три метрики входят в Core Web Vitals?
Каждая метрика Core Web Vitals отвечает за определённый аспект производительности сайта. Понимание того, как они работают, упрощает выявление проблем с производительностью и выбор подходящих методов оптимизации.
Что такое Largest Contentful Paint (LCP)?
Largest Contentful Paint (LCP) измеряет время, за которое отображается самое крупное изображение или текстовый блок в начальной области просмотра. Эта метрика помогает оценить, когда основной контент страницы становится видимым для пользователя.
Представьте, что посетитель открывает статью в блоге. Фон страницы и меню навигации могут появиться почти сразу, но главный заголовок или основное изображение загружаются несколько секунд. В такой ситуации посетителю может казаться, что страница всё ещё загружается, хотя часть её элементов уже видна. Хорошим считается значение LCP не более 2,5 секунды. Если значение составляет от 2,5 до 4 секунд, страница нуждается в улучшении. Значение LCP более 4 секунд считается плохим.
На LCP влияет ряд факторов, в том числе медленный ответ сервера, большие изображения, блокирующие отрисовку CSS и JavaScript, а также задержки в обнаружении основного контента.
Чтобы улучшить LCP, владельцы сайтов могут предпринять следующие шаги:
- Оптимизируйте изображения: уменьшайте размер файлов изображений и по возможности используйте современные форматы, такие как WebP или AVIF.
- Сократите время ответа сервера: используйте эффективные ресурсы хостинга, кеширование и сеть доставки контента (CDN), если они подходят для вашего сайта.
- Отдавайте приоритет основному контенту: убедитесь, что браузер может обнаружить важные изображения непосредственно в HTML-коде, и при необходимости повышайте приоритет их загрузки.
- Сократите количество блокирующих отрисовку ресурсов: оптимизируйте файлы CSS и JavaScript, которые мешают браузеру отображать основной контент.
- Не применяйте отложенную загрузку к LCP-изображению: если изображение, скорее всего, станет LCP-элементом, задержка его загрузки может сделать страницу визуально медленнее.
Эти методы помогают сократить время, которое пользователи тратят на ожидание основного контента. Однако наиболее эффективное решение зависит от причины задержки, поэтому важно провести измерения перед внесением изменений.
Что такое Interaction to Next Paint (INP)?
Interaction to Next Paint (INP) измеряет, насколько отзывчивым ощущается сайт при взаимодействии с ним. Метрика оценивает задержку между действием пользователя, например нажатием кнопки или клавиши, и следующим визуальным обновлением, которое отображает браузер.
Возьмём интернет-магазин, где посетитель нажимает кнопку «Добавить в корзину». Если браузеру требуется заметное время, чтобы обновить корзину, посетитель может решить, что кнопка не сработала, и нажать её снова. Это вызывает путаницу и даже может привести к повторным действиям.
INP помогает выявлять подобные проблемы, измеряя отзывчивость страницы на протяжении всего визита пользователя. В отличие от First Input Delay (FID), которая измеряла только задержку перед началом обработки первого взаимодействия, INP учитывает взаимодействия в течение всего жизненного цикла страницы. Хорошим считается значение INP не более 200 миллисекунд. Значения выше 200 и до 500 миллисекунд требуют улучшения, а значения выше 500 миллисекунд считаются плохими.
Частая причина плохого INP — JavaScript, ведь браузеру может потребоваться выполнить скрипты, прежде чем он сможет отреагировать на действие пользователя и отобразить обновление. Длительные задачи могут мешать браузеру своевременно обрабатывать взаимодействия.
Для улучшения INP разработчики могут использовать несколько методов:
- Сократите лишний JavaScript: удаляйте неиспользуемый код и не загружайте скрипты, которые не нужны на текущей странице.
- Разбивайте длительные задачи: делите крупные задачи JavaScript на более мелкие, чтобы у браузера было больше возможностей обрабатывать действия пользователя.
- Оптимизируйте обработчики событий: делайте функции, связанные с взаимодействием, максимально простыми и эффективными.
- Избегайте лишних обновлений DOM: одновременное обновление слишком большого числа элементов может увеличить время отрисовки и задержать следующее визуальное обновление.
- Сократите количество сторонних скриптов: инструменты аналитики, рекламные скрипты и встроенные сервисы могут расходовать вычислительные ресурсы и снижать отзывчивость.
Для улучшения INP недостаточно просто уменьшить общий размер файлов JavaScript. Разработчикам также нужно понимать, когда выполняются скрипты и какой объём работы должен выполнить браузер после взаимодействия.
Что такое Cumulative Layout Shift (CLS)?
Cumulative Layout Shift (CLS) измеряет визуальную стабильность веб-страницы. Метрика учитывает неожиданные изменения положения видимых элементов во время отображения страницы.
Представьте, что посетитель читает статью, и вдруг текст смещается вниз, потому что над ним появилось рекламное объявление. Если посетитель как раз собирался нажать на ссылку, из-за неожиданного смещения он может нажать на другой элемент. Такие изменения макета затрудняют работу с сайтом, особенно на мобильных устройствах с ограниченной видимой областью. Хорошим считается значение CLS не более 0,1. Значения выше 0,1 и до 0,25 требуют улучшения, а значения выше 0,25 считаются плохими.
Неожиданные сдвиги макета могут вызывать несколько распространённых проблем. На визуальную стабильность влияют изображения без заданных размеров, динамически вставляемая реклама, поздно загружаемый контент и веб-шрифты, меняющие внешний вид текста.
Улучшить CLS помогут следующие методы:
- Задавайте размеры изображений: указывайте ширину и высоту изображений или используйте соотношение сторон в CSS, чтобы зарезервировать необходимое место до загрузки изображения.
- Резервируйте место для рекламы: выделяйте достаточно пространства для рекламных контейнеров, чтобы окружающий контент не смещался при появлении объявлений.
- Не вставляйте контент над уже существующим: если нужно показать новые элементы, размещайте их так, чтобы они не сдвигали неожиданно контент, который пользователь уже просматривает.
- Оптимизируйте загрузку шрифтов: используйте подходящие стратегии загрузки шрифтов и резервные шрифты, чтобы уменьшить неожиданные изменения в расположении текста.
- Используйте подходящие CSS-анимации: по возможности отдавайте предпочтение анимациям на основе свойств transform и opacity, а не свойств, вызывающих изменения макета.
Важно понимать, что не каждый сдвиг макета вреден. Изменение, происходящее непосредственно в ответ на действие пользователя, может быть ожидаемым. CLS учитывает именно неожиданную визуальную нестабильность и использует метод оценки, основанный на масштабе и расстоянии сдвигов макета.
Каковы рекомендуемые пороговые значения Core Web Vitals?
Google устанавливает конкретные пороговые значения, которые помогают владельцам сайтов определить, обеспечивают ли их страницы хороший пользовательский опыт. Эти значения делят производительность на три категории: хорошо, требует улучшения и плохо.
| Core Web Vital | What It Measures | Good Threshold | Needs Improvement | Poor |
|---|---|---|---|---|
| Largest Contentful Paint (LCP) | Loading performance | ≤ 2.5 seconds | 2.5–4 seconds | > 4 seconds |
| Interaction to Next Paint (INP) | Interactivity | ≤ 200 milliseconds | 200–500 milliseconds | > 500 milliseconds |
| Cumulative Layout Shift (CLS) | Visual stability | ≤ 0.1 | 0.1–0.25 | > 0.25 |
Эти пороговые значения помогают разработчикам оценивать каждую метрику по отдельности. Однако одного теста недостаточно, чтобы определить, стабильно ли сайт обеспечивает хороший пользовательский опыт.
Google рекомендует оценивать Core Web Vitals по 75-му процентилю посещений страницы, рассматривая результаты для мобильных устройств и компьютеров отдельно. Это означает, что не менее 75% измеренных посещений должны соответствовать порогу «хорошо» для каждой метрики.
Например, предположим, что у сайта значение LCP на 75-м процентиле составляет 2 секунды. Это означает, что у 75% измеренных посещений страницы LCP составляет 2 секунды или меньше, что соответствует рекомендуемому порогу.
Сайт должен стремиться к хорошим значениям по всем трём метрикам, а не ориентироваться только на свой лучший показатель.
Какие инструменты используются для измерения Core Web Vitals?
Core Web Vitals можно измерить с помощью нескольких инструментов от Google. Они помогают разработчикам понять, как работает сайт, и определить, что нуждается в улучшении.
PageSpeed Insights
PageSpeed Insights — один из самых полезных инструментов для проверки Core Web Vitals. Он предоставляет как данные реальных пользователей (если они доступны), так и лабораторные данные, собранные в ходе имитационного теста. Кроме того, инструмент предлагает рекомендации по повышению производительности страницы.
Google Search Console
В Google Search Console есть отчёт Core Web Vitals, в котором показано, какие группы страниц обеспечивают хороший пользовательский опыт, а какие нуждаются в улучшении. Отчёт основан на реальных данных и помогает владельцам сайтов выявлять проблемы с производительностью сразу на множестве страниц.
Chrome DevTools и Lighthouse
Chrome DevTools и Lighthouse помогают разработчикам тестировать производительность страниц в контролируемой среде. С их помощью можно выявить проблемы, связанные с выполнением JavaScript, загрузкой изображений, сдвигами макета и другими факторами, влияющими на Core Web Vitals.
Чем полевые данные отличаются от лабораторных?
Core Web Vitals можно оценивать с помощью двух типов данных: полевых и лабораторных. Понимание разницы между ними помогает разработчикам правильно интерпретировать результаты тестов и выбирать верный подход к повышению производительности сайта.
Полевые данные
Полевые данные собираются у реальных пользователей во время просмотра сайта. Они отражают фактические условия работы, включая различные устройства, сетевые подключения и действия пользователей.
Эти данные особенно полезны, чтобы понять, соответствует ли сайт рекомендуемым Google пороговым значениям Core Web Vitals в реальных условиях.
Лабораторные данные
Лабораторные данные собираются в контролируемой тестовой среде с помощью таких инструментов, как Lighthouse. Они помогают разработчикам воспроизводить проблемы с производительностью и исследовать их возможные причины.
В отличие от полевых данных, лабораторные не отражают опыт всех реальных пользователей. Поэтому результаты лабораторных тестов и измерений у реальных пользователей могут различаться.
Как улучшить Core Web Vitals
Чтобы улучшить Core Web Vitals, нужно выявить проблемы, влияющие на скорость загрузки, интерактивность и визуальную стабильность. Подходящее решение зависит от того, какая метрика показывает плохой результат.
Улучшение Largest Contentful Paint (LCP)
Чтобы улучшить LCP, разработчикам следует добиваться максимально быстрой загрузки самого крупного видимого элемента контента. К типичным мерам относятся оптимизация изображений, выбор надёжного веб-хостинга, сокращение времени ответа сервера, включение кеширования и устранение лишних задержек при загрузке важных ресурсов.
Улучшение Interaction to Next Paint (INP)
INP можно улучшить, сократив длительные задачи JavaScript и минимизировав лишнюю работу в основном потоке. Разработчикам также стоит оптимизировать обработчики событий и не нагружать браузер избыточной работой после того, как пользователь нажимает, касается экрана или вводит текст.
Улучшение Cumulative Layout Shift (CLS)
Чтобы снизить CLS, разработчикам следует заранее резервировать место для изображений, видео, рекламы и других элементов до их загрузки. Не вставляйте неожиданно новый контент над существующим и по возможности задавайте визуальным элементам постоянные размеры.
Подводя итоги
Core Web Vitals помогают разработчикам понять, как пользователи воспринимают сайт с точки зрения скорости загрузки, интерактивности и визуальной стабильности. Измеряя LCP, INP и CLS, владельцы сайтов могут выявлять проблемы с производительностью и в первую очередь вносить улучшения, которые делают страницы удобнее.
Регулярный мониторинг, данные реальных пользователей и целенаправленная оптимизация помогают сайтам сохранять хорошие показатели Core Web Vitals на протяжении долгого времени
Часто задаваемые вопросы
1. Чем полевые данные отличаются от лабораторных?
Полевые данные поступают от реальных пользователей, посещающих сайт, а лабораторные собираются в контролируемой тестовой среде. Полевые данные отражают реальный пользовательский опыт, тогда как лабораторные помогают разработчикам воспроизводить и диагностировать проблемы с производительностью.
2. Как улучшить показатели Core Web Vitals?
Улучшить Core Web Vitals можно, оптимизировав изображения, сократив лишний JavaScript, уменьшив время ответа сервера, включив кеширование и предотвращая неожиданные сдвиги макета.


