First Input Delay (FID)
Définition du First Input Delay (FID)
Le First Input Delay (FID) est un indicateur de performance web qui mesure le délai entre la première interaction d'un utilisateur avec une page et le moment où le navigateur commence à traiter cette interaction. Il capture le temps d'attente ressenti par l'utilisateur lorsqu'il clique sur un bouton, tape dans un champ ou appuie sur une touche pour la première fois.
Le FID ne mesure que les interactions qui nécessitent une réponse du JavaScript : clics, saisies clavier, mais pas le scroll ou le zoom qui sont gérés directement par le navigateur.
Pourquoi le FID est-il crucial ?
Le FID reflète la réactivité réelle d'une page web lors de la première interaction utilisateur. Un délai important crée une impression de site "cassé" ou lent, même si la page semble visuellement chargée.
C'est particulièrement frustrant car cette première interaction est souvent l'action la plus importante pour l'utilisateur : cliquer sur un bouton d'achat, ouvrir un menu, ou commencer à saisir dans un formulaire. Un mauvais FID peut directement impacter les conversions.
Quels sont les seuils FID recommandés ?
Google classe les performances du FID selon ces critères :
- 🟢 Bon : inférieur à 100 millisecondes
- 🟡 À améliorer : entre 100 et 300 millisecondes
- 🔴 Mauvais : supérieur à 300 millisecondes
Le FID ne peut être mesuré qu'avec de vraies interactions utilisateur, via des outils comme le rapport Core Web Vitals de Google Search Console.
Comment améliorer le First Input Delay ?
Pour réduire le FID, il faut diminuer le temps de blocage du thread principal :
- Réduire l'exécution de JavaScript pendant le chargement initial
- Découper les tâches longues en plus petites unités
- Différer le JavaScript non critique après les premières interactions
- Optimiser les third-party scripts qui peuvent bloquer le thread principal
L'objectif est de garder le navigateur disponible pour répondre immédiatement aux interactions utilisateur.