Total Blocking Time et Interaction to Next Paint

Le Total Blocking Time (TBT) n'est pas une mesure de Core Web Vital à proprement parler, mais il est important car il peut impacter l'Interaction to Next Paint (INP). Ce guide couvrira toutes les informations pertinentes à ce sujet.

Comprendre le Total Blocking Time

En améliorant le Total Blocking Time - temps de blocage total (TBT), nous pouvons améliorer l'Interaction to Next Paint (INP), qui est la métrique Core Web Vital réelle. Le TBT mesure la réactivité de la page aux actions de l'utilisateur.

Le navigateur utilise ce que l'on appelle le main-thread ou thread principal pour afficher une page web. Ce thread regroupe toutes les tâches nécessaires : lire le HTML, exécuter les CSS et JavaScript, etc... 

Lorsque l'une de ces tâches dure plus de 50 ms, considérée alors comme une "tâche longue", le thread principal est alors considéré comme "bloqué" car le navigateur ne peut pas interrompre la tâche en cours pour se consacrer à une autre. Le temps écoulé après 50 ms constitue alors la partie bloquée.

Le Total Blocking Time (TBT) est la somme de tous les temps de blocage pour chaque tâche longue.

Si le thread principal est bloqué pendant trop longtemps, les utilisateurs auront l'impression que la page est lente ou qu'elle ne répond pas à leurs commandes.

Lorsque vous analysez votre site à l'aide de PageSpeed Insights ou de Lighthouse, trouvez dans les résultats du test la section Diagnostics, et cliquez sur l'onglet  Évitez les tâches longues dans le thread principal

Vous obtiendrez ainsi une liste des tâches les plus longues sur le thread principal, que vous pourrez essayer d’optimiser :

Comment WP Rocket peut aider ?

Vous pouvez utiliser les fonctionnalités suivantes de WP Rocket pour réduire cet impact :

  • Minifier les fichiers CSS et Supprimer les ressources CSS inutilisées : Ces options réduiront au minimum le travail sur le fil principal et, avec l'aide de GZIP, réduiront le transfert avec des fichiers de taille plus petite
  • Rendu différé automatique : Avec cette fonctionnalité automatique, le travail du thread principal sera réduit, car les éléments en dessous de la ligne de flottaison ne seront rendus que si l'utilisateur fait défiler la page et a vraiment besoin de les voir.

Mesures complémentaires pour améliorer le TBT

La cause première d'un long TBT est le code (principalement JavaScript) ajouté à votre site via votre thème et vos plugins. 

Il est donc essentiel de comprendre que si WP Rocket peut contribuer à atténuer l'impact de ce code, il ne peut pas tout régler. 

L'idéal serait donc d'essayer de supprimer autant de JavaScript que possible de votre site. Vous pouvez le faire en utilisant des plugins tels que :

Cela a-t-il répondu à votre question ? Merci pour votre retour :) Une erreur est survenue lors de l’envoi de votre retour. Veuillez réessayer plus tard.