FID (First Input Delay): что это и устарела ли метрика
FID — устаревшая метрика Core Web Vitals, измерявшая задержку первого взаимодействия. В марте 2024 года заменена на INP. Узнайте почему INP точнее.
Что такое 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 →