Découvrez comment maximiser votre potentiel en ligne

Qu'est-ce que le Total Blocking Time (TBT) ? Comment l'améliorer ?

Améliorez votre TBT avec les consultants Lead Reactor

Temps de lecture 11 minutes
Charles B.
Auteur

Le Total Blocking Time (TBT) est une métrique essentielle pour mesurer la réactivité des pages web, impactant directement l'expérience utilisateur et le référencement naturel. Dans un environnement où la vitesse de chargement influence directement le taux de conversion, optimiser cette donnée améliore l'engagement des visiteurs et renforce la visibilité de votre site sur les moteurs de recherche. Que votre site soit e-commerce, WordPress ou une plateforme personnalisée, comprendre et maîtriser le TBT est devenu incontournable pour assurer la performance et l'efficacité de votre présence numérique sur desktop comme sur mobile.

Les avantages d'un site web performant
Amélioration de l'expérience utilisateur

Un temps de chargement réduit : navigation fluide, satisfaction assurée.

Augmentation des conversions et des leads

Site réactif : interaction élevée, plus de conversions et de leads.

Renforcement du référencement naturel

Performances optimisées : meilleur référencement, visibilité renforcée.

Avantage concurrentiel

Expérience utilisateur optimale : démarquez-vous et attirez plus de prospects.

Comprendre le Total Blocking Time (TBT)

Le Total Blocking Time (TBT) est une métrique de performance web qui mesure le temps total durant lequel une page web est bloquée et n'est donc pas réactive aux interactions de l'utilisateur. Plus précisément, le TBT quantifie le temps pendant lequel le thread principal du navigateur est occupé par des tâches longues (supérieures à 50 millisecondes) entre le First Contentful Paint (FCP) et le Time to Interactive (TTI). Cette période critique détermine la rapidité avec laquelle votre site répond aux actions des visiteurs, influençant directement l'expérience sur différents navigateurs comme Google Chrome, Firefox ou Safari.

Le rôle du TBT dans les performances web

Un TBT élevé indique que votre site web met du temps à réagir aux interactions des utilisateurs, ce qui peut provoquer frustration et abandon. Si une page ne répond pas rapidement, les visiteurs peuvent penser que le site est lent ou ne fonctionne pas correctement, particulièrement sur les appareils mobiles où les attentes de rapidité d'affichage sont élevées. Le TBT influence donc directement la réactivité de votre site et, par conséquent, la satisfaction de vos utilisateurs. Un site responsive avec un chargement fluide garantit une meilleure interactivité et favorise l'engagement.

Comparaison avec d'autres métriques

Il existe plusieurs métriques pour évaluer les performances web, telles que le First Contentful Paint (FCP), le Time to Interactive (TTI) et le First Input Delay (FID).

  • First Contentful Paint (FCP) : mesure le temps nécessaire pour que le premier contenu (texte, image, canvas) apparaisse à l'écran, crucial pour la perception initiale de vitesse du site.
  • Time to Interactive (TTI) : indique le moment où la page est entièrement interactive et réactive aux interactions de l'utilisateur, essentiel pour l'expérience globale.
  • First Input Delay (FID) : mesure le délai entre la première interaction de l'utilisateur (clic, défilement) et le moment où le navigateur répond à cette action, directement lié au temps de réponse perçu.

Le TBT se distingue en ce qu'il évalue le temps total de blocage entre le FCP et le TTI. Alors que le FID est mesuré sur le terrain avec les données réelles des utilisateurs (field data), le TBT est généralement mesuré en laboratoire via des outils comme Page Speed Insights et permet d'identifier les problèmes potentiels de réactivité avant le déploiement du site.

Pourquoi le TBT est essentiel pour l'expérience utilisateur

Un TBT élevé signifie que votre site web met plus de temps à répondre aux interactions des utilisateurs. Lorsqu'un visiteur clique sur un bouton ou tente de faire défiler une web page, un délai prolongé peut créer une impression de lenteur ou même de dysfonctionnement. Cette perception négative affecte l'expérience utilisateur, pouvant conduire à une hausse du taux de rebond et à une diminution de l'engagement. Sur les sites e-commerce notamment, chaque milliseconde de délai peut impacter directement les conversions et le chiffre d'affaires.

Relation entre le TBT et les Core Web Vitals

Les Core Web Vitals sont un ensemble de métriques définies par Google pour évaluer la qualité de l'expérience utilisateur sur le web. Le TBT est étroitement lié au First Input Delay (FID), l'un des Core Web Vitals, qui mesure la réactivité d'une page lors de la première interaction de l'utilisateur. 

Un TBT optimisé contribue à un meilleur FID, ce qui est essentiel car Google utilise ces métriques dans son algorithme de classement. En améliorant votre TBT, vous répondez aux exigences de Google Page Speed en matière de web performance, renforçant ainsi votre positionnement sur les résultats de recherche.

Effets sur le référencement naturel (SEO)

Un TBT performant peut avoir un impact positif sur votre référencement naturel. Google privilégie les sites offrant une expérience utilisateur optimale, et la performance est un critère clé dans l'algorithme du moteur de recherche. En réduisant votre TBT, vous améliorez non seulement la réactivité de votre site internet, mais vous augmentez également vos chances de figurer en meilleure position dans les résultats de recherche.

Cette amélioration du SEO se traduit par plus de visibilité, plus de trafic organique et, potentiellement, une augmentation des conversions. Les développeurs et responsables marketing doivent donc considérer l'optimisation du TBT comme un élément stratégique de leur approche front-end.

Une réduction du temps de chargement de 2 secondes…
… peut augmenter les conversions de 74%

Comment mesurer le TBT de votre site web

Pour évaluer le Total Blocking Time de mon site, plusieurs outils de mesure sont à votre disposition :

  • Lighthouse : intégré dans les Chrome DevTools, Lighthouse est un outil d'audit de performance qui analyse les performances de votre site et fournit des recommandations d'amélioration pour le desktop et le mobile.
  • Chrome DevTools : directement accessible dans le navigateur Chrome, cet ensemble d'outils permet aux développeurs d'inspecter et de diagnostiquer les performances de votre site en temps réel, y compris l'analyse des requêtes et du comportement CPU.
  • WebPageTest : un outil en ligne gratuit qui offre des analyses détaillées des performances de vos pages, y compris le TBT, avec la possibilité de tester depuis différentes localisations et sous différentes conditions réseau.
  • GTmetrix et PageSpeed Insights : d'autres solutions populaires pour mesurer et comparer les performances des sites web, offrant des analyses complètes et des suggestions d'optimisation pour chaque URL.

Mesure en laboratoire vs sur le terrain

La mesure du TBT se fait généralement en laboratoire, c'est-à-dire dans un environnement contrôlé simulant le comportement d'un utilisateur type. Cela permet d'identifier les problèmes de performances avant que les utilisateurs réels ne soient impactés. Les tests peuvent être effectués sur différentes configurations (desktop, mobile) et différents navigateurs. En revanche, les données sur le terrain (ou "field data") proviennent des interactions réelles des utilisateurs avec votre site, souvent collectées via Google Analytics ou Chrome User Experience Report. Bien que le TBT soit principalement mesuré en laboratoire, il est important de considérer les données du terrain pour avoir une vision complète des performances, notamment avec des métriques comme le First Input Delay (FID).

Interprétation des résultats

Après avoir effectué les tests, il est essentiel de savoir interpréter les données pour identifier les axes d'amélioration. Un TBT élevé vous indique que le thread principal du navigateur est bloqué par des tâches longues. En analysant le rapport, vous pouvez repérer quelles ressources ou scripts causent ces blocages et comprendre l'impact de chaque élément sur le temps de chargement des pages. L'analyse doit prendre en compte le temps de réponse du serveur web, les délais de résolution DNS, et l'impact des extensions ou plugins. Cela vous permettra de cibler précisément les optimisations à mettre en place pour réduire le TBT et améliorer la réactivité de votre site.

Les causes fréquentes d'un TBT élevé

Le Javascript est souvent le principal responsable d'un TBT élevé. Les tâches JavaScript longues, c'est-à-dire celles qui dépassent 50 millisecondes, bloquent le thread principal du navigateur. Cela signifie que pendant l'exécution de ces tâches, aucune autre action ne peut être traitée, y compris les interactions utilisateur. Un code JavaScript volumineux ou mal optimisé, particulièrement dans le front-end, peut donc considérablement augmenter le TBT et ralentir le chargement de votre site.

Les scripts tiers, tels que les outils d'analyse, les widgets de chat ou les publicités, peuvent également contribuer à un TBT élevé. Ces codes externes, que vous n'avez pas toujours le contrôle de modifier, peuvent charger des ressources supplémentaires ou exécuter des tâches lourdes qui ralentissent votre site. Chaque script ajouté à votre site augmente le nombre de requêtes et peut impacter négativement la performance d'un site, particulièrement sur les connexions mobiles plus lentes. Il est important d'évaluer l'impact de chaque script tiers pour déterminer s'il est essentiel ou s'il peut être optimisé.

La complexité du code et du Document Object Model (DOM)

Un code source complexe et une structure DOM trop profonde ou trop large peuvent augmenter le temps nécessaire au navigateur pour analyser et rendre la page. Un DOM volumineux entraîne plus de calculs pour appliquer les styles CSS et exécuter le JavaScript, ce qui peut allonger le TBT.

Des requêtes excessives à la database ou une utilisation intensive du CPU peuvent également contribuer à ce problème. Simplifier la structure de votre code HTML et optimiser votre CSS peut aider à réduire ces blocages. Pour les sites WordPress, limiter le nombre de plugins actifs et choisir un thème bien optimisé peut considérablement améliorer les performances.

Techniques pour améliorer le Total Blocking Time (TBT)

Pour améliorer les performances de votre site, il est crucial d'optimiser le JavaScript. Voici les approches clés :

  1. Minification et compression
    Réduisez la taille des fichiers en supprimant les espaces, commentaires, et en raccourcissant les noms de variables (minification). Appliquez ensuite des outils comme Gzip ou Brotli pour une compression supplémentaire, accélérant ainsi le chargement des scripts. La compression gzip peut réduire jusqu'à 70% la taille des fichiers texte.
  2. Suppression du code inutilisé
    Identifiez et éliminez les parties de code obsolètes ou inutilisées grâce à l'analyse de couverture dans Chrome DevTools. Cela allège les fichiers et diminue le temps de chargement. Pour les sites WordPress, utilisez des plugins comme WP Rocket pour automatiser ce processus.
  3. Division des tâches longues
    Scindez les fonctions longues en petites tâches. Cela permet au navigateur d'intercaler d'autres opérations, évitant les blocages du thread principal et améliorant la réactivité globale. Utilisez des techniques comme le time slicing ou les Web Workers pour les calculs intensifs.

Réduction de l'impact du code tiers

Pour optimiser le Total Blocking Time (TBT) de votre site, il est essentiel de gérer efficacement les scripts tiers et leur chargement. Voici quelques stratégies recommandées :

  • Identifier et supprimer les scripts tiers non essentiels : Inventoriez les scripts tiers intégrés à votre site. Si certains ne sont pas indispensables, désactivez-les pour améliorer les performances. Utilisez des outils de monitoring pour mesurer l'impact de chaque script sur le TBT.
  • Mettre en place le chargement différé (lazy loading) pour les ressources non critiques : Implémentez le chargement différé pour retarder le chargement des ressources jusqu'à ce qu'elles soient nécessaires. Cette technique est particulièrement efficace pour les images (JPEG, SVG), vidéos et widgets tiers, réduisant ainsi le TBT initial et améliorant la vitesse d'affichage. Web.dev
  • Utiliser les attributs async et defer pour charger les scripts de manière asynchrone : Ajoutez les attributs async ou defer à vos balises script pour indiquer au navigateur qu'il peut charger les scripts sans bloquer l'analyse du HTML. Cette approche de chargement asynchrone accélère le chargement de la page et améliore le TBT. Fasterize

En appliquant ces pratiques, vous contribuerez à améliorer la vitesse et les performances globales de votre site web.

Optimisation du chargement des ressources

Précharger et préconnecter les ressources essentielles pour accélérer le rendu : Le préchargement indique au navigateur quelles ressources sont prioritaires, tandis que la préconnexion établit des connexions anticipées aux serveurs externes. Ces techniques accélèrent le chargement des ressources critiques, particulièrement efficaces pour les polices web et les ressources statiques servies depuis un CDN.

Optimiser les polices web, les images et autres médias pour réduire le poids des pages : Les polices personnalisées, images et vidéos peuvent augmenter considérablement le temps de chargement. Utilisez des formats optimisés comme WebP ou SVG, compresser vos images, et considérez le chargement différé pour les médias non essentiels. Implémentez une stratégie de mise en cache efficace pour les ressources statiques et utilisez un CDN pour distribuer vos contenus plus rapidement.

Pour approfondir vos connaissances sur l'optimization du JavaScript tiers, vous pouvez consulter ce cours interactif proposé par Google ou ouvrir un nouvel onglet (tab) pour explorer les bonnes pratiques de web performance.

Avec Lead Reactor mes Core Web Vitals sont dans le vert…
… et j'obtiens une note de 97/100 à l'audit de performance Google !
Gwladys N — https://fr.educazen.com/garde-enfant

Comment Lead Reactor peut vous aider à optimiser votre TBT

Chez Lead Reactor, nous comprenons l'importance cruciale du TBT dans la performance de votre site web. Notre équipe d'experts propose des solutions sur mesure pour la création ou la refonte de sites web, en mettant l'accent sur l'optimisation technique. Nous analysons votre infrastructure actuelle, de l'hébergeur aux configurations SSL, pour identifier les facteurs limitants. Nos développeurs utilisent les meilleures pratiques pour améliorer votre TBT et répondre aux exigences des Core Web Vitals de Google.

Accompagnement personnalisé par des experts en performance web

Bénéficiez d'un accompagnement personnalisé avec nos spécialistes dédiés à la performance web. Que votre site utilise WordPress, un autre CMS ou une architecture personnalisée, nous travaillons en étroite collaboration avec vous pour tester les performances, identifier les points d'amélioration et mettre en place les optimisations nécessaires. 

Notre approche inclut l'analyse des performances en temps réel, l'optimisation des requêtes à la database, et la mise en place de solutions de mise en cache adaptées. De plus, nous assurons un suivi continu des indicateurs clés SEO pour garantir des résultats pérennes et une amélioration constante de votre site.

Le Total Blocking Time (TBT) est une métrique essentielle pour assurer la réactivité et la performance de votre site web. En comprenant ses enjeux et en mettant en œuvre les techniques d'optimisation présentées, vous pouvez offrir une expérience utilisateur de qualité, améliorer votre référencement naturel et renforcer la notoriété de votre marque. L'implémentation d'un CDN, l'optimisation de votre serveur web, la réduction des redirections et l'amélioration de la rapidité de réponse sont autant d'éléments qui contribuent à un TBT optimal. N'attendez plus pour agir : un site performant est un atout majeur dans votre stratégie digitale. Pour un accompagnement personnalisé, faites confiance à Lead Reactor et prenez une longueur d'avance sur vos concurrents.

Les avantages pour votre site web et votre référencement

En collaborant avec Lead Reactor :

  • Améliorez l'expérience utilisateur : un site rapide et réactif retient l'attention de vos visiteurs et augmente leur satisfaction, réduisant les sites lents qui frustrent les utilisateurs.
  • Augmentez vos conversions : des performances optimales encouragent les utilisateurs à interagir avec votre site, favorisant les actions souhaitées et améliorant votre taux de conversion, particulièrement crucial pour les sites e-commerce.
  • Renforcez votre notoriété : un site web performant renvoie une image professionnelle de votre marque et favorise un meilleur positionnement sur les moteurs de recherche, consolidant votre présence digitale face à la concurrence.

N'hésitez pas à nous contacter pour découvrir comment nous pouvons vous aider à optimiser l'affichage de votre site, réduire le temps de chargement et propulser votre présence en ligne vers de nouveaux sommets. Nos solutions d'optimisation sont adaptées à tous types de sites, qu'ils soient développés sur WordPress, autres CMS ou architectures personnalisées.