FID (First Input Delay): что это и устарела ли метрика

FID — устаревшая метрика Core Web Vitals, измерявшая задержку первого взаимодействия. В марте 2024 года заменена на INP. Узнайте почему INP точнее.

fidcore-web-vitalsinpweb-vitalsинтерактивность

Что такое FID

FID (First Input Delay) — метрика Core Web Vitals, которая измеряла задержку от первого взаимодействия пользователя с страницей (клик, касание, нажатие клавиши) до начала обработки события браузером.

В марте 2024 года Google заменил FID на INP (Interaction to Next Paint) как основную метрику интерактивности.

Почему FID заменили на INP

FID имел принципиальные ограничения:

| Ограничение | FID | INP | |------------|-----|-----| | Охват | Только первое взаимодействие | Все взаимодействия за сессию | | Что измеряет | Задержку до начала обработки | Задержку до следующего кадра | | Репрезентативность | Низкая (первый клик часто до JS) | Высокая (реальный UX) |

Пример: страница с хорошим FID (быстрый первый клик) может иметь плохой INP (тормозит при навигации по фильтрам).

Пороговые значения FID (историческая справка)

| Оценка | Значение | |--------|----------| | Хорошо | ≤ 100 мс | | Требует улучшения | 100–300 мс | | Плохо | > 300 мс |

Для сравнения, INP имеет порог 200 мс для «хорошо».

Где встречается FID сейчас

FID данные ещё присутствуют:

  • Google Search Console — исторические данные до марта 2024
  • Chrome UX Report — полевые данные за прошлые периоды
  • Старые аудиты — отчёты PageSpeed Insights до 2024

В новых отчётах и мониторинге используется INP.

INP: что измеряет замена FID

INP (Interaction to Next Paint) измеряет задержку от любого взаимодействия до обновления экрана:

Пользователь кликнул на кнопку
         ↓
  [Задержка INPUT]     ← часть которую измерял FID
         ↓
  [Обработка события]  ← JavaScript выполнение
         ↓
  [Рендеринг кадра]    ← обновление экрана
         ↑
  Всё вместе = INP

FID измерял только первую часть. INP — полное время от клика до обновления экрана.

Как улучшить интерактивность (INP)

Методы те же что и для FID:

  • Разделять длинные JavaScript задачи (Long Tasks > 50 мс)
  • Использовать Web Workers для тяжёлых вычислений
  • Оптимизировать обработчики событий
  • Реализовать оптимистичные UI-обновления
// Оптимистичный UI: обновить интерфейс немедленно
button.addEventListener('click', () => {
  button.disabled = true; // мгновенная обратная связь
  button.textContent = 'Загрузка...';

  // Тяжёлая операция — позже
  requestAnimationFrame(() => {
    processHeavyOperation();
  });
});

Проверка Web Vitals на reChecker

Используйте Web Vitals для измерения актуальных метрик Core Web Vitals: LCP, INP и CLS. Инструмент предоставит реальные значения через Puppeteer и отметит устаревший FID если он присутствует в данных.

FAQ

Нужно ли оптимизировать под FID если он устарел? Нет. Оптимизируйте под INP — он является официальной метрикой Core Web Vitals с марта 2024 года. Если INP хороший, FID тоже был бы хорошим — они связаны.

FID влияет на ранжирование Google сейчас? Нет. С марта 2024 года Google использует INP в алгоритме Page Experience вместо FID. Фокусируйтесь на INP.

Что такое TBT и как он связан с FID/INP? TBT (Total Blocking Time) — лабораторная метрика Lighthouse, которая коррелирует с FID/INP. Используется в PageSpeed Insights как прокси для оценки интерактивности в лабораторных условиях (реальный FID/INP требуют пользователей).

Попробуйте инструмент

Проверьте fid (first input delay) на вашем сайте с помощью бесплатного инструмента.

Web Vitals

Техническая поддержка

Нашли баг, сбой или ошибку в работе сервиса? Есть предложение по улучшению? Напишите нам — мы читаем каждое сообщение и стараемся быстро исправлять проблемы.