Mobile · CWV

INP

Interaction to Next Paint · Задержка отклика интерфейса

INP (Interaction to Next Paint) — это метрика Core Web Vitals, измеряющая задержку отклика страницы на действия пользователя. С марта 2024 заменила FID и оценивает все клики, тапы и нажатия клавиш.

INP (Interaction to Next Paint) — это метрика Core Web Vitals, которая простыми словами показывает, насколько быстро страница реагирует на действия пользователя. Google анонсировал её в мае 2022 года, а 12 марта 2024 года официально заменил ею FID в составе CWV.

Замер охватывает все клики, тапы и нажатия клавиш за сессию, а итоговое значение берётся по 75-му перцентилю в отчёте CrUX. Хорошая отзывчивость интерфейса — это INP до 200 мс; значения выше 500 мс Search Console помечает как Poor.

§ 01Как считается

Алгоритм фиксирует задержку между взаимодействием и следующей отрисовкой кадра для каждого input-события. Из всех замеров за визит выбирается худший (или 98-й перцентиль при 50+ взаимодействиях), а затем по 75-му перцентилю пользователей формируется значение для домена. Что это значит на практике: один зависший клик при открытии меню способен испортить отчёт CrUX за 28 дней.

§ 02Зачем нужно

FID учитывал только первое касание и игнорировал тяжёлые обработчики после загрузки. Interaction to Next Paint закрывает эту дыру: метрика отражает реальную плавность работы SPA, форм оформления заказа и фильтров каталога. Для чего нужно бизнесу — Deloitte в 2020 году показал рост конверсии на 8,4% при ускорении мобильных страниц на 0,1 с, и INP напрямую завязан на эту динамику.

Кейс e-commerce

INP 412 → 168 мс — Интернет-магазин одежды на Shopify Plus отложил сторонние скрипты чата и аналитики через requestIdleCallback, разбил длинные задачи фильтра каталога. INP по CrUX-75th упал с 412 до 168 мс за 8 недель. Замер через PageSpeed Insights и web-vitals.js, конверсия мобильного трафика выросла на 9%.

Кейс SaaS

INP −58% за 10 нед — B2B SaaS-дашборд аналитики на React 18 заменил тяжёлый onChange в фильтрах на debounce 150 мс и перевёл рендер таблиц в useTransition. INP по полевым данным снизился с 290 до 122 мс за 10 недель. Контроль через Sentry Performance и Chrome UX Report.

§ 03Как измерить

Полевые данные смотрят в PageSpeed Insights, отчёте Core Web Vitals в Search Console и публичном датасете CrUX на BigQuery. Лабораторно отзывчивость интерфейса проверяют через Lighthouse 11+, панель Performance в Chrome DevTools и библиотеку web-vitals.js от Google. Для постоянного мониторинга подключают RUM-сервисы: SpeedCurve, DebugBear, Vercel Speed Insights.

§ 04Что делать дальше

Оптимизация INP начинается с разбиения долгих задач JavaScript: используйте scheduler.yield() и requestIdleCallback, выносите аналитику в Web Worker. Илья Гусаров рекомендует в первую очередь чистить сторонние теги — GTM, чаты, A/B-тесты часто дают задержку 300–800 мс. Дальше — дебаунс обработчиков, ленивая гидрация React-компонентов и замена синхронных layout-операций на CSS content-visibility.

Частые ошибки
01
Считают INP заменой FID без пересмотра логики. Команда оставляет старые оптимизации под FID — только первое взаимодействие. INP меряет ВСЕ клики и тапы за сессию, поэтому 75-й перцентиль уходит в красную зону и страдают позиции в мобильной выдаче. Как правильно: Оцените все интеракции страницы: фильтры, аккордеоны, корзину. Стройте бюджет на p75 каждого события.
02
Замер INP в Lighthouse и DevTools на десктопе. Lab-инструменты не дают INP — только TBT как прокси. Реальные пользователи на mid-range Android получают 400+ мс, а отчёты показывают зелёную зону. Доверие к данным и приоритеты задач рушатся. Как правильно: Замеряйте INP через CrUX и web-vitals.js на проде. Сравнивайте поле в PageSpeed Insights с RUM-данными своей аналитики.
03
Правки выкатывают и проверяют через 2–3 дня. CrUX агрегирует данные за 28 дней скользящим окном — после релиза метрика двигается медленно. Команда откатывает рабочие фиксы, считая их бесполезными, и теряет позиции после мартовского апдейта 2024. Как правильно: Проверяйте эффект через RUM в первые сутки, а CrUX-отчёт сверяйте через 28 дней. Документируйте дату релиза рядом с графиком.
Часто спрашивают

INP частые вопросы про метрику отклика

INP простыми словами — что это за метрика?

+

INP (Interaction to Next Paint) — метрика Core Web Vitals, которая измеряет задержку между действием пользователя и визуальным откликом страницы. Учитываются клики, тапы и нажатия клавиш за весь визит, а в отчёт идёт самое медленное взаимодействие. С 12 марта 2024 года показатель официально заменил FID.

До 200 мс — «хорошо», 200–500 мс — «требует улучшений», свыше 500 мс — «плохо». Оценка берётся по 75-му перцентилю реальных пользователей за 28 дней через CrUX. Данные доступны в PageSpeed Insights, Search Console и отчёте Web Vitals.

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

Сократите длинные задачи в основном потоке свыше 50 мс, разбивайте JavaScript через scheduler.yield или setTimeout, откладывайте сторонние скрипты и используйте content-visibility. По опыту GUSAROV, оптимизация обработчиков клика и дебаунс ввода снижают INP на 30–60%.

Да, INP входит в Core Web Vitals и учитывается алгоритмом Page Experience с марта 2024 года. Эффект ощутимее на мобильной выдаче и в конкурентных нишах, где сайты близки по релевантности. Прямой буст небольшой, но плохой показатель тянет позиции вниз вместе с поведенческими факторами.

Не нашли ответ?

Спросите Андрея Гусарова — отвечаю в течение 1-2 рабочих дней.

Нажимая, вы соглашаетесь с обработкой данных.