Mobile · CWV

FID

First Input Delay · Задержка первого взаимодействия

FID (First Input Delay) — это метрика отклика страницы на первое действие пользователя в миллисекундах. С марта 2024 года заменена в Core Web Vitals на INP.

FID (First Input Delay) — это метрика отклика, простыми словами: сколько миллисекунд браузер тянет с реакцией на первый клик, тап или нажатие клавиши. Google ввёл показатель в 2018 году, а в 2020-м включил в Core Web Vitals наряду с LCP и CLS.

С 12 марта 2024 года FID убран из Core Web Vitals и заменён на INP (Interaction to Next Paint). Старое значение задержки первого ввода ещё видно в архивных отчётах CrUX и PageSpeed Insights, но в Search Console его больше нет — оптимизация теперь идёт под INP с порогом 200 мс.

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

Задержка первого ввода (FID) измеряет интервал между моментом, когда пользователь впервые взаимодействует со страницей, и моментом, когда главный поток браузера готов обработать обработчик события. Учитывался только клик, тап или нажатие клавиши — скролл и зум игнорировались. Хороший порог по версии Google — до 100 мс, требует улучшения — до 300 мс, плохой — выше. Данные собирались через Event Timing API и агрегировались в CrUX за 28 дней.

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

FID показывал реальную отзывчивость, что значит — насколько быстро сайт реагирует на живых пользователей, а не на синтетический Lighthouse. Метрика отклика стала ранжирующим сигналом в составе Page Experience с июня 2021 года для мобильных и с февраля 2022 для десктопа. Высокий FID почти всегда сигнализировал о тяжёлом JavaScript: блокирующих скриптах аналитики, чат-виджетах Intercom, рекламных SDK типа Google Ads.

Кейс e-commerce

FID 180 → 45 мс — Маркетплейс одежды на Shopify Plus разбил монолитный JS-бандл на чанки и отложил загрузку чата Intercom через requestIdleCallback. FID по 75-му перцентилю упал с 180 до 45 мс за 5 недель. Замер через CrUX и web-vitals.js.

Замер до и после

доля 'Good' 62% → 91% — B2B SaaS-платформа аналитики на React 18 заменила тяжёлый date-picker и вынесла трекеры в Web Worker. Доля сессий с FID < 100 мс выросла с 62% до 91% за 8 недель. Динамика по PageSpeed Insights и Search Console Core Web Vitals.

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

Полевые данные задержки первого ввода доступны в архивных дашбордах: CrUX Dashboard в Looker Studio, PageSpeed Insights (секция Origin Summary за 2023 год), web-vitals.js от Google. Лабораторно FID не воспроизводится — Lighthouse выдаёт прокси-метрику Total Blocking Time (TBT). Для текущего мониторинга используйте отчёт Core Web Vitals в Search Console, где с марта 2024 на месте FID стоит INP.

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

Перенесите оптимизацию с FID на INP — он строже, потому что измеряет все взаимодействия за сессию, а не только первое. Базовый чек-лист тот же: разбить длинные задачи на чанки до 50 мс, отложить сторонние скрипты через defer и async, заменить тяжёлые обработчики на делегирование событий. Илья Гусаров в кейсах студии фиксирует, что сайты с зелёным FID часто проваливают INP именно на втором-третьем клике в формы и фильтры каталога.

Частые ошибки
01
Подмена INP устаревшим FID в отчётах за 2025 год. Команда продолжает считать FID ключевой метрикой отклика, хотя с марта 2024 Google заменил его на INP в Core Web Vitals. Страдают позиции и доверие к аудиту. Как правильно: Замените FID на INP во всех дашбордах и шаблонах отчётов. Сверяйтесь с актуальной спецификацией web.dev.
02
Замер FID в Lighthouse вместо поля. Lighthouse и PSI lab-режим не умеют измерять FID — нужен реальный пользовательский ввод. Команда видит прочерк или TBT и принимает решения вслепую, теряя бюджет на ложные оптимизации. Как правильно: Используйте поле: CrUX-отчёт, Search Console раздел Core Web Vitals или библиотеку web-vitals.js на проде.
03
Оценка FID без 75-го перцентиля и окна 28 дней. Среднее значение скрывает медленных пользователей на дешёвых Android. Google считает порог по p75 за 28 дней — без этой методики страница формально проходит, а в CrUX краснеет. Как правильно: Считайте p75 по CrUX за окно 28 дней. Сравнивайте мобайл и десктоп отдельно, фильтруйте по типу соединения.
Часто спрашивают

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

FID простыми словами — что это и зачем нужен?

+

FID (First Input Delay) — это время в миллисекундах между первым кликом или тапом пользователя и моментом, когда браузер начинает обрабатывать это действие. Метрика показывает, насколько страница «живая» при первом контакте. Хороший показатель — до 100 мс, плохой — выше 300 мс.

FID измеряет задержку только первого взаимодействия, INP (Interaction to Next Paint) — отклик на все клики и тапы за сессию, а TBT (Total Blocking Time) считается в лаборатории Lighthouse. С 12 марта 2024 года Google официально заменил First Input Delay на INP в составе Core Web Vitals.

До 100 мс — «good», 100–300 мс — «needs improvement», свыше 300 мс — «poor». Данные берутся из отчёта CrUX по 75-му перцентилю реальных пользователей за 28 дней. Замерить можно через PageSpeed Insights, Search Console или библиотеку web-vitals.js.

Нет, напрямую First Input Delay больше не учитывается: с марта 2024 его место в Core Web Vitals занял INP. Однако оптимизации, улучшавшие задержку первого ввода — разбивка длинных JS-задач, ленивая загрузка скриптов, web workers — продолжают работать и для нового показателя.

Три фактора решают почти всё: тяжёлый JavaScript, сторонние скрипты и долгие задачи в main thread. Начните с аудита в Chrome DevTools (вкладка Performance), вынесите аналитику и чаты в defer/async, разбейте задачи длиннее 50 мс через requestIdleCallback. На WordPress и Bitrix помогает отключение неиспользуемых плагинов и плагин WP Rocket.

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

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

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