First Input Delay (FID)
First Input Delay (FID) to wskaźnik wydajności strony. Mierzy czas – w milisekundach – od pierwszej akcji użytkownika do momentu, gdy przeglądarka jest gotowa ją obsłużyć. Przez lata 2021–2024 FID był częścią Core Web Vitals Google. Następnie ustąpił miejsca metryce Interaction to Next Paint (INP).
Czym jest First Input Delay (FID)
FID rejestruje opóźnienie między pierwszą wyraźną akcją na stronie – może to być kliknięcie przycisku, linku albo tapnięcie na ekranie dotykowym – a startem jej przetwarzania przez przeglądarkę. Wskaźnik dotyczy tylko zdarzeń, które wymagają obsługi przez przeglądarkę. Przewijanie czy powiększanie ekranu nie wchodzą tu w grę.
Liczy się wyłącznie pierwsza interakcja. To właśnie wtedy użytkownik po raz pierwszy chce wejść w kontakt ze stroną, a przeglądarka może być jeszcze zajęta ładowaniem i wykonywaniem kodu. FID to metryka polowa – opiera się na realnych danych z sesji użytkowników. Nie da się jej odtworzyć w warunkach laboratoryjnych. Masz więc do czynienia z rzeczywistym doświadczeniem, nie z symulacją.
Progi i skala ocen FID
Google ustaliło trzy progi FID, liczone dla 75. percentyla sesji użytkowników. Wynik poniżej 100 ms oznacza bardzo dobrą responsywność. Wartości mieszczące się między 100 a 300 ms wskazują na potrzebę optymalizacji. Powyżej 300 ms użytkownik już odczuwa wyraźny problem.
Dlaczego akurat 100 ms? Wynika to z psychologii percepcji. Każde opóźnienie krótsze niż 100 ms jest odbierane jako natychmiastowa reakcja. Po przekroczeniu tej granicy użytkownik zauważa już, że interfejs zwalnia. Czy da się to poprawić? Tak, ale wymaga konkretnych działań technicznych.
Jak działa FID – rola wątku głównego przeglądarki
Najczęstszą przyczyną wysokiego FID jest zablokowany wątek główny przeglądarki, który przetwarza zbyt długie zadania JavaScript. Wątek ten obsługuje jednocześnie renderowanie strony, wykonywanie skryptów i reakcje na akcje użytkownika. Jeśli kod JS zajmuje mu zbyt wiele czasu, kliknięcia muszą poczekać w kolejce.
FID jest mocno powiązany z Total Blocking Time (TBT) i Time to Interactive (TTI). Te trzy metryki pokazują, jak przeciążenie wątku głównego wpływa na ładowanie i obsługę strony. TBT sumuje czas, gdy wątek jest zablokowany. Często przekłada się to na wartości FID obserwowane w praktyce.
FID a Core Web Vitals i SEO
W 2021 roku FID trafił do Core Web Vitals jako jeden z trzech kluczowych wskaźników – obok LCP i CLS – które wpływały na ranking w Google. Wskaźnik ten mierzył faktyczną responsywność strony. Stał się sygnałem jakości doświadczenia użytkownika w algorytmie Page Experience.
W marcu 2024 roku FID ustąpił miejsca INP, czyli Interaction to Next Paint. INP rejestruje opóźnienia dla wszystkich interakcji na stronie, nie tylko tej pierwszej. Dzięki temu daje pełniejszy obraz responsywności. INP przejął rolę FID w Core Web Vitals i nadal jest brany pod uwagę w rankingach. Sama responsywność strony nie straciła na znaczeniu dla SEO.
Jak poprawić wynik FID
- Podziel długie zadania JavaScript na krótsze fragmenty
- Przenieś kosztowne operacje do web workers
- Wprowadź lazy loading dla zasobów i skryptów niewidocznych od razu po starcie strony
- Usuń nieużywany kod JavaScript i ograniczaj zewnętrzne biblioteki
- Popraw wydajność serwera, by szybciej dostarczał zasoby
Najczęściej zadawane pytania
FID to wskaźnik mierzący opóźnienie między pierwszą akcją użytkownika na stronie (np. kliknięciem, tapnięciem), a reakcją przeglądarki. Wynik podaje się w milisekundach.
FID odnosi się wyłącznie do opóźnienia przy pierwszym kliknięciu lub tapnięciu na stronie.
TTFB mierzy czas odpowiedzi serwera na żądanie HTTP. FID natomiast wskazuje, jak szybko strona reaguje na akcję użytkownika po załadowaniu. To zupełnie inne etapy cyklu życia strony.
FID został usunięty z Core Web Vitals w marcu 2024 roku. Jego miejsce zajął INP, który pełni teraz tę samą funkcję w ocenie rankingowej Google.
Zmniejsz rozmiar i czas wykonania JavaScript, dziel długie zadania na mniejsze części, stosuj lazy loading niewidocznych zasobów i korzystaj z web workers do kosztownych operacji. Czy to wystarczy? Zależy od konkretnego przypadku – ale to dobry punkt wyjścia.