{"id":76956,"date":"2024-05-07T11:46:35","date_gmt":"2024-05-07T10:46:35","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=76956&#038;preview=true&#038;preview_id=76956"},"modified":"2024-05-10T09:22:52","modified_gmt":"2024-05-10T08:22:52","slug":"chargement-speculatif","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/","title":{"rendered":"Comment le chargement sp\u00e9culatif peut am\u00e9liorer la vitesse des pages de votre site WordPress"},"content":{"rendered":"<p>Aujourd&rsquo;hui, les pages web sont truff\u00e9es d&rsquo;images, de vid\u00e9os et d&rsquo;\u00e9l\u00e9ments interactifs qui visent \u00e0 am\u00e9liorer l&rsquo;exp\u00e9rience de l&rsquo;utilisateur. Toutefois, ces \u00e9l\u00e9ments peuvent ralentir le temps de chargement de votre page.<\/p>\n<p>\u00c0 mesure que la technologie progresse, un objectif reste constant : la <em>performance<\/em>. Tout le monde esp\u00e8re que ses pages web <a href=\"https:\/\/kinsta.com\/fr\/apprendre\/accelerer-wordpress\/\">se chargent \u00e0 la vitesse de l&rsquo;\u00e9clair<\/a>.<\/p>\n<p>L&rsquo;un des moyens d&rsquo;acc\u00e9l\u00e9rer le chargement des pages web consiste \u00e0 les rendre pr\u00eates ou \u00e0 les r\u00e9cup\u00e9rer avant que l&rsquo;utilisateur n&rsquo;y acc\u00e8de.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Bref historique du pr\u00e9-rendu<\/h2>\n<p>En 2011, l&rsquo;\u00e9quipe Chromium a introduit <a href=\"https:\/\/blog.chromium.org\/2011\/06\/prerendering-in-chrome.html\" target=\"_blank\" rel=\"noopener noreferrer\">une premi\u00e8re forme de pr\u00e9-rendu<\/a> dans le navigateur Chrome par le biais de la balise <code>&lt;link rel=\"prerender\" \u2026 &gt;<\/code>.<\/p>\n<p>Cette balise permettait aux <a href=\"https:\/\/kinsta.com\/fr\/blog\/types-de-developpeurs\/\">d\u00e9veloppeurs<\/a> d&rsquo;indiquer aux <a href=\"https:\/\/kinsta.com\/fr\/blog\/navigateur-le-plus-sur\/\">navigateurs<\/a> la ou les pages qu&rsquo;un utilisateur pourrait visiter ensuite. Le navigateur r\u00e9cup\u00e8re alors silencieusement ces pages et les rend en arri\u00e8re-plan, ce qui r\u00e9duit <em>consid\u00e9rablement<\/em> le temps de chargement lorsque l&rsquo;utilisateur navigue vers ces pages.<\/p>\n<p>Malgr\u00e9 ses avantages, cette premi\u00e8re impl\u00e9mentation du pr\u00e9-rendu utilisait beaucoup de bande passante et de ressources d&rsquo;unit\u00e9 centrale et pouvait entrainer des probl\u00e8mes de confidentialit\u00e9 si l&rsquo;utilisateur ne visitait pas les pages pr\u00e9-rendues. En outre, vous deviez s\u00e9lectionner manuellement les liens \u00e0 pr\u00e9-rendre, ce qui n&rsquo;\u00e9tait pas toujours efficace ou faisable.<\/p>\n<p>Pour r\u00e9pondre \u00e0 certains de ces probl\u00e8mes, Chrome a supprim\u00e9 le pr\u00e9-rendu utilisant le lien <code>rel=prerender<\/code> hint en faveur de la m\u00e9thode <a href=\"https:\/\/developer.chrome.com\/blog\/nostate-prefetch\" target=\"_blank\" rel=\"noopener noreferrer\">NoState Prefetch<\/a>, qui consiste \u00e0 r\u00e9cup\u00e9rer les ressources d&rsquo;une page sans ex\u00e9cuter de JavaScript ou d&rsquo;autres actions susceptibles de porter atteinte \u00e0 la vie priv\u00e9e.<\/p>\n<p>La m\u00e9thode NoState Prefetch a am\u00e9lior\u00e9 le chargement des ressources, mais n&rsquo;a pas permis de charger instantan\u00e9ment la page comme le ferait un pr\u00e9-rendu complet.<\/p>\n<h2>Pr\u00e9sentation de l&rsquo;API des Speculation Rules<\/h2>\n<p>L&rsquo;API <a href=\"https:\/\/developer.chrome.com\/docs\/web-platform\/prerender-pages#speculation-rules-api\" target=\"_blank\" rel=\"noopener noreferrer\">Speculation Rules<\/a> est une nouvelle API exp\u00e9rimentale d\u00e9finie par JSON qui pr\u00e9charge sp\u00e9culativement les URL avant de naviguer vers elles, ce qui permet d&rsquo;acc\u00e9l\u00e9rer les temps de rendu et d&rsquo;am\u00e9liorer l&rsquo;exp\u00e9rience des utilisateurs.<\/p>\n<p>L&rsquo;API permet aux d\u00e9veloppeurs de configurer des r\u00e8gles avec une structure d\u00e9finie au format JSON dans un site <code>script type=\"speculationrules\"<\/code> que le navigateur peut utiliser pour d\u00e9cider quelles URL doivent \u00eatre pr\u00e9-rendues.<\/p>\n<pre><code class=\"language-html\">&lt;script type=\"speculationrules\"&gt;\n{\n  \"prerender\": [\n    {\n      \"source\": \"list\",\n      \"urls\": [\"firstpage.html\", \"secondpage.html\"]\n    }\n  ]\n}\n&lt;\/script&gt;<\/code><\/pre>\n<p>Il en va de m\u00eame pour le prefetching, qui peut souvent constituer une bonne premi\u00e8re \u00e9tape sur la voie du pr\u00e9-rendu :<\/p>\n<pre><code class=\"language-html\">&lt;script type=\"speculationrules\"&gt;\n{\n  \"prefetch\": [\n    {\n      \"urls\": [\"firstpage.html\", \"secondpage.html\"]\n    }\n  ]\n}\n&lt;\/script&gt;<\/code><\/pre>\n<p>Les extraits de code ci-dessus montrent comment l&rsquo;API Speculation Rules fonctionne en sp\u00e9cifiant une liste d&rsquo;URL \u00e0 pr\u00e9lever ou \u00e0 pr\u00e9-rendre.<\/p>\n<p>R\u00e9cemment, Google a annonc\u00e9 de <a href=\"https:\/\/developer.chrome.com\/blog\/speculation-rules-improvements\" target=\"_blank\" rel=\"noopener noreferrer\">nouvelles am\u00e9liorations de l&rsquo;API Speculation Rules<\/a>, qui offre d\u00e9sormais l&rsquo;option de <em>recherche automatique de liens \u00e0 l&rsquo;aide de r\u00e8gles documentaires<\/em>. Cette option permet de r\u00e9cup\u00e9rer des URL dans le document en fonction d&rsquo;une condition <code>where<\/code>.<\/p>\n<pre><code class=\"language-html\">&lt;script type=\"speculationrules\"&gt;\n{\n  \"prerender\": [\n    {\n      \"source\": \"document\",\n      \"where\": {\n        \"and\": [\n          {\n            \"href_matches\": \"\/*\"\n          },\n          {\n            \"not\": {\n              \"href_matches\": [\n                \"\/wp-login.php\",\n                \"\/wp-admin\/*\"\n              ]\n            }\n          }\n        ]\n      },\n      \"eagerness\": \"moderate\"\n    }\n  ]\n}\n&lt;\/script&gt;<\/code><\/pre>\n<p>Dans cet extrait de code, toutes les URL de la page sont prises en compte pour le pr\u00e9-rendu, \u00e0 l&rsquo;exception de celles menant aux pages de <a href=\"https:\/\/kinsta.com\/fr\/blog\/url-connexion-wordpress\/\">connexion et d&rsquo;administration de WordPress<\/a>. Vous pouvez \u00e9galement sp\u00e9cifier un niveau de <code>eagerness<\/code> &#8211; <code>eager<\/code> (tout de suite), <code>moderate<\/code> (au survol de la page pendant 200 ms) et <code>conservative<\/code> (au passage de la souris ou au toucher de la page).<\/p>\n<p>Les s\u00e9lecteurs <a href=\"https:\/\/kinsta.com\/fr\/blog\/meilleurs-pratiques-css\/\">CSS<\/a> peuvent \u00e9galement \u00eatre utilis\u00e9s comme alternative ou en conjonction avec les correspondances <code>href<\/code> pour trouver des liens sur la page en cours :<\/p>\n<pre><code class=\"language-html\">&lt;script type=\"speculationrules\"&gt;\n{\n  \"prerender\": [{\n    \"source\": \"document\",\n    \"where\": {\n      \"and\": [\n        { \"selector_matches\": \".prerender\" },\n        { \"not\": {\"selector_matches\": \".do-not-prerender\"}}\n      ]\n    },\n    \"eagerness\": \"moderate\"\n  }]\n}\n&lt;\/script&gt;<\/code><\/pre>\n<p>Lorsque vous utilisez l&rsquo;API Speculation Rules, vous pouvez l&rsquo;inspecter \u00e0 l&rsquo;aide des services d&rsquo;arri\u00e8re-plan des <strong>charges sp\u00e9culatives<\/strong> dans l&rsquo;onglet <strong>Application <\/strong>de Chrome lorsque vous inspectez la page.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/inspect-speculation-rules.png\" alt=\"Inspectez l'API Speculation Rules \u00e0 l'aide des services d'arri\u00e8re-plan de charges sp\u00e9culatives dans l'onglet Application Chrome.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Inspectez l&rsquo;API Speculation Rules \u00e0 l&rsquo;aide des services d&rsquo;arri\u00e8re-plan de charges sp\u00e9culatives dans l&rsquo;onglet Application Chrome.<\/figcaption><\/figure>\n<p>Il y a d&rsquo;autres possibilit\u00e9s &#8211; nous les explorerons dans la section consacr\u00e9e au d\u00e9bogage.<\/p>\n<h3>Prise en charge des navigateurs<\/h3>\n<p>L&rsquo;<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Speculation_Rules_API\" target=\"_blank\" rel=\"noopener noreferrer\">API R\u00e8gles de sp\u00e9culation est prise en charge<\/a> dans les <a href=\"https:\/\/kinsta.com\/fr\/parts-de-marche-des-navigateurs\/\">navigateurs modernes bas\u00e9s sur Chromium<\/a>, y compris Chrome et Edge, \u00e0 partir de versions sp\u00e9cifiques.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/browser-support.png\" alt=\"Prise en charge de l'API Speculation Rules par les navigateurs (Source : &lt;a href=\"https:\/\/developer.mozilla.org\/n-US\/docs\/Web\/API\/Speculation_Rules_API#browser_compatibility\" target=\"_blank\" rel=\"noopener\"&gt;Mozilla&lt;\/a&gt;).\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Prise en charge de l&rsquo;API Speculation Rules par les navigateurs (Source : <a href=\"https:\/\/developer.mozilla.org\/n-US\/docs\/Web\/API\/Speculation_Rules_API#browser_compatibility\" target=\"_blank\" rel=\"noopener noreferrer\">Mozilla<\/a>).<\/figcaption><\/figure>\n<p>Cela permet aux utilisateurs des navigateurs pris en charge de b\u00e9n\u00e9ficier de temps de chargement plus rapides, tandis que les utilisateurs d&rsquo;autres navigateurs ne subiront pas d&rsquo;effets n\u00e9gatifs, car l&rsquo;API est un outil d&rsquo;am\u00e9lioration progressive.<\/p>\n<h2>Le plugin WordPress Speculative Loading<\/h2>\n<p>Pour profiter des avantages de l&rsquo;API Speculation Rules dans WordPress, l&rsquo;<a href=\"https:\/\/make.wordpress.org\/performance\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u00e9quipe de performance de WordPress<\/a> (qui comprend des d\u00e9veloppeurs de Google) a r\u00e9cemment publi\u00e9 l&rsquo;extension <a href=\"https:\/\/wordpress.org\/plugins\/speculation-rules\/\" target=\"_blank\" rel=\"noopener noreferrer\">Speculative Loading<\/a>. Cette extension permet le chargement sp\u00e9culatif des URL frontend li\u00e9es \u00e0 la page.<\/p>\n<p>Jusqu&rsquo;\u00e0 pr\u00e9sent, l&rsquo;extension a \u00e9t\u00e9 peu adopt\u00e9e car l&rsquo;API est encore dans sa phase initiale, mais elle a re\u00e7u quelques critiques positives.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/review-speculative-loading.png\" alt=\"Avis de la communaut\u00e9 WordPress sur l'extension Speculative Loading.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Avis de la communaut\u00e9 WordPress sur l&rsquo;extension Speculative Loading.<\/figcaption><\/figure>\n<p>Par d\u00e9faut, l&rsquo;extension est configur\u00e9e pour afficher les URL de WordPress lorsque l&rsquo;utilisateur survole un lien pertinent. Ceci peut \u00eatre personnalis\u00e9 via la section <strong>Speculative Loading<\/strong> sous <strong>R\u00e9glages<\/strong> &gt; <strong>Lecture<\/strong>.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/customize-plugin.png\" alt=\"Personnalisez l'extension Speculative Loading dans les r\u00e9glages d'administration de WordPress.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Personnalisez l&rsquo;extension Speculative Loading dans les r\u00e9glages d&rsquo;administration de WordPress.<\/figcaption><\/figure>\n<p>Cela signifie que toutes les URL li\u00e9es \u00e0 la page sont pr\u00e9-rendues avec une configuration <code>eagerness<\/code> de <code>moderate<\/code>, qui se d\u00e9clenche g\u00e9n\u00e9ralement lorsque l&rsquo;utilisateur survole un lien. En tant que tel, vous n&rsquo;avez pas besoin de faire quoi que ce soit apr\u00e8s avoir activ\u00e9 l&rsquo;extension ; <em>elle fonctionne tout simplement<\/em>.<\/p>\n<p>Par exemple, si vous avez d\u00e9j\u00e0 install\u00e9 l&rsquo;extension <strong>Speculative Loading<\/strong> sur un site WordPress. Utilisez les <a href=\"https:\/\/kinsta.com\/courses\/speed-up-wordpress\/using-chrome-developer-tools\/\">Chrome DevTools<\/a> pour inspecter le site et cliquez sur l&rsquo;onglet <strong>\u00c9l\u00e9ments<\/strong>. Lorsque vous faites d\u00e9filer le site vers le bas, vous remarquerez qu&rsquo;une page <code>script type=\"speculationrules\"<\/code> a d\u00e9j\u00e0 \u00e9t\u00e9 ajout\u00e9e pour vous avec les diff\u00e9rentes r\u00e8gles de sp\u00e9culation.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/auto-speculative-rules.png\" alt=\"Inspectez le site WordPress pour voir que les r\u00e8gles de sp\u00e9culation sont ajout\u00e9es automatiquement avec l'extension Speculative Loading.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Inspectez le site WordPress pour voir que les r\u00e8gles de sp\u00e9culation sont ajout\u00e9es automatiquement avec l&rsquo;extension Speculative Loading.<\/figcaption><\/figure>\n<p>Elles utilisent une expression rationnelle pour sp\u00e9cifier les liens qui doivent \u00eatre pr\u00e9-rendus, les liens qui ne doivent pas \u00eatre pr\u00e9-rendus et le degr\u00e9 d&rsquo;impatience. Les sections suivantes expliquent ces r\u00e8gles en d\u00e9tail.<\/p>\n<h3>Limites pour \u00e9viter la surutilisation<\/h3>\n<p>Chrome a mis en place des limites pour \u00e9viter une utilisation excessive de l&rsquo;API :<\/p>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><strong>Attente<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><strong>Pr\u00e9visibilit\u00e9<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><strong>Pr\u00e9-rendu<\/strong><\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">imm\u00e9diat\/affair\u00e9<\/td>\n<td colspan=\"1\" rowspan=\"1\">50<\/td>\n<td colspan=\"1\" rowspan=\"1\">10<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">mod\u00e9r\u00e9\/conservateur<\/td>\n<td colspan=\"1\" rowspan=\"1\">2 (FIFO)<\/td>\n<td colspan=\"1\" rowspan=\"1\">2 (FIFO)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Ils emp\u00eachent la surutilisation gr\u00e2ce \u00e0 divers r\u00e9glages bas\u00e9s sur l&rsquo;urgence et l&rsquo;interaction avec l&rsquo;utilisateur.<\/p>\n<ul>\n<li><code>immediate<\/code> et <code>eager<\/code> &#8211; Ils ne d\u00e9pendent pas des actions de l&rsquo;utilisateur et ont donc des limites plus \u00e9lev\u00e9es. Ils permettent des ajustements dynamiques de la capacit\u00e9 en supprimant les anciennes sp\u00e9culations.<\/li>\n<li><code>moderate<\/code> et <code>conservative<\/code> &#8211; En revanche, ces param\u00e8tres sont d\u00e9clench\u00e9s par l&rsquo;utilisateur et respectent le principe FIFO (<a href=\"https:\/\/en.wikipedia.org\/wiki\/FIFO_(computing_and_electronics)\" target=\"_blank\" rel=\"noopener noreferrer\">First In, First Out<\/a>) avec un plafond de 2, rempla\u00e7ant les sp\u00e9culations les plus anciennes par de nouvelles afin de conserver la m\u00e9moire.<\/li>\n<\/ul>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/fifo-rules.gif\" alt=\"FIFO avec un plafond de deux pour les cas o\u00f9 l'impatience est mod\u00e9r\u00e9e.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">FIFO avec un plafond de deux pour les cas o\u00f9 l&rsquo;impatience est mod\u00e9r\u00e9e.<\/figcaption><\/figure>\n<h3>Emp\u00eacher certaines URL d&rsquo;\u00eatre pr\u00e9-renseign\u00e9es et de faire l&rsquo;objet d&rsquo;un pr\u00e9-rendu<\/h3>\n<p>Il est important de noter que les routes <a href=\"https:\/\/kinsta.com\/fr\/blog\/tableau-de-bord-admin-wordpress\/\">WP-admin<\/a> sont exclues du prerendering et du prefetering par d\u00e9faut. En tant que <a href=\"https:\/\/kinsta.com\/fr\/blog\/engager-developpeur-wordpress\/\">d\u00e9veloppeur WordPress<\/a>, c&rsquo;est \u00e0 vous de d\u00e9terminer les routes que vous souhaitez prioriser.<\/p>\n<p>Vous pouvez personnaliser les r\u00e8gles concernant les types d&rsquo;URL \u00e0 pr\u00e9charger sp\u00e9culativement en utilisant le filtre <code>plsr_speculation_rules_href_exclude_paths<\/code>.<\/p>\n<p>L&rsquo;exemple de code suivant garantit que les URLs comme <code>https:\/\/wordpresssite.com\/cart\/<\/code> ou <code>https:\/\/wordpresssite.com\/cart\/book\/<\/code> seront exclues du prefetching et du prerendering :<\/p>\n<pre><code class=\"language-php\">&lt;?php\n \nadd_filter(\n    'plsr_speculation_rules_href_exclude_paths',\n    function ( $exclude_paths ) {\n        $exclude_paths[] = '\/cart\/*';\n        return $exclude_paths;\n    }\n);<\/code><\/pre>\n<p>Il peut arriver que vous souhaitiez exclure une URL du prerendering et l&rsquo;autoriser \u00e0 \u00eatre pr\u00e9-renseign\u00e9e. Par exemple, une page contenant du <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-javascript\/\">JavaScript<\/a> c\u00f4t\u00e9 client pour mettre \u00e0 jour l&rsquo;\u00e9tat de l&rsquo;utilisateur ne devrait probablement pas faire l&rsquo;objet d&rsquo;un pr\u00e9-rendu, mais il serait raisonnable qu&rsquo;elle fasse l&rsquo;objet d&rsquo;un pr\u00e9-rendu.<\/p>\n<p>\u00c0 cette fin, le filtre <code>plsr_speculation_rules_href_exclude_paths<\/code> re\u00e7oit le mode actuel ( <code>prefetch<\/code> ou <code>prerender<\/code>) pour fournir des exclusions conditionnelles.<\/p>\n<p>Par exemple, assurons-nous que les URL telles que <code>https:\/\/wordpresssite.com\/products\/<\/code> ne peuvent pas faire l&rsquo;objet d&rsquo;un pr\u00e9-rendu tout en les autorisant \u00e0 faire l&rsquo;objet d&rsquo;un pr\u00e9-rendu.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\nadd_filter(\n    'plsr_speculation_rules_href_exclude_paths',\n    function ( array $exclude_paths, string $mode ): array {\n        if ( 'prerender' === $mode ) {\n            $exclude_paths[] = '\/products\/*';\n        }\n        return $exclude_paths;\n    }\n);<\/code><\/pre>\n<h2>D\u00e9bogage des r\u00e8gles de sp\u00e9culation pour les sites WordPress<\/h2>\n<p>Le d\u00e9bogage des r\u00e8gles de sp\u00e9culation peut \u00eatre d\u00e9licat car les pages pr\u00e9-rendues sont rendues dans un rendu s\u00e9par\u00e9, comme un <em>onglet d&rsquo;arri\u00e8re-plan cach\u00e9<\/em> qui remplace l&rsquo;onglet actuel lorsqu&rsquo;il est activ\u00e9. L&rsquo;\u00e9quipe de Chrome a beaucoup travaill\u00e9 avec les DevTools, vous permettant de d\u00e9boguer avec eux.<\/p>\n<p>Dans Chrome DevTools, acc\u00e9dez \u00e0 l&rsquo;onglet <strong>Applications<\/strong>, puis faites d\u00e9filer vers le bas jusqu&rsquo;\u00e0 l&rsquo;onglet <strong>Charges sp\u00e9culatives<\/strong>. Les d\u00e9veloppeurs y trouveront des d\u00e9tails sur la sp\u00e9culation, les URL pr\u00e9-rendues, celles qui \u00e9chouent, et bien d&rsquo;autres choses encore.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/debug-speculation-rules.png\" alt=\"D\u00e9boguez les r\u00e8gles de sp\u00e9culation dans les outils de d\u00e9veloppement Chrome.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">D\u00e9boguez les r\u00e8gles de sp\u00e9culation dans les outils de d\u00e9veloppement Chrome.<\/figcaption><\/figure>\n<p>Ici, vous voyez que cinq liens de la page peuvent \u00eatre pr\u00e9-rendus en fonction des URL qui correspondent aux r\u00e8gles d\u00e9finies dans le JSON des r\u00e8gles de sp\u00e9culation, comme indiqu\u00e9 ci-dessous. Remarquez qu&rsquo;il n&rsquo;est pas n\u00e9cessaire d&rsquo;\u00e9num\u00e9rer toutes les URL ; les r\u00e8gles de document permettent au navigateur de les r\u00e9cup\u00e9rer \u00e0 partir des liens de m\u00eame origine sur la page.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/chrome-devtool.png\" alt=\"Chrome Devtool affiche des informations sur les diff\u00e9rents liens de votre site afin que vous sachiez quand ils sont trait\u00e9s en amont ou en aval.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Chrome Devtool affiche des informations sur les diff\u00e9rents liens de votre site afin que vous sachiez quand ils sont trait\u00e9s en amont ou en aval.<\/figcaption><\/figure>\n<p>Le \u00ab statut \u00bb de certains liens est \u00ab Non d\u00e9clench\u00e9 \u00bb, ce qui signifie que le processus de pr\u00e9-rendu n&rsquo;a pas commenc\u00e9. Cependant, lorsque vous survolez les liens sur la page, vous voyez l&rsquo;\u00e9tat changer au fur et \u00e0 mesure que chaque URL est pr\u00e9-rendu.<\/p>\n<p>N&rsquo;oubliez pas que Chrome a fix\u00e9 des limites aux pr\u00e9renders, notamment un maximum de deux pr\u00e9renders pour <code>moderate<\/code> eagerness, de sorte qu&rsquo;apr\u00e8s avoir survol\u00e9 le troisi\u00e8me lien, nous voyons la raison de l&rsquo;\u00e9chec pour cette URL :<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/fifo-effect.png\" alt=\"Apr\u00e8s avoir survol\u00e9 deux liens, FIFO prend effet.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Apr\u00e8s avoir survol\u00e9 deux liens, FIFO prend effet.<\/figcaption><\/figure>\n<p>Il est \u00e9galement possible de changer le moteur de rendu utilis\u00e9 par les panneaux DevTools \u00e0 l&rsquo;aide du menu d\u00e9roulant en haut \u00e0 droite ou en s\u00e9lectionnant une URL dans la partie sup\u00e9rieure du panneau et en s\u00e9lectionnant <strong>Inspecter <\/strong>:<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/inspect-prerendered-page.png\" alt=\"Inspecter les pages pr\u00e9-rendues avec les DevTools de Chrome.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Inspecter les pages pr\u00e9-rendues avec les DevTools de Chrome.<\/figcaption><\/figure>\n<p>Ce menu d\u00e9roulant (et la valeur s\u00e9lectionn\u00e9e) est partag\u00e9 par tous les autres panneaux, comme le panneau <strong>R\u00e9seau<\/strong>, o\u00f9 vous pouvez voir que la page demand\u00e9e est la page pr\u00e9-rendue :<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/network-prerendered.png\" alt=\"Onglet R\u00e9seau d'une page pr\u00e9-rendue montrant les fichiers d\u00e9j\u00e0 pr\u00e9-rendus.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Onglet R\u00e9seau d&rsquo;une page pr\u00e9-rendue montrant les fichiers d\u00e9j\u00e0 pr\u00e9-rendus.<\/figcaption><\/figure>\n<p>Dans le panneau <strong>\u00c9l\u00e9ments<\/strong>, vous pouvez voir le contenu de la page :<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/element-prerendered.png\" alt=\"L'onglet \u00c9l\u00e9ments affiche le contenu HTML de la page pr\u00e9-rendue.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">L&rsquo;onglet \u00c9l\u00e9ments affiche le contenu HTML de la page pr\u00e9-rendue.<\/figcaption><\/figure>\n<p>Tout comme vous pouvez d\u00e9boguer les pages pr\u00e9-rendues, vous pouvez \u00e9galement r\u00e9cup\u00e9rer les pages. Pour l&rsquo;extension Speculative loading, assurez-vous de s\u00e9lectionner <strong>Prefetch<\/strong> comme <strong>mode de sp\u00e9culation<\/strong>.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/prefetch-speculative-loading.png\" alt=\"Passez de Prerender \u00e0 Prefetch en utilisant les r\u00e9glages de Speculative Loading.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Passez de Prerender \u00e0 Prefetch en utilisant les r\u00e9glages de Speculative Loading.<\/figcaption><\/figure>\n<p>Maintenant, lorsque vous inspectez la page avec DevTools et que vous naviguez vers l&rsquo;onglet Speculative loads, l&rsquo;<strong>action<\/strong> sera Prefetch pour les diff\u00e9rentes URL, et les r\u00e8gles seront \u00e9galement modifi\u00e9es.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/prefetched-links.png\" alt=\"Vous pouvez acc\u00e9der \u00e0 l'\u00e9tat de chaque lien pr\u00e9empt\u00e9 via les DevTools de Chrome.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Vous pouvez acc\u00e9der \u00e0 l&rsquo;\u00e9tat de chaque lien pr\u00e9empt\u00e9 via les DevTools de Chrome.<\/figcaption><\/figure>\n<p>Lorsque vous acc\u00e9dez \u00e0 l&rsquo;onglet <strong>R\u00e9seau<\/strong> apr\u00e8s avoir survol\u00e9 un lien, les ressources pr\u00e9empt\u00e9es sont affich\u00e9es en dernier, comme le montre la colonne <strong>Type<\/strong>. Elles sont r\u00e9cup\u00e9r\u00e9es avec la priorit\u00e9 la plus faible, car elles sont destin\u00e9es \u00e0 des navigations futures, et Chrome donne la priorit\u00e9 aux ressources de la page en cours.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/prefetch-output.png\" alt=\"L'onglet R\u00e9seau affiche les pages pr\u00e9empt\u00e9es lorsque vous survolez le lien.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">L&rsquo;onglet R\u00e9seau affiche les pages pr\u00e9empt\u00e9es lorsque vous survolez le lien.<\/figcaption><\/figure>\n<h3>Comparaison des performances<\/h3>\n<p>Jusqu&rsquo;\u00e0 pr\u00e9sent, vous avez compris ce que fait le plugin \u00ab Speculative Loading \u00bb et comment il fonctionne. Assez de th\u00e9orie ; comparons les performances de deux sites identiques sur le m\u00eame serveur (<a href=\"https:\/\/kinsta.com\/fr\/hebergement-wordpress\/\">l&rsquo;h\u00e9bergement WordPress de Kinsta<\/a>).<\/p>\n<p>Pour cela, j&rsquo;ai cr\u00e9\u00e9 deux sites WordPress avec le tableau de bord <a href=\"https:\/\/my.kinsta.com\/?lang=fr\" target=\"_blank\" rel=\"noopener noreferrer\">MyKinsta<\/a> sur le m\u00eame centre de donn\u00e9es (<code>Iowa (US Central)<\/code>, qui est boost\u00e9 en utilisant les <a href=\"https:\/\/kinsta.com\/fr\/blog\/wordpress-benchmarks-performance\/\">VM C3D de Google<\/a>) et sans installer aucune autre extension pour les deux sites.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/bare-speculative-sites.png\" alt=\"Deux sites sont cr\u00e9\u00e9s avec MyKinsta pour comparer un site avec et sans l'extension Speculative Loading.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Deux sites sont cr\u00e9\u00e9s avec MyKinsta pour comparer un site avec et sans l&rsquo;extension Speculative Loading.<\/figcaption><\/figure>\n<p>le site \u00ab Bare-site \u00bb est sans l&rsquo;extension, tandis que pour le site \u00ab Speculative-site \u00bb, l&rsquo;extension \u00ab Speculative Loading \u00bb est install\u00e9e et activ\u00e9e sur le <a href=\"https:\/\/kinsta.com\/fr\/blog\/tableau-de-bord-admin-wordpress\/\">tableau de bord de WordPress<\/a>. Il est important de savoir que l&rsquo;API Speculative Rules n&rsquo;am\u00e9liore que le temps de chargement de la page suivante que vous \u00eates sur le point de parcourir &#8211; vous ne pouvez pas juger cela sur la base d&rsquo;outils g\u00e9n\u00e9riques de performance de site tels que <a href=\"https:\/\/kinsta.com\/fr\/blog\/api-pagespeed-insights\/\">Lighthouse<\/a>.<\/p>\n<p>Nous testerons la vitesse des pages en chargeant une page \u00e0 partir d&rsquo;un lien interne sp\u00e9cifique sur les deux sites web et en utilisant l&rsquo;onglet <strong>R\u00e9seau <\/strong>de l&rsquo;outil Chrome DevTool lorsque vous inspectez le site pour voir le temps de chargement et d&rsquo;autres informations.<\/p>\n<p>Dans le cas du \u00ab Bare-site \u00bb, vous remarquerez que le chargement est plus long, car l&rsquo;ensemble du processus de chargement se d\u00e9roule en cours de route et le contenu du DOM est tout juste charg\u00e9 :<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/bare-site.png\" alt=\"Le site qui n'est pas pr\u00e9-rendu prend plus de temps car le contenu du DOM est charg\u00e9 et d'autres informations.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Le site qui n&rsquo;est pas pr\u00e9-rendu prend plus de temps car le contenu du DOM est charg\u00e9 et d&rsquo;autres informations.<\/figcaption><\/figure>\n<p>Mais pour le \u00ab Speculative-site \u00bb, le contenu du DOM a d\u00e9j\u00e0 \u00e9t\u00e9 charg\u00e9 via l&rsquo;API sp\u00e9culative et mis en cache.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/speculative-site.png\" alt=\"Le site d\u00e9j\u00e0 pr\u00e9rendu avec l'extension Speculative Loading ne charge pas \u00e0 nouveau le contenu du DOM.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Le site d\u00e9j\u00e0 pr\u00e9rendu avec l&rsquo;extension Speculative Loading ne charge pas \u00e0 nouveau le contenu du DOM.<\/figcaption><\/figure>\n<p>La diff\u00e9rence entre les deux sites peut sembler minime. Dans ce cas, la diff\u00e9rence est d&rsquo;environ <strong>0,22 s<\/strong>, mais pour un grand site avec plus de contenu, vous commencez \u00e0 remarquer une diff\u00e9rence significative.<\/p>\n<h2>Impact de l&rsquo;API Speculation Rules sur l&rsquo;analyse<\/h2>\n<p>L&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/sujets\/statistiques\/\">analyse<\/a> est essentielle pour suivre l&rsquo;utilisation du site web par le biais des pages vues et des \u00e9v\u00e8nements et pour \u00e9valuer les performances par le biais de la surveillance des utilisateurs r\u00e9els (RUM). Il est important de savoir que le pr\u00e9-rendu peut affecter l&rsquo;analyse.<\/p>\n<p>Par exemple, l&rsquo;utilisation de l&rsquo;API Speculation Rules peut n\u00e9cessiter un code suppl\u00e9mentaire pour activer l&rsquo;analyse uniquement lorsque les pages pr\u00e9-rendues sont effectivement consult\u00e9es. Bien que <a href=\"https:\/\/kinsta.com\/fr\/blog\/comment-utliser-google-analytics\/\">Google Analytics<\/a>, Google Publisher Tag (GPT) et <a href=\"https:\/\/kinsta.com\/fr\/blog\/google-ads-vs-adsense\/\">Google AdSense<\/a> retardent le suivi jusqu&rsquo;\u00e0 ce qu&rsquo;une page soit active, tous les fournisseurs ne le font pas par d\u00e9faut.<\/p>\n<p>Pour y rem\u00e9dier, une promesse peut \u00eatre configur\u00e9e pour n&rsquo;initialiser l&rsquo;analyse qu&rsquo;au moment de l&rsquo;activation de la page :<\/p>\n<pre><code class=\"language-js\">\/\/ Promise to activate analytics on page activation for prerendered pages\nconst whenActivated = new Promise((resolve) =&gt; {\n  if (document.prerendering) {\n    document.addEventListener('prerenderingchange', resolve);\n  } else {\n    resolve();\n  }\n});\n\nasync function initAnalytics() {\n  await whenActivated;\n  \/\/ Initialize analytics\n}\n\ninitAnalytics();<\/code><\/pre>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Cet article explique ce qu&rsquo;est l&rsquo;API Speculative Rules, comment elle fonctionne, et comment vous pouvez l&rsquo;utiliser sur un site WordPress. Il s&rsquo;agit encore d&rsquo;une fonctionnalit\u00e9 exp\u00e9rimentale, mais elle est en train d&rsquo;\u00eatre adopt\u00e9e massivement.<\/p>\n<p>Les r\u00e8gles de sp\u00e9culation sont encore limit\u00e9es aux pages d&rsquo;un m\u00eame onglet, mais des efforts sont en cours pour r\u00e9duire ces restrictions.<\/p>\n<p>Il est \u00e9galement important de savoir qu&rsquo;une part importante des performances de votre site d\u00e9pend de la qualit\u00e9 de votre h\u00e9bergement. Chez Kinsta, nous sommes connus pour fournir un <a href=\"https:\/\/kinsta.com\/fr\/hebergement-wordpress\/\">h\u00e9bergement WordPress haut de gamme<\/a> avec des dizaines de fonctionnalit\u00e9s premium.<\/p>\n<p>Notre infrastructure est enti\u00e8rement conteneuris\u00e9e et aliment\u00e9e exclusivement par <a href=\"https:\/\/kinsta.com\/fr\/blog\/plateforme-cloud-pour-developpeurs\/\">Google Cloud Platform<\/a> sur le r\u00e9seau Premium Tier de Google, ce qui nous permet de vous fournir une large s\u00e9lection des serveurs de donn\u00e9es les plus rapides, des performances incroyables, une mise en cache au niveau du serveur, des ressources d\u00e9di\u00e9es et une s\u00e9curit\u00e9 renforc\u00e9e.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/fr\/clients\/local-digital\/\">Consultez les commentaires de nos clients<\/a> ou <a href=\"https:\/\/kinsta.com\/fr\/nous-contacter\/\">contactez-nous<\/a> pour en savoir plus sur notre solution d&rsquo;h\u00e9bergement infog\u00e9r\u00e9 et sur son excellence.<\/p>\n<p><em>Que pensez-vous de l&rsquo;API Speculative Rules et de son introduction dans WordPress ? Partagez-les dans les commentaires ci-dessous !<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aujourd&rsquo;hui, les pages web sont truff\u00e9es d&rsquo;images, de vid\u00e9os et d&rsquo;\u00e9l\u00e9ments interactifs qui visent \u00e0 am\u00e9liorer l&rsquo;exp\u00e9rience de l&rsquo;utilisateur. Toutefois, ces \u00e9l\u00e9ments peuvent ralentir le temps &#8230;<\/p>\n","protected":false},"author":287,"featured_media":76957,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1034,1024],"class_list":["post-76956","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-performance-wordpress","topic-vitesse-site-web"],"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 le chargement sp\u00e9culatif peut am\u00e9liorer la vitesse des pages WordPress - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Apprenez \u00e0 booster la vitesse des pages de votre site WordPress avec l&#039;API Speculative Rule via l&#039;extension Speculative Loading disponible dans WordPress.\" \/>\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\/chargement-speculatif\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment le chargement sp\u00e9culatif peut am\u00e9liorer la vitesse des pages de votre site WordPress\" \/>\n<meta property=\"og:description\" content=\"Apprenez \u00e0 booster la vitesse des pages de votre site WordPress avec l&#039;API Speculative Rule via l&#039;extension Speculative Loading disponible dans WordPress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/\" \/>\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=\"2024-05-07T10:46:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-10T08:22:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Apprenez \u00e0 booster la vitesse des pages de votre site WordPress avec l&#039;API Speculative Rule via l&#039;extension Speculative Loading disponible dans WordPress.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed-1024x512.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Comment le chargement sp\u00e9culatif peut am\u00e9liorer la vitesse des pages de votre site WordPress\",\"datePublished\":\"2024-05-07T10:46:35+00:00\",\"dateModified\":\"2024-05-10T08:22:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/\"},\"wordCount\":2913,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/\",\"name\":\"Comment le chargement sp\u00e9culatif peut am\u00e9liorer la vitesse des pages WordPress - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg\",\"datePublished\":\"2024-05-07T10:46:35+00:00\",\"dateModified\":\"2024-05-10T08:22:52+00:00\",\"description\":\"Apprenez \u00e0 booster la vitesse des pages de votre site WordPress avec l'API Speculative Rule via l'extension Speculative Loading disponible dans WordPress.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#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 le chargement sp\u00e9culatif peut am\u00e9liorer la vitesse des pages de votre site 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\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comment le chargement sp\u00e9culatif peut am\u00e9liorer la vitesse des pages WordPress - Kinsta\u00ae","description":"Apprenez \u00e0 booster la vitesse des pages de votre site WordPress avec l'API Speculative Rule via l'extension Speculative Loading disponible dans WordPress.","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\/chargement-speculatif\/","og_locale":"fr_FR","og_type":"article","og_title":"Comment le chargement sp\u00e9culatif peut am\u00e9liorer la vitesse des pages de votre site WordPress","og_description":"Apprenez \u00e0 booster la vitesse des pages de votre site WordPress avec l'API Speculative Rule via l'extension Speculative Loading disponible dans WordPress.","og_url":"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2024-05-07T10:46:35+00:00","article_modified_time":"2024-05-10T08:22:52+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg","type":"image\/jpeg"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Apprenez \u00e0 booster la vitesse des pages de votre site WordPress avec l'API Speculative Rule via l'extension Speculative Loading disponible dans WordPress.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed-1024x512.jpg","twitter_creator":"@olawanle_joel","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Joel Olawanle","Dur\u00e9e de lecture estim\u00e9e":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Comment le chargement sp\u00e9culatif peut am\u00e9liorer la vitesse des pages de votre site WordPress","datePublished":"2024-05-07T10:46:35+00:00","dateModified":"2024-05-10T08:22:52+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/"},"wordCount":2913,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/","url":"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/","name":"Comment le chargement sp\u00e9culatif peut am\u00e9liorer la vitesse des pages WordPress - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg","datePublished":"2024-05-07T10:46:35+00:00","dateModified":"2024-05-10T08:22:52+00:00","description":"Apprenez \u00e0 booster la vitesse des pages de votre site WordPress avec l'API Speculative Rule via l'extension Speculative Loading disponible dans WordPress.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-how-speculative-loading-in-wordpress-boost-page-speed.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/chargement-speculatif\/#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 le chargement sp\u00e9culatif peut am\u00e9liorer la vitesse des pages de votre site 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\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/fr\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/76956","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\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=76956"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/76956\/revisions"}],"predecessor-version":[{"id":76981,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/76956\/revisions\/76981"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76956\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76956\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76956\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76956\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76956\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76956\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76956\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76956\/translations\/nl"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76956\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/76957"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=76956"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=76956"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=76956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}