Пороговые значения: хорошо, требует улучшения, плохо

Web Vitals — это набор метрик, разработанных для измерения качества пользовательского опыта на веб-страницах. Основные показатели включают Largest Contentful Paint (LCP), First Input Delay (FID), Cumulative Layout Shift (CLS) и другие. Для каждого показателя существуют пороговые значения, которые помогают определить, насколько оптимизирована страница. Эти пороги делятся на три категории: хорошо, требует улучшения, плохо.


Largest Contentful Paint (LCP)

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

Пороговые значения:

  • Хорошо: до 2,5 секунд
  • Требует улучшения: от 2,5 до 4 секунд
  • Плохо: более 4 секунд

Примечания по оптимизации:

  • Использовать современные форматы изображений (WebP, AVIF)
  • Минимизировать блокирующие рендеринг CSS и JavaScript
  • Подгружать критические ресурсы асинхронно
  • Настроить серверное кэширование и CDN

First Input Delay (FID)

Описание: FID измеряет задержку между первым взаимодействием пользователя (например, клик по кнопке или ссылка) и моментом, когда браузер способен обработать это событие. Этот показатель важен для оценки интерактивности.

Пороговые значения:

  • Хорошо: до 100 мс
  • Требует улучшения: от 100 до 300 мс
  • Плохо: более 300 мс

Примечания по оптимизации:

  • Разбивать длинные скрипты на небольшие фрагменты
  • Использовать requestIdleCallback для фоновых задач
  • Минимизировать использование тяжелых библиотек
  • Оптимизировать обработчики событий

Cumulative Layout Shift (CLS)

Описание: CLS оценивает визуальную стабильность страницы, измеряя смещения элементов во время загрузки. Высокий CLS негативно влияет на восприятие сайта.

Пороговые значения:

  • Хорошо: до 0,1
  • Требует улучшения: от 0,1 до 0,25
  • Плохо: более 0,25

Примечания по оптимизации:

  • Указывать размеры для изображений и видео через атрибуты width и height
  • Избегать динамического добавления контента без резервного пространства
  • Предварительно зарезервировать место для шрифтов и рекламных блоков

Total Blocking Time (TBT)

Описание: TBT отражает суммарное время блокировки основного потока браузера во время загрузки страницы, влияя на отклик пользователя.

Пороговые значения:

  • Хорошо: до 200 мс
  • Требует улучшения: от 200 до 600 мс
  • Плохо: более 600 мс

Примечания по оптимизации:

  • Минимизировать длительные задачи JavaScript
  • Использовать динамическую загрузку скриптов (defer, async)
  • Оптимизировать обработку событий и рендеринг

Interaction to Next Paint (INP)

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

Пороговые значения:

  • Хорошо: до 200 мс
  • Требует улучшения: от 200 до 500 мс
  • Плохо: более 500 мс

Примечания по оптимизации:

  • Разделять задачи JavaScript на маленькие пакеты
  • Приоритизировать обработку пользовательских событий
  • Использовать веб-воркеры для фоновых вычислений

Практическое применение порогов

Использование этих пороговых значений позволяет:

  • Быстро идентифицировать узкие места в производительности
  • Сравнивать страницы внутри одного проекта или между конкурентами
  • Формировать KPI для оптимизации веб-страниц

Эффективная работа с Web Vitals требует не только измерений, но и анализа причин отклонений. В сочетании с инструментами вроде Lighthouse, PageSpeed Insights и Web Vitals JavaScript API можно автоматически отслеживать показатели и принимать решения по оптимизации.