{"id":30027,"date":"2019-08-12T03:36:00","date_gmt":"2019-08-12T10:36:00","guid":{"rendered":"https:\/\/kinsta.com\/?p=14820"},"modified":"2023-10-18T09:57:33","modified_gmt":"2023-10-18T08:57:33","slug":"optimiser-chemin-rendu-critique","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/","title":{"rendered":"Comment optimiser le chemin de rendu critique dans WordPress"},"content":{"rendered":"<p>Le chemin de rendu critique est la s\u00e9quence de t\u00e2ches que le navigateur ex\u00e9cute pour d\u2019abord rendre une page \u00e0 l&rsquo;\u00e9cran, c&rsquo;est-\u00e0-dire pour t\u00e9l\u00e9charger, traiter et convertir le code HTML, CSS et JavaScript en pixels r\u00e9els, et les afficher \u00e0 l&rsquo;\u00e9cran.<\/p>\n<blockquote><p>L&rsquo;optimisation du chemin de rendu critique est le processus qui consiste \u00e0 minimiser le temps pass\u00e9 par le navigateur pour ex\u00e9cuter chaque \u00e9tape de la s\u00e9quence en donnant la priorit\u00e9 \u00e0 l&rsquo;affichage du contenu li\u00e9 \u00e0 l&rsquo;action de l&rsquo;utilisateur actuel.<\/p><\/blockquote>\n<p>Une grande partie de ce processus concerne la partie de la page qui est visible sans faire d\u00e9filer la fen\u00eatre du navigateur. Cette section est aussi connue sous le nom de \u00ab\u00a0<strong>Au dessus du pli<\/strong>\u00a0\u00bb (Above the Fold ou ATF). Pour une meilleure ergonomie, l&rsquo;ATF doit \u00eatre rendu le plus rapidement possible, ce qui peut se faire en r\u00e9duisant au minimum le nombre d&rsquo;allers-retours sur le r\u00e9seau. Les ressources n\u00e9cessaires pour rendre l&rsquo;ATF sont consid\u00e9r\u00e9es comme critiques, et l&rsquo;optimisation au dessus du pli signifie minimiser l&rsquo;impact des ressources critiques sur le temps n\u00e9cessaire au premier rendu de la page.<\/p>\n<p>Dans cet article, nous allons suivre la s\u00e9quence d&rsquo;optimisation du chemin de rendu critique.<\/p>\n<ul>\n<li>Tout d&rsquo;abord, je vais vous donner un aper\u00e7u g\u00e9n\u00e9ral des t\u00e2ches que le navigateur effectue pour rendre le contenu d&rsquo;une page.<\/li>\n<li>Ensuite, je diss\u00e9querai les actions les plus pertinentes que nous pouvons mener pour optimiser le chemin de rendu critique.<\/li>\n<li>Enfin, je vais \u00e9num\u00e9rer quelques extensions WordPress d&rsquo;optimisation utiles (et populaires).<\/li>\n<\/ul>\n<h2>La s\u00e9quence de chemin de rendu critique<\/h2>\n<p>Voici la s\u00e9quence des \u00e9tapes effectu\u00e9es par le navigateur pour rendre une page :<\/p>\n<ul>\n<li>Tout d&rsquo;abord, le navigateur t\u00e9l\u00e9charge et analyse le balisage HTML et construit le DOM.<\/li>\n<li>Ensuite, il t\u00e9l\u00e9charge et traite le balisage CSS puis construit le mod\u00e8le objet CSS.<\/li>\n<li>Il combine les n\u0153uds DOM et CSSOM n\u00e9cessaires pour rendre la page dans l&rsquo;arbre de rendu, qui est une arborescence de tous les n\u0153uds visibles.<\/li>\n<li>Il calcule les dimensions et la position de chaque objet dans la page.<\/li>\n<li>Enfin, il affiche les pixels sur l&rsquo;\u00e9cran<\/li>\n<\/ul>\n<h3>Le DOM<\/h3>\n<p>Comme l&rsquo;explique \u00e9galement le <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/critical-rendering-path\/constructing-the-object-model\">guide d&rsquo;optimisation du chemin de rendu critique de<\/a> Google, le navigateur construit le Document Object Model en quatre \u00e9tapes :<\/p>\n<ul>\n<li>Tout d&rsquo;abord, le navigateur lit les octets de ligne et les traduit en caract\u00e8res individuels.<\/li>\n<li>Ensuite, il convertit les cha\u00eenes de caract\u00e8res entre parenth\u00e8ses en jetons.<\/li>\n<li>Ces jetons sont convertis en objets nodaux<\/li>\n<li>Les objets nodaux sont li\u00e9s dans une structure de donn\u00e9es arborescente qui contient le contenu HTML, les propri\u00e9t\u00e9s et toutes les relations entre les n\u0153uds. Cette structure est le <strong>Document Object Model<\/strong>.<\/li>\n<\/ul>\n<p>Ce qu&rsquo;il est important de noter ici, c&rsquo;est que le navigateur construit le DOM de fa\u00e7on incr\u00e9mentale. Cela nous donne la possibilit\u00e9 d&rsquo;acc\u00e9l\u00e9rer le rendu de la page en cr\u00e9ant des structures DOM efficaces.<\/p>\n<figure style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/11\/structure-dom.png\" alt=\"Structure DOM\" width=\"640\" height=\"400\"><figcaption class=\"wp-caption-text\">Structure DOM<\/figcaption><\/figure>\n<h3>Le CSSOM<\/h3>\n<p>Lorsque l&rsquo;analyseur rencontre une balise de <code>link<\/code> qui fait r\u00e9f\u00e9rence \u00e0 une feuille de style CSS externe, il bloque l&rsquo;analyse et envoie une demande pour cette ressource. Une fois le fichier CSS re\u00e7u, le navigateur commence \u00e0 construire une arborescence de donn\u00e9es des n\u0153uds CSS.<\/p>\n<ul>\n<li>Le navigateur lit les octets de ligne du fichier .css et les traduit en caract\u00e8res individuels.<\/li>\n<li>Il convertit les cha\u00eenes de caract\u00e8res entre crochets en jetons.<\/li>\n<li>Ces jetons sont convertis en objets nodaux<\/li>\n<li>Les objets nodaux sont li\u00e9s dans une structure de donn\u00e9es arborescente qui contient les propri\u00e9t\u00e9s CSS de chaque n\u0153ud et les relations entre les n\u0153uds. Cette structure est le <strong>mod\u00e8le objet CSS (CSSOM)<\/strong>.<\/li>\n<\/ul>\n<p>Contrairement \u00e0 la construction DOM, la construction CSSOM n&rsquo;est pas incr\u00e9mentale. Le navigateur ne peut pas utiliser une partie d&rsquo;une feuille de style, car les styles peuvent \u00eatre raffin\u00e9s et red\u00e9clar\u00e9s dans la m\u00eame feuille de style. Pour cette raison, le navigateur bloque le processus de rendu jusqu&rsquo;\u00e0 ce qu&rsquo;il re\u00e7oive et analyse toutes les CSS. Cela signifie que le <strong>CSS bloque le rendu<\/strong>.<\/p>\n<figure style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/11\/structure-cssom.png\" alt=\"Structure CSSOM\" width=\"640\" height=\"400\"><figcaption class=\"wp-caption-text\">Structure CSSOM<\/figcaption><\/figure>\n<h3>L&rsquo;arbre de rendu<\/h3>\n<p>Le navigateur combine DOM et CSSOM dans l&rsquo;arbre de rendu, qui est l&rsquo;arborescence finale contenant tous les n\u0153uds et propri\u00e9t\u00e9s utilis\u00e9s pour rendre la page \u00e0 l&rsquo;\u00e9cran.<\/p>\n<blockquote><p>L&rsquo;arborescence de rendu ne contient que les n\u0153uds n\u00e9cessaires au rendu d&rsquo;une page. Par cons\u00e9quent, les n\u0153uds invisibles sont omis.<\/p><\/blockquote>\n<p>Le navigateur utilise l&rsquo;arbre de rendu pour calculer les dimensions et la position des n\u0153uds, et finalement comme entr\u00e9e pour le processus d\u2019affichage.<\/p>\n<figure style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/11\/structure-arbre-rendu.png\" alt=\"Structure d\u2019arbre de rendu\" width=\"640\" height=\"400\"><figcaption class=\"wp-caption-text\">Structure d\u2019arbre de rendu<\/figcaption><\/figure>\n<h3>Mise en page et affichage<\/h3>\n<p>Au stade de la mise en page, le navigateur calcule les dimensions et la position de chaque n\u0153ud de l&rsquo;arbre de rendu. Dans cette \u00e9tape, le navigateur traverse l&rsquo;arbre de rendu \u00e0 partir de sa racine et produit un mod\u00e8le de bo\u00eete. Ces informations sont finalement utilis\u00e9es pour convertir chaque n\u0153ud de l&rsquo;arbre de rendu en pixels r\u00e9els \u00e0 l&rsquo;\u00e9cran.<\/p>\n<h2>Optimisation du chemin de rendu critique<\/h2>\n<p>Le temps n\u00e9cessaire pour ex\u00e9cuter l&rsquo;ensemble du processus peut varier. Cela d\u00e9pend de nombreux facteurs tels que la taille du document, le nombre de requ\u00eates, les styles appliqu\u00e9s, le p\u00e9riph\u00e9rique utilisateur, etc.<br \/>\nL&rsquo;une des recommandations les plus pertinentes de Google est de prioriser le contenu visible afin de rendre le plus rapidement possible l&rsquo;au dessus du pli, et fournit deux r\u00e8gles principales \u00e0 suivre :<\/p>\n<ul>\n<li>Structurer le HTML pour charger d&rsquo;abord le contenu critique, au-dessus du pli.<\/li>\n<li>R\u00e9duire la quantit\u00e9 de donn\u00e9es utilis\u00e9es par les ressources HTML, CSS et JS<\/li>\n<\/ul>\n<p>Comme l&rsquo;explique \u00e9galement le <a href=\"https:\/\/developers.google.com\/speed\/docs\/insights\/PrioritizeVisibleContent\">guide PageSpeed de Google<\/a>, si la quantit\u00e9 de donn\u00e9es requises pour rendre l&rsquo;ATF d\u00e9passe la fen\u00eatre de congestion initiale (14.6kb), il faudra des allers-retours r\u00e9seau suppl\u00e9mentaires entre le serveur et le navigateur. Sur les r\u00e9seaux mobiles, avec des latences \u00e9lev\u00e9es, cela retarderait consid\u00e9rablement le chargement des pages (en<a href=\"https:\/\/kinsta.com\/fr\/blog\/latence-du-reseau\/\"> savoir plus sur la latence<\/a>).<br \/>\nLe navigateur construit le DOM de fa\u00e7on incr\u00e9mentale, ce qui nous donne l&rsquo;opportunit\u00e9 de r\u00e9duire le temps n\u00e9cessaire au rendu de l&rsquo;ATF en structurant le HTML de mani\u00e8re \u00e0 charger d&rsquo;abord le dessus de la page et \u00e0 reporter le reste.<\/p>\n<figure style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/11\/contenu-dessus-fonction-appareil-utilisateur.png\" alt=\"Le contenu au dessus du pli varie en fonction de l'appareil de l'utilisateur\" width=\"640\" height=\"389\"><figcaption class=\"wp-caption-text\">Le contenu au dessus du pli varie en fonction de l&rsquo;appareil de l&rsquo;utilisateur<\/figcaption><\/figure>\n<p>Mais l&rsquo;optimisation ne s&rsquo;arr\u00eate pas \u00e0 la construction d&rsquo;une structure DOM efficace. Il s&rsquo;agit plut\u00f4t d&rsquo;un processus d&rsquo;am\u00e9lioration et de mesure qui implique l&rsquo;ensemble de la s\u00e9quence du chemin de rendu critique.<\/p>\n<p>Plongeons en profondeur.<\/p>\n<h2>Minimiser les dimensions des ressources<\/h2>\n<p>Nous pouvons r\u00e9duire la quantit\u00e9 de donn\u00e9es que le navigateur va t\u00e9l\u00e9charger en minifiant, comprimant et mettant en cache les ressources HTML, CSS et JavaScript :<\/p>\n<ul>\n<li><strong>La minimisation<\/strong> est le processus qui consiste \u00e0 supprimer les caract\u00e8res inutiles comme les commentaires et les espaces blancs du code source. Ces caract\u00e8res sont extr\u00eamement utiles en d\u00e9veloppement, mais ils sont inutiles pour le navigateur afin de rendre la page.<\/li>\n<li><strong>La compression<\/strong> est la capacit\u00e9 des serveurs Web et des clients \u00e0 r\u00e9duire la taille des fichiers transmis afin d&rsquo;am\u00e9liorer la vitesse et l&rsquo;utilisation de la bande passante.<\/li>\n<li><strong>Mise en cache<\/strong> : chaque navigateur est livr\u00e9 avec une impl\u00e9mentation d&rsquo;un <strong>cache HTTP<\/strong>. Ce que nous devons faire, c&rsquo;est nous assurer que chaque r\u00e9ponse de serveur fournit les en-t\u00eates HTTP corrects pour indiquer au navigateur quand et combien de temps il doit mettre en cache les ressources demand\u00e9es.<\/li>\n<\/ul>\n<h2>Optimiser le CSS<\/h2>\n<p>Nous savons maintenant que le navigateur doit attendre de r\u00e9cup\u00e9rer et traiter le code CSS avant de pouvoir rendre la page (<a href=\"https:\/\/kinsta.com\/fr\/blog\/eliminer-javascript-css-bloquant-rendu\/\">le CSS bloque le rendu<\/a>). <strong>Mais toutes les ressources CSS ne sont pas bloquantes.<\/strong><\/p>\n<p>Le CSS peut \u00eatre adapt\u00e9 \u00e0 des conditions particuli\u00e8res, et nous pouvons l&rsquo;optimiser en utilisant des types de m\u00e9dias et des requ\u00eates m\u00e9dias. Si vous visualisez une page \u00e0 l&rsquo;\u00e9cran, le navigateur enverra une demande pour le type de m\u00e9dia affich\u00e9, mais il ne bloquera pas le rendu de la page pour cette ressource.<br \/>\nPrenez la balise suivante <code>link<\/code>\u00a0:<\/p>\n<pre><code class=\"language-html\">&lt;link rel=\"stylesheet\" href=\"style.css\" \/&gt;<\/code><\/pre>\n<p>La feuille de style r\u00e9f\u00e9renc\u00e9e de cette balise s&rsquo;applique dans n&rsquo;importe quelle condition, ind\u00e9pendamment du type de support actuel, de la r\u00e9solution de l&rsquo;\u00e9cran, de l&rsquo;orientation du p\u00e9riph\u00e9rique, etc. Cela signifie que la ressource CSS bloque toujours le rendu.<\/p>\n<p>Heureusement, nous pouvons envoyer une demande pour une ressource CSS dans des conditions sp\u00e9cifiques. Nous pourrions d\u00e9placer les styles d&rsquo;affichage dans un fichier s\u00e9par\u00e9 et utiliser l&rsquo;attribut <code>media<\/code> pour indiquer au navigateur que la feuille de style sp\u00e9cifi\u00e9e ne doit \u00eatre charg\u00e9e que lors de l&rsquo;affichage de la page, et qu&rsquo;elle n&rsquo;a pas besoin de bloquer le rendu \u00e0 l&rsquo;\u00e9cran :<\/p>\n<pre><code class=\"language-php\">&lt;link rel=\"stylesheet\" href=\"print.css\" media=\"print\" \/&gt;<\/code><\/pre>\n<p>Le navigateur t\u00e9l\u00e9charge toujours la feuille de style <i>print.css<\/i>, mais il ne bloque pas le rendu. De plus, le navigateur doit t\u00e9l\u00e9charger moins de donn\u00e9es pour le fichier CSS principal, ce qui nous aiderait \u00e0 acc\u00e9l\u00e9rer le t\u00e9l\u00e9chargement. Nous pouvons sp\u00e9cifier n&rsquo;importe quelle requ\u00eate m\u00e9dia sur l&rsquo;attribut <code>link<\/code>, donc nous pouvons diviser le CSS en plusieurs fichiers et les charger conditionnellement :<\/p>\n<pre><code class=\"language-php\">&lt;link rel=\"stylesheet\" href=\"style.css\" media=\"screen\" \/&gt;\n&lt;link rel=\"stylesheet\" href=\"portrait.css\" media=\"orientation:portrait\" \/&gt;\n&lt;link rel=\"stylesheet\" href=\"widescreen.css\" media=\"(min-width: 42rem)\" \/&gt;<\/code><\/pre>\n<p>Assurez-vous que vos styles sont r\u00e9ellement n\u00e9cessaire pour rendre la page. Si ce n&rsquo;est pas le cas, vous pouvez ajouter une valeur appropri\u00e9e \u00e0 l&rsquo;attribut de balise media et d\u00e9bloquer le rendu.<\/p>\n<p>Les types de m\u00e9dias et les requ\u00eates peuvent nous aider \u00e0 acc\u00e9l\u00e9rer le rendu des pages, mais nous pouvons faire beaucoup plus.<\/p>\n<ul>\n<li><strong>Minifier le CSS<\/strong> : les espaces blancs et les commentaires nous aident seulement \u00e0 lire les d\u00e9clarations CSS. En supprimant les commentaires et les espaces de la feuille de style, nous pouvons r\u00e9duire consid\u00e9rablement le nombre d&rsquo;octets d&rsquo;un fichier CSS.<\/li>\n<li><strong>Combiner plusieurs fichiers CSS<\/strong> : cela r\u00e9duirait le nombre de requ\u00eates HTTP. Cette action est particuli\u00e8rement importante dans les connexions mobiles, o\u00f9 les performances sont affect\u00e9es par une latence \u00e9lev\u00e9e (en<a href=\"https:\/\/kinsta.com\/fr\/blog\/latence-du-reseau\/\"> savoir plus sur la latence<\/a>).<\/li>\n<li><strong>CSS critique en ligne<\/strong> : certains styles sont critiques en ce sens qu&rsquo;ils sont n\u00e9cessaires pour rendre le haut de la page. Vous devez toujours tenir compte des styles critiques en ligne directement dans le balisage HTML pour \u00e9viter les requ\u00eates HTTP suppl\u00e9mentaires. Mais \u00e9vitez d&rsquo;aligner de gros fichiers CSS, car cela pourrait n\u00e9cessiter des allers-retours suppl\u00e9mentaires pour rendre le rendu ci-dessus, ce qui entra\u00eenerait un avertissement PageSpeed.<\/li>\n<\/ul>\n<p>Vous pouvez donner un coup de pouce rapide et facile \u00e0 votre site en minifiant votre code depuis votre <a href=\"https:\/\/kinsta.com\/fr\/mykinsta\/\">tableau de bord MyKinsta<\/a>. Il vous suffit d&rsquo;utiliser la <a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/cdn-wordpress\/kinsta-cdn\/#code-minification-1\">fonction de minification du code<\/a> qui vous est fournie pour activer la modification automatique de CSS et de Javascript en un clic.<\/p>\n<h2>Acc\u00e9l\u00e9ration des processus de mise en page et d\u2019affichage<\/h2>\n<p>Le temps pass\u00e9 par le navigateur pour mettre en page le document d\u00e9pend du nombre d&rsquo;\u00e9l\u00e9ments DOM \u00e0 mettre en page et de la complexit\u00e9 de ces mises en page.<\/p>\n<ul>\n<li>Si vous avez beaucoup d&rsquo;\u00e9l\u00e9ments DOM, le navigateur peut prendre beaucoup de temps pour calculer la position et les dimensions de tous ces \u00e9l\u00e9ments : \u00e9vitez la mise en page quand c&rsquo;est possible.<\/li>\n<li>Pr\u00e9f\u00e9rez le nouveau mod\u00e8le Flexbox, car il est plus rapide que l&rsquo;ancien Flexbox et les mod\u00e8les flottants.<\/li>\n<li>\u00c9viter la mise en page synchrone forc\u00e9e avec JavaScript<\/li>\n<\/ul>\n<p>Le calcul de la taille et de la position des \u00e9l\u00e9ments prend du temps et r\u00e9duit les performances. Rendre le DOM aussi simple que possible, et \u00e9viter l&rsquo;utilisation de JavaScript pour anticiper le processus de mise en page aiderait le navigateur \u00e0 acc\u00e9l\u00e9rer le rendu des pages (en<a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/rendering\/avoid-large-complex-layouts-and-layout-thrashing\"> savoir plus sur l&rsquo;optimisation de mise en page<\/a>).<\/p>\n<p>Le processus d\u2019affichage est strictement li\u00e9 \u00e0 la mise en page, qui est probablement l&rsquo;\u00e9tape la plus longue de la s\u00e9quence du chemin de rendu critique, car chaque fois que vous modifiez la mise en page d&rsquo;un \u00e9l\u00e9ment ou toute propri\u00e9t\u00e9 non g\u00e9om\u00e9trique, le navigateur d\u00e9clenche un \u00e9v\u00e9nement d\u2019affichage. Rendre les choses aussi simples que possible \u00e0 cette \u00e9tape pourrait aider le navigateur \u00e0 acc\u00e9l\u00e9rer le processus d\u2019affichage. Par exemple, une propri\u00e9t\u00e9 de <code>box-shadow<\/code>, qui n\u00e9cessite un certain type de calculs, prendrait plus de temps \u00e0 afficher qu&rsquo;une couleur de bordure solide.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/11\/devtools-chrome-permettent-identifier-parties-page-1024x491.png\" alt=\"Les DevTools de Chrome permettent d'identifier les parties de la page affich\u00e9es.\" width=\"1024\" height=\"491\"><figcaption class=\"wp-caption-text\">Les DevTools de Chrome permettent d&rsquo;identifier les parties de la page affich\u00e9es.<\/figcaption><\/figure>\n<p>L&rsquo;optimisation du processus d\u2019afichage n&rsquo;est peut-\u00eatre pas si simple, et vous devriez utiliser les outils de d\u00e9veloppement de votre navigateur pour mesurer le temps qu&rsquo;il faut au navigateur pour d\u00e9clencher chaque \u00e9v\u00e9nement d\u2019affichage. Vous pouvez en savoir plus \u00e0 ce sujet dans le <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/rendering\/simplify-paint-complexity-and-reduce-paint-areas\">guide Google Rendering Performance guide<\/a>.<\/p>\n<h2>Faire le d\u00e9blocage JavaScript<\/h2>\n<p>Lorsque le navigateur rencontre une balise de script, il doit arr\u00eater d&rsquo;analyser le code HTML. Les scripts en ligne sont ex\u00e9cut\u00e9s \u00e0 l&rsquo;endroit exact o\u00f9 ils se trouvent dans le document et bloquent la construction du DOM jusqu&rsquo;\u00e0 ce que le moteur JS termine son ex\u00e9cution. En d&rsquo;autres termes, le JavaScript en ligne peut retarder consid\u00e9rablement le rendu initial de la page. Mais le JavaScript permet \u00e9galement de manipuler les propri\u00e9t\u00e9s CSS, de sorte que le navigateur doit interrompre l&rsquo;ex\u00e9cution du script jusqu&rsquo;\u00e0 ce qu&rsquo;il ait fini de t\u00e9l\u00e9charger et de construire le CSSOM, ainsi. Cela signifie que le <strong>JavaScript bloque l&rsquo;analyseur<\/strong>.<\/p>\n<p>Dans le cas de fichiers JS externes, l&rsquo;analyseur doit \u00e9galement attendre que la ressource ait \u00e9t\u00e9 r\u00e9cup\u00e9r\u00e9e \u00e0 partir du cache ou du serveur distant, ce qui pourrait ralentir consid\u00e9rablement le temps n\u00e9cessaire au premier rendu de la page.<\/p>\n<p>Cela dit, que pouvons-nous faire pour minimiser le temps pass\u00e9 par le navigateur pour charger et ex\u00e9cuter JavaScript ?<\/p>\n<ul>\n<li><strong>Charger du JavaScript asynchrone<\/strong> : l&rsquo;attribut bool\u00e9en <code>async<\/code> de la balise <code>script<\/code> demande au navigateur d&rsquo;ex\u00e9cuter le script de mani\u00e8re asynchrone, si possible, sans bloquer la construction DOM. Le navigateur envoie la requ\u00eate HTTP pour le script et continue d&rsquo;analyser le DOM. De plus, le script ne bloque pas la construction CSSOM, ce qui signifie qu&rsquo;il ne bloque pas le chemin de rendu critique (voir la <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTML\/Element\/script\">documentation de MDN<\/a> pour plus d&rsquo;informations sur les attributs des balises <strong>script<\/strong>).<\/li>\n<li><strong>Diff\u00e9rer le JavaScript<\/strong> : l&rsquo;attribut bool\u00e9en <code>defer<\/code> de la balise <code>script<\/code> indique au navigateur d&rsquo;ex\u00e9cuter le script apr\u00e8s que le document a \u00e9t\u00e9 analys\u00e9, mais avant de lancer l&rsquo;\u00e9v\u00e9nement <code>DOMContentLoaded<\/code>. Cet attribut ne doit pas \u00eatre utilis\u00e9 si l&rsquo;attribut src est absent, c&rsquo;est-\u00e0-dire les scripts en ligne (pour en savoir plus sur <a href=\"https:\/\/hacks.mozilla.org\/2009\/06\/defer\/\">Mozilla Hacks<\/a>)<\/li>\n<li><strong>Reporter le JavaScript en ligne<\/strong> : beaucoup de scripts ne manipulent pas le DOM ou le CSSOM, il n&rsquo;y a donc aucune bonne raison pour eux de bloquer <a href=\"https:\/\/kinsta.com\/fr\/blog\/defer-parsing-of-javascript\/\">l&rsquo;analyse<\/a>. Malheureusement, nous ne pouvons pas utiliser les attributs <code>async<\/code> et <code>defer<\/code> pour les scripts en ligne, donc la seule fa\u00e7on de les charger une fois le document charg\u00e9 est de les d\u00e9placer vers le bas. L&rsquo;avantage est que les scripts en ligne ne n\u00e9cessitent pas de requ\u00eates HTTP suppl\u00e9mentaires. Cependant, l&rsquo;encha\u00eenement de scripts utilis\u00e9s dans plusieurs pages se traduirait par un code redondant.<\/li>\n<\/ul>\n<h2>Envelopper les r\u00e8gles d&rsquo;optimisation<\/h2>\n<p>C&rsquo;est beaucoup de choses, n&rsquo;est-ce pas ? Reprenons notre souffle et dressons une liste des actions d&rsquo;optimisation d\u00e9crites jusqu&rsquo;\u00e0 pr\u00e9sent.<\/p>\n<ul>\n<li>Minifier, compresser et mettre en cache les ressources HTML, CSS et JavaScript.<\/li>\n<li>Minimiser l&rsquo;utilisation des ressources de blocage de rendu (en particulier CSS)\n<ul>\n<li>Utiliser les requ\u00eates des m\u00e9dias sur les balises <code>link<\/code><\/li>\n<li>Fractionner les feuilles de style et les feuilles de style CSS critiques en ligne<\/li>\n<li>Combiner plusieurs fichiers CSS<\/li>\n<\/ul>\n<\/li>\n<li>Minimiser l&rsquo;utilisation des ressources de blocage de l&rsquo;analyseur (JavaScript)\n<ul>\n<li>Utiliser l&rsquo;attribut <code>defer<\/code> sur les balises de script<\/li>\n<li>Utiliser l&rsquo;attribut <code>async<\/code> sur les balises de script<\/li>\n<li>JavaScript en ligne et d\u00e9placer les balises de <code>script<\/code> vers le bas du document<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Maintenant que nous connaissons les concepts de base de l&rsquo;optimisation du chemin de rendu critique, nous pouvons jeter un coup d\u2019\u0153il \u00e0 quelques extensions d&rsquo;optimisation populaires de WordPress.<\/p>\n<h2>Optimisation du chemin de rendu critique dans WordPress<\/h2>\n<p>Les utilisateurs de WordPress peuvent profiter d&rsquo;un certain nombre d\u2019extensions qui couvrent presque tous les aspects du processus d&rsquo;optimisation. Vous pouvez installer une extension compl\u00e8te ou plusieurs extensions \u00e0 la fois, chacune offrant des fonctions d&rsquo;optimisation sp\u00e9cifiques.<\/p>\n<blockquote><p>Si votre site est h\u00e9berg\u00e9 par Kinsta, vous n&rsquo;aurez pas besoin d&rsquo;une extension de mise en cache <a href=\"https:\/\/kinsta.com\/fr\/blog\/cache-wordpress\/\">car aucune extension WordPress de mise en cache n&rsquo;est n\u00e9cessaire chez Kinsta<\/a>.<\/p><\/blockquote>\n<h3>W3 Total Cache<\/h3>\n<p>Cette extension unique couvre presque toutes les \u00e9tapes du processus d&rsquo;optimisation du chemin de rendu critique. Au premier coup d&rsquo;\u0153il, la configuration de l\u2019extension peut \u00eatre \u00e9crasante, mais une fois que vous vous serez familiaris\u00e9 avec la s\u00e9quence du chemin de rendu critique, vous pourrez profiter d&rsquo;un puissant ensemble d&rsquo;outils de performance.<\/p>\n<figure style=\"width: 1539px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/wordpress.org\/plugins\/w3-total-cache\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/11\/extension-wordpress-w3-total-cache.jpg\" alt=\"Extension WordPress W3 Total Cache\" width=\"1539\" height=\"495\"><\/a><figcaption class=\"wp-caption-text\">Extension WordPress W3 Total Cache<\/figcaption><\/figure>\n<p>Voici une liste de quelques fonctionnalit\u00e9s de l\u2019extension :<\/p>\n<ul>\n<li>Mise en cache HTML (articles et pages), CSS et JavaScript en m\u00e9moire, sur disque ou sur CDN<\/li>\n<li>Mise en cache des flux, des r\u00e9sultats de recherche, des objets de base de donn\u00e9es, des objets et fragments WordPress<\/li>\n<li>Minification HTML (articles et pages)<\/li>\n<li>Minification JavaScript et CSS<\/li>\n<li>Optimisation JavaScript avec <code>async<\/code> et <code>defer<\/code><\/li>\n<li>Mise en cache du navigateur \u00e0 l&rsquo;aide du contr\u00f4le de cache, des en-t\u00eates d&rsquo;expiration futurs et des balises d&rsquo;entit\u00e9<\/li>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/activer-gzip-compression\/\">Compression<\/a> HTTP (gzip)<\/li>\n<li>R\u00e9sultats Google PageSpeed sur le tableau de bord WordPress<\/li>\n<\/ul>\n<p>Ce ne sont l\u00e0 que quelques-unes des nombreuses caract\u00e9ristiques de W3TC. Vous pouvez en savoir plus sur toutes <a href=\"https:\/\/kinsta.com\/fr\/blog\/w3-total-cache\/\">les fonctionnalit\u00e9s, param\u00e8tres et options<\/a> du plugin dans ce guide d\u00e9taill\u00e9.<\/p>\n<figure style=\"width: 779px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/11\/regales-w3-total-cache-minification-javascript.png\" alt=\"R\u00e9glages W3 Total Cache de minification de JavaScript \" width=\"779\" height=\"501\"><figcaption class=\"wp-caption-text\">R\u00e9glages W3 Total Cache de minification de JavaScript<\/figcaption><\/figure>\n<h3>WP Super Cache<\/h3>\n<p><a href=\"https:\/\/wordpress.org\/plugins\/wp-super-cache\/\">WP Super Cache<\/a> est une autre extension populaire pour les performances du site.<\/p>\n<figure style=\"width: 1539px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/wordpress.org\/plugins\/wp-super-cache\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/11\/extension-wordpress-wp-super-cache.png\" alt=\"Extension WordPress WP Super Cache\" width=\"1539\" height=\"495\"><\/a><figcaption class=\"wp-caption-text\">Extension WordPress WP Super Cache<\/figcaption><\/figure>\n<p>Elle est livr\u00e9e avec un bon nombre de fonctionnalit\u00e9s d&rsquo;optimisation, mais est moins compl\u00e8te que le pr\u00e9c\u00e9dent W3 Total Cache et peut sembler plus abordable pour les utilisateurs d\u00e9butants et interm\u00e9diaires.<\/p>\n<figure style=\"width: 621px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/11\/testeur-wordpress-super-cache.png\" alt=\"Testeur WordPress Super Cache\" width=\"621\" height=\"807\"><figcaption class=\"wp-caption-text\">Testeur WordPress Super Cache<\/figcaption><\/figure>\n<p>Fondamentalement, elle fournit des fonctions de mise en cache et de compression HTTP, mais manque de minification des ressources et d&rsquo;optimisation JavaScript avec des attributs <code>async<\/code> et <code>defer<\/code>. Cependant, plus d&rsquo;un million d&rsquo;installations actives prouvent que l\u2019extension vaut la peine d&rsquo;\u00eatre essay\u00e9e.<\/p>\n<figure style=\"width: 747px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/11\/option-gzip-wp-super-cache.png\" alt=\"Option GZIP dans WP Super Cache\" width=\"747\" height=\"477\"><figcaption class=\"wp-caption-text\">Option GZIP dans WP Super Cache<\/figcaption><\/figure>\n<h3>Autoptimize<\/h3>\n<p>Avec plus de 1 000 000 installations actives, <a href=\"https:\/\/wordpress.org\/plugins\/autoptimize\/\">Autoptimize<\/a> est l&rsquo;une des extensions gratuites les plus populaires pour la minification.<\/p>\n<figure style=\"width: 1539px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/wordpress.org\/plugins\/autoptimize\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/11\/extension-wordpress-autoptimize.jpg\" alt=\"Extension WordPress Autoptimize\" width=\"1539\" height=\"495\"><\/a><figcaption class=\"wp-caption-text\">Extension WordPress Autoptimize<\/figcaption><\/figure>\n<p>Elle est livr\u00e9e avec une page d&rsquo;options divis\u00e9e en plusieurs sections o\u00f9 l&rsquo;administrateur du site peut configurer s\u00e9par\u00e9ment la minification HTML, CSS et JavaScript.<\/p>\n<figure style=\"width: 768px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/11\/option-optimisation-html-autoptimize.png\" alt=\"Option d\u2019optimisation HTML de Autoptimize\" width=\"768\" height=\"299\"><figcaption class=\"wp-caption-text\">Option d\u2019optimisation HTML de Autoptimize<\/figcaption><\/figure>\n<p>Vous pouvez \u00e9galement agr\u00e9ger des scripts ou des feuilles de style ind\u00e9pendants et d\u00e9finir des exceptions pour des ressources sp\u00e9cifiques. De plus, Autoptimize permet de mettre en cache les ressources minifi\u00e9es sur disque ou sur CDN et d&rsquo;enregistrer les ressources optimis\u00e9es sous forme de fichiers statiques. <span style=\"font-family: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI',x Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-size: 1rem\">Pour trouver les meilleurs param\u00e8tres pour votre site WordPress, vous pouvez suivre <\/span><a style=\"font-family: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-size: 1rem\" href=\"https:\/\/kinsta.com\/fr\/blog\/reglages-autoptimize\/\">notre guide d\u00e9taill\u00e9 d&rsquo;Autoptimize<\/a><span style=\"font-family: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-size: 1rem\">.<\/span><\/p>\n<p>Autres extensions d&rsquo;optimisation que vous pouvez essayer :<\/p>\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/minify-html-markup\/\">Minify HTML Markup<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/wp-super-minify\/\">WP Super Minify<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/fast-velocity-minify\/\">fast Velocity Minify<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/jch-optimize\/\">JCH Optimize<\/a><\/li>\n<\/ul>\n<h3>Swift Performance<\/h3>\n<p><a href=\"https:\/\/swteplugins.com\/product\/swift-performance\/\">Swift Performance<\/a> est une autre extension que vous voudrez peut-\u00eatre consulter. Il s&rsquo;agit d&rsquo;une extension payante qui peut vous aider \u00e0 augmenter vos scores de performance, et a \u00e9t\u00e9 d\u00e9velopp\u00e9e sp\u00e9cifiquement pour vous aider \u00e0 essayer d&rsquo;atteindre ces scores de <a href=\"https:\/\/kinsta.com\/fr\/blog\/google-pagespeed-insights\/\">100\/100 Google PageSpeed Insights<\/a>.<\/p>\n<figure style=\"width: 1539px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/swteplugins.com\/product\/swift-performance\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2017\/11\/extension-wordpress-swift-performance.png\" alt=\"Extension WordPress Swift Performance\" width=\"1539\" height=\"495\"><\/a><figcaption class=\"wp-caption-text\">Extension WordPress Swift Performance<\/figcaption><\/figure>\n<p>Quelques-unes de ses principales caract\u00e9ristiques incluent :<\/p>\n<ul>\n<li>Non seulement vous pouvez minifier et combiner des fichiers CSS et javascript, mais vous pouvez aussi <strong>cr\u00e9er des CSS critiques \u00e0 la vol\u00e9e<\/strong> pour vos pages.<\/li>\n<li>Mise en cache intelligente, ainsi que des requ\u00eates AJAX et dynamiques.<\/li>\n<li>Compression d&rsquo;image sans perte int\u00e9gr\u00e9e.<\/li>\n<li>Support de CDN.<\/li>\n<\/ul>\n<p>Vous trouverez une vue plus approfondie dans les extensions d&rsquo;optimisation WordPress dans <a href=\"https:\/\/kinsta.com\/fr\/blog\/eliminer-javascript-css-bloquant-rendu\/\">Comment \u00e9liminer le JavaScript bloquant le rendu et le CSS<\/a>.<\/p>\n<h2>Conclusions<\/h2>\n<p>L&rsquo;optimisation du chemin de rendu critique est un processus d&rsquo;am\u00e9lioration et de mesure qui exige une compr\u00e9hension claire de chaque t\u00e2che effectu\u00e9e par le navigateur pour convertir le code en pixels et ainsi rendre une page \u00e0 l&rsquo;\u00e9cran. Pour en savoir plus sur le chemin de rendu critique, consultez <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/critical-rendering-path\/\">le guide d&rsquo;optimisation de Google<\/a>.<\/p>\n<p>Ici, sur Kinsta Blog, nous essayons de couvrir tous les aspects de l&rsquo;optimisation des performances. Voici une liste de lectures compl\u00e9mentaires :<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/latence-du-reseau\/\">Latence du r\u00e9seau &#8211; Comparaison de l\u2019impact sur votre site WordPress<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/cdn-wordpress\/\">CDN WordPress &#8211; Pourquoi vous devriez en utiliser un<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/optimiser-les-images-pour-le-web\/\">Comment optimiser les images pour le Web et la performance<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/ttfb\/\">Comment r\u00e9duire la TTFB pour am\u00e9liorer les temps de chargement des pages WordPress<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/test-vitesse-gtmetrix\/\">Une plong\u00e9e en profondeur dans l&rsquo;outil de test de vitesse GTmetrix<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/test-vitesse-site-web\/\">14 outils gratuits de test de vitesse de site pour les utilisateurs de WordPress<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/plugins-performance-wordpress\/\">8 extensions de performance WordPress moins connues (mais utiles)<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/google-pagespeed-insights\/\">Comment avoir une note de 100\/100 dans Google PageSpeed Insights avec WordPress<\/a><\/li>\n<\/ul>\n<p><em>Combien de temps vous faut-il pour optimiser le chemin de rendu critique de vos sites ? Et quels sont les aspects du processus d&rsquo;optimisation que vous ma\u00eetrisez le mieux ? Faites-le nous savoir dans les commentaires ci-dessous.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le chemin de rendu critique est la s\u00e9quence de t\u00e2ches que le navigateur ex\u00e9cute pour d\u2019abord rendre une page \u00e0 l&rsquo;\u00e9cran, c&rsquo;est-\u00e0-dire pour t\u00e9l\u00e9charger, traiter et &#8230;<\/p>\n","protected":false},"author":36,"featured_media":30049,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[46,33],"topic":[1028,1034],"class_list":["post-30027","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-webperf","tag-wordpress","topic-developpement-wordpress","topic-performance-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Comment optimiser le chemin de rendu critique dans WordPress<\/title>\n<meta name=\"description\" content=\"Le chemin de rendu critique est la s\u00e9quence de t\u00e2ches que le navigateur ex\u00e9cute pour rendre une page \u00e0 l&#039;\u00e9cran. Pourquoi est-il critique et comment pouvons-nous l&#039;optimiser ?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment optimiser le chemin de rendu critique dans WordPress\" \/>\n<meta property=\"og:description\" content=\"Le chemin de rendu critique est la s\u00e9quence de t\u00e2ches que le navigateur ex\u00e9cute pour rendre une page \u00e0 l&#039;\u00e9cran. Pourquoi est-il critique et comment pouvons-nous l&#039;optimiser ?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-12T10:36:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-18T08:57:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/11\/FR-Homepage-featured-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Le chemin de rendu critique est la s\u00e9quence de t\u00e2ches que le navigateur ex\u00e9cute pour rendre une page \u00e0 l&#039;\u00e9cran. Pourquoi est-il critique et comment pouvons-nous l&#039;optimiser ?\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/wp-content\/uploads\/2017\/11\/critical-rendering-path-2.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Comment optimiser le chemin de rendu critique dans WordPress\",\"datePublished\":\"2019-08-12T10:36:00+00:00\",\"dateModified\":\"2023-10-18T08:57:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/\"},\"wordCount\":3838,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/optimiser-chemin-rendu-critique.png\",\"keywords\":[\"webperf\",\"WordPress\"],\"articleSection\":[\"Tutoriels sur la performance WordPress\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/\",\"name\":\"Comment optimiser le chemin de rendu critique dans WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/optimiser-chemin-rendu-critique.png\",\"datePublished\":\"2019-08-12T10:36:00+00:00\",\"dateModified\":\"2023-10-18T08:57:33+00:00\",\"description\":\"Le chemin de rendu critique est la s\u00e9quence de t\u00e2ches que le navigateur ex\u00e9cute pour rendre une page \u00e0 l'\u00e9cran. Pourquoi est-il critique et comment pouvons-nous l'optimiser ?\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/optimiser-chemin-rendu-critique.png\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/optimiser-chemin-rendu-critique.png\",\"width\":1460,\"height\":730,\"caption\":\"Comment optimiser le chemin de rendu critique dans WordPress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Performance de WordPress\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/performance-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Comment optimiser le chemin de rendu critique dans WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comment optimiser le chemin de rendu critique dans WordPress","description":"Le chemin de rendu critique est la s\u00e9quence de t\u00e2ches que le navigateur ex\u00e9cute pour rendre une page \u00e0 l'\u00e9cran. Pourquoi est-il critique et comment pouvons-nous l'optimiser ?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/","og_locale":"fr_FR","og_type":"article","og_title":"Comment optimiser le chemin de rendu critique dans WordPress","og_description":"Le chemin de rendu critique est la s\u00e9quence de t\u00e2ches que le navigateur ex\u00e9cute pour rendre une page \u00e0 l'\u00e9cran. Pourquoi est-il critique et comment pouvons-nous l'optimiser ?","og_url":"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2019-08-12T10:36:00+00:00","article_modified_time":"2023-10-18T08:57:33+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/11\/FR-Homepage-featured-image.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Le chemin de rendu critique est la s\u00e9quence de t\u00e2ches que le navigateur ex\u00e9cute pour rendre une page \u00e0 l'\u00e9cran. Pourquoi est-il critique et comment pouvons-nous l'optimiser ?","twitter_image":"https:\/\/kinsta.com\/wp-content\/uploads\/2017\/11\/critical-rendering-path-2.png","twitter_creator":"@carlodaniele","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Carlo Daniele","Dur\u00e9e de lecture estim\u00e9e":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Comment optimiser le chemin de rendu critique dans WordPress","datePublished":"2019-08-12T10:36:00+00:00","dateModified":"2023-10-18T08:57:33+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/"},"wordCount":3838,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/optimiser-chemin-rendu-critique.png","keywords":["webperf","WordPress"],"articleSection":["Tutoriels sur la performance WordPress"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/","url":"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/","name":"Comment optimiser le chemin de rendu critique dans WordPress","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/optimiser-chemin-rendu-critique.png","datePublished":"2019-08-12T10:36:00+00:00","dateModified":"2023-10-18T08:57:33+00:00","description":"Le chemin de rendu critique est la s\u00e9quence de t\u00e2ches que le navigateur ex\u00e9cute pour rendre une page \u00e0 l'\u00e9cran. Pourquoi est-il critique et comment pouvons-nous l'optimiser ?","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/optimiser-chemin-rendu-critique.png","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/08\/optimiser-chemin-rendu-critique.png","width":1460,"height":730,"caption":"Comment optimiser le chemin de rendu critique dans WordPress"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/optimiser-chemin-rendu-critique\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Performance de WordPress","item":"https:\/\/kinsta.com\/fr\/sujets\/performance-wordpress\/"},{"@type":"ListItem","position":3,"name":"Comment optimiser le chemin de rendu critique dans WordPress"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/fr\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/30027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=30027"}],"version-history":[{"count":16,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/30027\/revisions"}],"predecessor-version":[{"id":58813,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/30027\/revisions\/58813"}],"alternate":[{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30027\/translations\/es"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30027\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30027\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30027\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30027\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30027\/translations\/de"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/30027\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/30049"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=30027"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=30027"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=30027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}