Техническое SEO

INP (Interaction to Next Paint): что это и как улучшить?

Александр Тригуб - частный SEO-специалист
Александр Тригуб Частный SEO-специалист · с 2010 · 500+ аудитов · 1092 заказа · 4.9★

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

Почему INP жёстче FID

FID считал только задержку первого взаимодействия. INP учитывает все взаимодействия за сессию и берёт худшее (98-й перцентиль). Если у вас тяжёлая форма фильтрации в каталоге, именно она определит итоговый балл.

Основные причины плохого INP

  • Тяжёлый JavaScript в Main Thread. Скрипты аналитики, чат-виджеты, слайдеры.
  • Большой DOM. Страницы с 3000+ элементов перерисовываются медленно.
  • Синхронные обработчики событий. onClick запускает тяжёлые вычисления.
  • Сторонние скрипты. Рекламные сети, пиксели ретаргетинга.

Как улучшить INP: практический план

  1. Диагностика. PageSpeed Insights → раздел «Диагностика». Chrome DevTools → вкладка Performance.
  2. Разбейте длинные задачи. Любой блок JS дольше 50 мс - кандидат на разбивку.
  3. Отложите некритичные скрипты. Чат-виджеты, аналитику загружайте с атрибутом defer.
  4. Сократите DOM. Используйте виртуализацию списков для каталогов.

INP чаще всего проваливают интернет-магазины с тяжёлыми фильтрами. Начните с аудита сторонних скриптов - в 70% случаев проблема именно в них.

Для улучшения INP рекомендую начать с анализа производительности через инструменты вроде Lighthouse или Chrome DevTools. Они помогут выявить узкие места в обработке JavaScript и рендеринге. Убедитесь, что ваш код оптимизирован: используйте ленивую загрузку для не критичных скриптов, минимизируйте перерисовку DOM и избегайте длительных задач в Main Thread. Также стоит обратить внимание на оптимизацию анимаций и переходов - они не должны блокировать основной поток. Если на сайте много интерактивных элементов, попробуйте разделить их на более мелкие задачи с помощью Web Workers или асинхронных функций. Это снизит нагрузку на Main Thread и улучшит отклик.

Не нашли ответ? Спросите!

Отвечаю лично в течение 24 часов. Лучшие вопросы публикую в этом разделе.

Другие вопросы

Кто ведёт проект

Александр Тригуб - частный SEO-специалист. В поисковом маркетинге с 2010 года, предприниматель с 2001-го. Строил сайты клиентам с 2007-го - понимаю сайт изнутри, не только как продвигать, но и как он устроен. В SEO пришёл из собственного бизнеса - знаю, как устроены продажи не из учебников, а из собственной выручки и расходов.

Публичные примеры разработки: royal-pier.ru · monolitkapstroy.ru · med-expres.ru · arnikacenter.ru · kairoscity.ru

1 000+заказов · 728 отзывов 4.9★
300+сайтов разработано
500+видео-аудитов в открытом доступе
13+лет - самые долгие проекты
27+модулей аналитики и мониторинга