Dans le paysage numérique concurrentiel d’aujourd’hui, la vitesse des sites web joue un rôle important dans le succès d’une entreprise en ligne. Les géants des moteurs de recherche comme Google donnent la priorité aux sites à chargement rapide, reconnaissant la nécessité d’offrir une expérience fluide aux utilisateurs.
Selon certaines études, un chargement plus rapide des pages favorise l’engagement des utilisateurs et les taux de conversion. En fait, un retard d’une seconde dans le chargement d’une page peut entraîner une baisse de 7 % des conversions des clients. Il est donc évident que les propriétaires de sites web doivent accorder une grande importance aux performances de leur site.
Google prend les performances des sites web au sérieux et les prend en compte dans les résultats de recherche. Par conséquent, les sites web qui se chargent rapidement ont plus de chances d’apparaître en premier dans les résultats de recherche, d’attirer plus de visiteurs et, en fin de compte, de générer plus de revenus. Mais comment pouvez-vous répondre aux exigences de Google et charger votre site web rapidement ?
Vous devez vous débarrasser des ressources susceptibles de bloquer le temps de chargement d’un site web, telles que les fichiers CSS et JavaScript.
Toutefois, la suppression de ces ressources peut s’avérer difficile et chronophage, en particulier pour les personnes ne disposant pas de compétences techniques.
Dans cet article, nous expliquerons les ressources bloquant le rendu et leur impact sur les performances du site web, et nous fournirons un guide étape par étape pour les éliminer de votre site WordPress. Alors, commençons à optimiser votre site web pour qu’il soit plus rapide et plus performant !
Ressources bloquantes
Toute ressource qui doit être chargée avant qu’une page web puisse être affichée est considérée comme une ressource bloquant le rendu. Ces ressources influencent les performances et l’efficacité d’un site web et prolongent le temps de chargement d’une page.
Un fichier CSS ou JavaScript peut être considéré comme une ressource bloquant le rendu si ce fichier bloque le rendu d’une page web. Toutefois, l’importance du chargement de la page peut varier en fonction de leur nécessité immédiate.
Lorsqu’un utilisateur accède à une page, le navigateur traite d’abord le code HTML pour afficher son contenu au-dessus du pli. Lorsque le navigateur rencontre des fichiers CSS et JavaScript, il les télécharge et les traite également. Si les fichiers de ressources contiennent des codes supplémentaires ou des parties inutilisées, le chargement de la page web prend plus de temps.
Types de ressources bloquant le rendu
En général, les fichiers de ressources tels que CSS et JavaScript sont considérés comme des ressources bloquant le rendu dans WordPress. Le navigateur considère ces ressources comme critiques et exige qu’elles soient chargées avant que la page puisse être affichée. Mais ce n’est pas tout ; il existe d’autres fichiers de ressources qui bloquent le rendu d’une page web.
Voici une liste des ressources bloquant le rendu :
Feuilles de style CSS
La conception et la présentation d’une page web sont déterminées par les feuilles de style CSS. Un fichier CSS sera considéré comme une ressource bloquant le rendu s’il est placé dans la section
d’une page HTML.Fichiers JavaScript dans la section
JavaScript est un langage de script qui peut être utilisé pour doter une page web d’un comportement et d’une interaction dynamiques. Un fichier JavaScript sera considéré comme une ressource bloquant le rendu s’il est placé dans la section
d’une page HTML.Polices de caractères
Les textes d’une page web sont affichés à l’aide de différentes polices de caractères. Les polices sont également considérées comme une ressource bloquant le rendu si elles sont incluses dans la section
d’une page HTML et chargées à partir d’un serveur local ou d’un CDN.Importations HTML
Il s’agit de l’ancienne fonctionnalité HTML qui permet aux pages web d’inclure des éléments provenant d’autres documents HTML. Même si les importations HTML ne sont plus utilisées aussi souvent, on peut encore les voir sur certains sites plus anciens. Les importations HMTL sont également considérées comme des ressources bloquant le rendu.
Pourquoi les ressources bloquant le rendu sont-elles terribles pour les pages web ?
Si votre site WordPress contient des ressources bloquant le rendu, vous serez à la traîne dans les résultats de recherche. Même si vous êtes actuellement en première ligne, des sites plus performants finiront par vous dépasser.
Les sites contenant des ressources bloquant le rendu chargeront des fichiers supplémentaires lors du rendu du site. Avant de voir le site web, les utilisateurs doivent attendre que les fichiers soient traités. Les indicateurs de performance suivants pour les sites web seront affectés par ces ressources :
- Le plus grand tableau de contenu (Largest Contentful Paint) : Ce paramètre détermine le temps nécessaire pour charger le contenu principal de la page.
- Première peinture du contenu : Le temps nécessaire à un navigateur pour produire le premier contenu du modèle d’objet de document (DOM) sur votre site web.
- Temps de blocage total : il s’agit d’évaluer le temps qui s’écoule entre le premier tableau de contenu et le temps nécessaire pour qu’une page devienne entièrement interactive.
Bien que les ressources bloquant le rendu ne soient pas nécessaires au chargement, elles peuvent entraver le rendu d’un site web ou d’une page web. Il est donc essentiel de supprimer ces ressources pour éviter que les utilisateurs aient du mal à naviguer sur votre site web.
Voyons plus en détail pourquoi le blocage du rendu est un problème grave pour les pages web :
Ralentissement du temps de chargement des pages
Le blocage du rendu des ressources ralentit le chargement du site web, ce qui est l’un de ses principaux inconvénients. Une page web se charge lentement lorsqu’elle contient des fichiers de ressources avec des éléments inutiles. Cela affecte l’apparence des résultats de recherche, réduit l’engagement des utilisateurs et augmente le taux de rebond.
Rendu bloqué
Il arrive souvent qu’un navigateur interrompe le rendu d’une page web lorsqu’il rencontre des ressources bloquant le rendu, car il souhaite que ces ressources soient récupérées et traitées.
En fin de compte, les utilisateurs seront agacés et quitteront votre site en raison du manque de réactivité de la page ou de la lenteur du rendu.
En outre, si une ressource se charge lentement, le navigateur peut également abandonner et cesser d’essayer de la charger. Cela peut conduire à des pages cassées ou à des informations manquantes.
Diminution de l’engagement de l’utilisateur
Lorsque des retards de rendu se produisent, l’expérience de l’utilisateur s’en ressent. Les utilisateurs s’attendent toujours à des temps de chargement rapides et quittent généralement un site qui se charge lentement. Ils finissent donc par se rendre sur un site qui se charge plus rapidement.
Les sites à chargement lent ont un effet néfaste sur la satisfaction des consommateurs et la réputation de la marque. Par conséquent, le trafic sur le site web et le taux de conversion diminuent également de manière drastique.
Il existe différentes approches pour supprimer les ressources bloquant le rendu sur WordPress. Cependant, nous allons vous présenter des méthodes manuelles pour éliminer les ressources bloquant le rendu. Ensuite, nous vous montrerons comment vous pouvez le faire en utilisant certains des plugins les plus connus de WordPress.
Éliminer manuellement les ressources bloquant le rendu
Vous pouvez éviter de le faire manuellement, alors ne soyez pas frustré. Mais le fait de parcourir cette section vous aidera certainement à apprendre quelques techniques d’optimisation des performances de WordPress. Mais d’abord, regardez cette vidéo pour vous familiariser avec les termes utilisés.
#1. Identifier les ressources bloquant le rendu
Vous devez d’abord identifier les ressources bloquant le rendu avant de les supprimer de votre site web. Suivez simplement les étapes suivantes pour identifier les ressources bloquant le rendu sur votre site WordPress :
- Allez sur Google PageSpeed Insights.
- Saisissez l’URL de votre site dans la barre de recherche.
- Cliquez sur le bouton “Analyser” pour obtenir des informations sur votre site web.
- Faites défiler vers le bas et vérifiez la section Opportunités.
- Si votre page contient des ressources bloquant l’affichage, elles seront répertoriées.
#2. Utiliser les attributs “Defer” et “Async” pour JS
Après avoir identifié les ressources bloquant le rendu, il est temps de les éliminer pour améliorer les performances du site web. Parmi les différentes méthodes, l’utilisation de la méthode “defer” ou “async” pour les fichiers JavaScript est une approche pour y parvenir.
L’attribut “defer” permet au navigateur de télécharger le fichier JS et de l’exécuter ensuite. Mais cela se produit lorsque la page a fini de se charger et qu’elle est prête à afficher son contenu.
Ainsi, les autres éléments de la page peuvent se charger en parallèle avec le fichier JavaScript. Par conséquent, le temps de chargement de la page est réduit.
Une autre approche est l’attribut “async” qui permet au navigateur de télécharger le fichier JavaScript dès qu’il est disponible. Cela se fait sans bloquer les autres éléments de la page. Par conséquent, le fichier JS peut se charger parallèlement à d’autres éléments, ce qui accélère le processus de chargement.
Vous pouvez vous débarrasser des ressources qui bloquent le rendu et augmenter la vitesse de votre site web en utilisant les attributs “defer” ou “async”.
#3. Utiliser l’attribut “Media” pour un CSS conditionnel
L’utilisation des attributs “media” pour le CSS conditionnel est une autre approche pour éliminer les ressources bloquant le rendu. Grâce à cet attribut, vous pouvez définir des fichiers CSS uniques pour les navigateurs de bureau et les navigateurs mobiles.
Par exemple, vous pouvez inclure un fichier CSS dédié aux appareils de bureau et un autre fichier CSS adapté aux appareils mobiles. Vous pouvez indiquer au navigateur que le fichier CSS pour ordinateur de bureau se chargera lorsqu’il sera consulté à partir d’un appareil de bureau.
De même, le fichier CSS mobile ne doit être chargé que lorsqu’on y accède à partir d’un appareil mobile. En chargeant des feuilles de style CSS spécifiques à certains appareils, vous pouvez réduire les ressources bloquant le rendu et augmenter le temps de chargement de votre site.
#4. Différer les feuilles de style CSS non critiques
Outre l’utilisation de l’attribut “media” pour les feuilles de style CSS conditionnelles, essayez de différer les feuilles de style CSS non critiques. Pour cette approche, vous devez d’abord charger les feuilles de style CSS essentielles. Ensuite, vous chargez le reste de la feuille de style CSS au fur et à mesure du chargement de la page.
Par exemple, vous pouvez avoir un énorme fichier CSS qui comprend tous les styles de votre site web. Mais seule une petite partie de ce fichier CSS est nécessaire pour afficher le contenu de la partie supérieure de votre site. Le contenu au-dessus du pli peut être affiché rapidement en retardant le CSS non critique, et le CSS restant peut être chargé lors du chargement de la page.
#5. Suppression des fichiers CSS et JS inutilisés
La suppression des fichiers CSS et JavaScript inutiles est une autre technique permettant d’éliminer les ressources bloquant le rendu. Ces fichiers peuvent alourdir votre page et augmenter le temps de chargement.
En supprimant tous les fichiers CSS et JS inutilisés, vous pouvez réduire le nombre de ressources bloquant le rendu. Vous pouvez facilement utiliser des outils tels que PurifyCSS ou UnusedCSS pour supprimer tout fichier CSS inutilisé de votre site web.
#6. Chargement local des polices personnalisées
Les polices personnalisées peuvent également inclure des ressources qui limitent le rendu. Au lieu de dépendre de sources externes comme Google Fonts, vous devriez charger localement vos propres polices personnalisées pour éviter d’avoir besoin de ces ressources.
Vous pouvez garantir que vos polices personnalisées se chargent rapidement et efficacement sans ralentir les performances de votre site web en les chargeant localement. Vous obtiendrez ainsi un site web plus rapide et plus réactif et vous améliorerez l’expérience de l’utilisateur.
#7. Minifier JS & CSS
Enfin, la minimisation de vos fichiers CSS et JavaScript peut aider votre site web à mieux fonctionner. La minification supprime les caractères inutiles, tels que les espaces blancs et les commentaires, de votre code. Ainsi, la taille de vos fichiers est réduite, ce qui accélère le chargement.
Pour minifier vos fichiers, vous pouvez utiliser des outils tels que MinifyJS ou CSSNano. Conservez une copie de vos fichiers originaux au cas où vous auriez besoin de les modifier.
Éliminer les ressources bloquant le rendu à l’aide d’un plugin
Dans cette section, nous allons vous montrer comment vous pouvez éliminer les ressources bloquant le rendu à l’aide de plugins WordPress. Ces plugins sont réputés dans WordPress et peuvent rapidement supprimer les ressources bloquant le rendu. Le plus intéressant est que vous pouvez même améliorer les performances de votre site web sans aucune expertise spécialisée.
#1. W3 Total Cache
W3 Total C ache (W3TC) améliore l’ensemble de l’expérience utilisateur d’un site web WordPress. Il élimine les ressources qui bloquent le rendu et améliore le référencement, les données vitales de base, etc. Le plugin utilise des fonctionnalités telles que l’intégration du réseau de diffusion de contenu pour mettre en œuvre les meilleures pratiques.
Pour éliminer les ressources qui bloquent le rendu, installez et activez le plugin W3 Total Cache et suivez les étapes suivantes :
- Allez dans la section Performance du tableau de bord de WordPress et cliquez sur General Settings.
- Sous la rubrique Minify , activez Minify et sélectionnez Manual comme mode de minification.
- Cliquez ensuite sur Enregistrer tous les paramètres.
- Collectez ensuite tous les fichiers Javascript et CSS bloquant le rendu via Google PageSpeed Insights.
- Retournez ensuite dans Performance > Minify.
- Dans la section js , cliquez d’abord sur Enable pour les paramètres JS Minify . Ensuite, dans la section Operations in areas , sélectionnez Non-blocking using the “defer” type for the Before tag.
- Allez maintenant à la gestion des fichiers JS, sélectionnez le thème que vous avez activé et cliquez sur le bouton Ajouter un script . Rassemblez maintenant les URL Javascript qui ont été analysées par Google PageSpeed Insights. Collez les URLs dans le champ désigné comme indiqué dans l’image.
- Descendez un peu jusqu’à la section CSS. Sélectionnez votre thème dans le menu déroulant de la section de gestion des fichiers CSS et cliquez sur Ajouter une feuille de style. Il vous suffit maintenant de suivre l’étape précédente et de copier-coller les URL collectées par PageSpeed Insight qui présentent des problèmes.
- Puisque tous les paramètres sont configurés, cliquez sur le bouton Enregistrer les paramètres et purger pour exécuter.
#2. JCH Optimize
JCH Optimize améliore les performances des sites WordPress mesurées par Google PageSpeed insight. Le plugin améliore la première peinture de contenu (FCP), la plus grande peinture de contenu (LCP), l’indice de vitesse (SI), le décalage cumulatif de la mise en page (CLS), le temps d’interaction (TTI), et plus encore.
Ainsi, l’expérience globale de l’utilisateur et les performances du site web sont améliorées de manière significative.
Après avoir installé et activé JCH Optimize, suivez les processus suivants pour éliminer les ressources bloquant le rendu :
- Allez dans Paramètres>JCH Optimize, défilez un peu vers le bas et allez dans les paramètres des fonctions de base.
- Activez la livraison Optimize CSS pour éliminer le blocage de rendu CSS. Cette fonction détermine automatiquement le CSS essentiel requis pour afficher le contenu au-dessus du pli sur chaque page web. En outre, elle l’intègre dans la section du contenu HTML de chaque page.
- Le lien de préchargement est ensuite utilisé pour charger les fichiers CSS concaténés de manière asynchrone.
- Pour supprimer les ressources Javascript bloquant le rendu, vous devez inclure les attributs async ou defer dans la balise . Le javascript peut échouer s'il existe des dépendances, car cela peut modifier l'ordre de chargement.
- Sur le tableau de bord de JCH Optimize, allez dans la section Combine Files Automatic Settings .
- Cliquez maintenant sur Optimum, qui active automatiquement le Javascript Defer/Async .
- L'activation du paramètre Optimum permet de différer ou de charger JavaScript de manière asynchrone.
- Si les fichiers Javascript sont chargés dynamiquement, ils ne peuvent pas être différés.
#3. Pack Speed Booster
Pour améliorer les performances de votre site et sa convivialité, Speed Booster Pack est un autre excellent plugin WordPress. Votre site sera mieux classé dans les principaux moteurs de recherche tels que Google. Vous obtiendrez un trafic accru et une vitesse massive avec ce plugin.
Après avoir installé et activé le Speed Booster, il vous suffit de suivre les étapes suivantes :
- Allez sur Speed Booster Pack dans votre tableau de bord WordPress.
- Pour supprimer les ressources javascript bloquant le rendu, cliquez sur Assets et faites défiler vers le bas. Allez à l'option Optimiser le Javascript . En cliquant sur tout, vous pouvez reporter tous les fichiers JS et JS inline, ou vous pouvez sélectionner personnaliser pour inclure vos scripts JS sélectionnés.
- Activez ensuite l'option Déplacer le JavaScript vers le pied de page. Cela permet de déplacer tous les fichiers JS et les scripts JS en ligne vers le bas des sources de votre page.
- Cliquez maintenant sur l'option Optimiser CSS pour supprimer les ressources CSS qui bloquent le rendu.
- Vous aurez la possibilité d'activer l'option Critical CSS, qui optimise la diffusion de CSS conformément aux recommandations de Google. Cette option permet de différer tous les fichiers CSS et d'intégrer le style de votre contenu au-dessus du pli.
Vous pouvez activer l'option Inline all CSS pour intégrer tous les fichiers CSS dans la sortie HTML. Il existe également une option Minify all inlined CSS pour minifier le CSS déjà intégré.
- Après avoir configuré le plugin, enregistrez tous les paramètres pour éliminer les ressources qui bloquent le rendu.
#4. Autoptimize
Autoptimize est un autre plugin qui permet d'optimiser et d'éliminer facilement les ressources bloquant le rendu. Le plugin rationalise les scripts JS et les styles CSS en les relocalisant dans le pied de page, en les agrégeant, en les minifiant et en les mettant en cache.
Il optimise le CSS en l'injectant dans l'en-tête de la page, en alignant les CSS critiques et en se référant à l'ensemble du CSS agrégé. En outre, il réduit automatiquement le code HTML pour une meilleure optimisation.
Installez et activez le plugin Autoptimize, puis suivez les étapes suivantes pour supprimer les ressources qui bloquent le rendu :
- Tout d'abord, allez dans Réglages > Autoptimisation à partir de votre tableau de bord WordPress.
- Dans la section Options Javascript, cochez la case "Optimiser le code JavaScript"
- Dans la section Options CSS, cochez la case "Optimiser le code CSS ?"
- Cliquez ensuite sur Enregistrer les modifications et sur Vider le cache .
Cela suffit généralement à résoudre le problème des ressources bloquant le rendu. Toutefois, le résultat peut varier en fonction du thème et du plugin installés sur votre site WordPress. Pour vérifier que les problèmes sont résolus, exécutez à nouveau PageSpeed Insights sur votre site. Pour une optimisation plus poussée, suivez les étapes suivantes :
- Après l'étape précédente, de nombreuses options sont disponibles sous les options Javascript et CSS.
- Vous pouvez maintenant activer les options Agréger les fichiers CSS et Agréger les fichiers JS
- Enfin, cliquez sur Enregistrer les modifications.
#5. WP Rocket
WP Rocket est un plugin WordPress renommé et premium pour l'optimisation des performances de la mise en cache. Mais c'est plus qu'un simple plugin de mise en cache, y compris la suppression des ressources bloquant le rendu de votre site. En conséquence, les performances de votre site et le score PageSpeed insight sont considérablement améliorés.
Après avoir installé et activé le plugin WP Rocket, éliminez les ressources bloquant le rendu en suivant les étapes suivantes :
- Cliquez sur WP Rocket, allez à l'onglet Optimisation des fichiers , et allez à la section Fichier CSS .
- Activez la livraison Optimize CSS
- Passez ensuite à la section Fichier JavaScript et sélectionnez Charger JavaScript en différé. Vous pouvez également essayer l'option Safe Mode for Jaquery. Mais si cette option casse le design de votre site web, vous pouvez revenir en arrière.
- Enregistrez toutes vos modifications en cliquant sur le bouton Enregistrer les modifications .
Avantages de la suppression des ressources bloquant le rendu d'un site web
Un temps de chargement des pages plus rapide peut avoir un impact considérable sur le référencement d'un site web. Google privilégie toujours les sites qui se chargent plus rapidement et qui fonctionnent de manière fluide. Par conséquent, les pages qui obtiennent un score supérieur à 90 seront toujours prioritaires dans les résultats de recherche. En utilisant les plugins mentionnés ci-dessus, vous pouvez obtenir le score PageSpeed suivant :
Des temps de chargement de page plus rapides peuvent conduire à un engagement accru de la part des utilisateurs, qui sont plus enclins à rester sur un site qui se charge rapidement. Ainsi, les utilisateurs peuvent naviguer confortablement sur le site ou effectuer un achat rapidement.
En outre, la suppression des ressources bloquant le rendu peut améliorer considérablement l'expérience des utilisateurs mobiles, qui sont plus susceptibles d'utiliser des réseaux plus lents avec des données limitées.
Réflexions finales
Nous avons mentionné les processus manuels et automatisés (plugin) de suppression des ressources bloquant le rendu. Si vous tenez à optimiser tous les aspects des performances de votre site web, vous pouvez le faire manuellement. Mais si vous voulez minimiser vos tracas et obtenir un meilleur score PageSpeed immédiatement, essayez les plugins que nous avons mentionnés.
Nous avons déjà été témoins de scores de performance étonnants sur plusieurs sites web. Maintenant, c'est à vous d'optimiser votre site WordPress avec un minimum de connaissances techniques et de fournir une expérience exceptionnelle.
Vous pouvez également explorer les astuces pour que votre site web se charge à la vitesse de l'éclair.