Словарь
INP (Interaction to Next Paint)
INP (Interaction to Next Paint) -- метрика Core Web Vitals, которая измеряет, насколько быстро сайт визуально реагирует на действие пользователя -- клик, касание на сенсорном экране или нажатие клавиши. В марте 2024 года она заменила прежнюю метрику FID (First Input Delay) и с тех пор является одним из трёх основных показателей, по которым Google оценивает пользовательский опыт и которые влияют на позиции в поиске.
Отличие от FID существенное. FID измерял только задержку у самого первого взаимодействия и только до момента, когда браузер начинал его обрабатывать. INP отслеживает все взаимодействия за визит и измеряет всё время от действия пользователя до отрисовки визуального отклика. Это гораздо более честная картина того, насколько отзывчив сайт в реальном использовании, а не только при первом контакте.
Значения оцениваются так: до 200 миллисекунд INP хороший, от 200 до 500 мс требует улучшения, свыше 500 мс -- плохой. Измеряется 75-й процентиль реальных визитов, так что недостаточно, чтобы сайт реагировал быстро обычно, -- он должен оставаться отзывчивым и на более слабых устройствах, и при плохом соединении.
Самая частая причина плохого INP -- тяжёлый JavaScript, блокирующий главный поток браузера. Когда пользователь кликает, а браузер как раз обрабатывает большой кусок скрипта, отклик задерживается. Помогает разбиение длинных задач на меньшие, отложенная загрузка ненужного JavaScript, меньше работы при рендеринге и в целом сдержанность в том, сколько кода вы отправляете на страницу. INP здесь -- хороший будильник: он вознаграждает сайты, которые не перегружены.