Core Web Vitals и INP: что на самом деле влияет на позиции в Google
Core Web Vitals — набор метрик, которыми Google измеряет реальный пользовательский опыт загрузки и работы страницы. Раз в один-два года состав этих метрик меняется, и последнее такое изменение напрямую касается любого сайта с формами, кнопками и другими интерактивными элементами.
Что изменилось: INP вместо FID
12 марта 2024 года Interaction to Next Paint (INP) официально стала частью Core Web Vitals, полностью заменив First Input Delay (FID) — объявление опубликовано в официальном блоге web.dev. Разница принципиальная: FID измерял задержку только первого взаимодействия пользователя со страницей (первый клик, первое нажатие), тогда как INP отслеживает отклик на все взаимодействия за время жизни страницы и показывает худшее из них. Впервые как экспериментальную метрику INP представили ещё в мае 2022 года — объявление в Google Search Central Blog.
Что считается «хорошо»
Порог для INP — до 200 миллисекунд от взаимодействия (клик, тап, нажатие клавиши) до момента, когда браузер визуально отрисовывает следующий кадр в ответ. Всё, что дольше полусекунды, попадает в зону «плохо» — пользователь физически ощущает эту задержку как подвисание интерфейса.
Метрики скорости — не главный фактор ранжирования
Здесь стоит снизить ожидания: Google неоднократно подчёркивал, что релевантность контента остаётся определяющим фактором ранжирования, а Core Web Vitals работают скорее как «tie-breaker» — помогают выбрать между страницами примерно одинакового качества и релевантности, а не поднимают заведомо менее подходящую страницу выше более полезной. Другими словами, идеальные метрики не компенсируют слабый контент, но при прочих равных дают ощутимое преимущество.
Что делать на практике
Для большинства сайтов главный источник плохого INP — тяжёлый JavaScript, который блокирует основной поток браузера во время клика: сторонние скрипты аналитики и чатов, большие бандлы, синхронные обработчики событий. Практический план: проверить реальные показатели через PageSpeed Insights или отчёт Core Web Vitals в Google Search Console (они используют данные реальных пользователей, а не лабораторные тесты), затем разбираться с конкретными долгими обработчиками — часто достаточно вынести тяжёлые вычисления из основного потока или отложить загрузку некритичных скриптов, не переписывая всё приложение.