Publié le : 12 février 2025
La recherche Google est l'un des sites les plus populaires sur le Web, mais aussi l'un des plus rapides. L'équipe de recherche investit constamment pour rendre l'expérience de recherche plus rapide. Sur une page aussi populaire que la recherche Google, même quelques millisecondes d'amélioration peuvent faire une grande différence ! Cet intérêt pour la vitesse inclut la page d'accueil Google bien connue, la page de résultats du moteur de recherche (SERP) et les clics vers d'autres sites à partir de ces résultats de recherche.
La recherche Google utilise l'API Speculation Rules pour améliorer la vitesse de navigation entre la page de résultats de recherche et les liens vers les résultats. Elle utilise également quelques fonctionnalités de l'API qui peuvent intéresser d'autres propriétaires de sites.
Préchargement des deux premiers résultats
L'une des premières utilisations des règles de spéculation consistait à précharger les deux premiers résultats de recherche. Par exemple, si vous recherchez "test", la règle de spéculation suivante est incluse dans la page :
{
"prefetch": [{
"source": "list",
"requires": [
"anonymous-client-ip-when-cross-origin"
],
"referrer_policy": "strict-origin",
"urls": [
"https://www.merriam-webster.com/dictionary/test",
"https://dictionary.cambridge.org/dictionary/english/test"
]
}]
}
Les deux URL en bas de l'écran sont les deux premiers résultats de recherche. Elles sont immédiatement préchargées. Si l'utilisateur clique dessus, il aura une longueur d'avance, car le document HTML devrait déjà être disponible pour le navigateur.
La règle et les tentatives de préchargement peuvent être consultées dans l'onglet "Spéculation" de l'application DevTools, comme indiqué précédemment :
Préchargements respectueux de la confidentialité
Étant donné que ces liens renvoient vers du contenu sur d'autres sites, il existe des considérations supplémentaires concernant la confidentialité pour la prélecture, car l'utilisateur n'a pas encore visité ces sites.
Heureusement, l'API a été conçue dans cette optique, et la recherche Google utilise deux fonctionnalités pour préserver la confidentialité des utilisateurs.
La première consiste à utiliser la configuration requires pour s'assurer que les préchargements utilisent le proxy de préchargement privé dans Chrome :
"requires": [
"anonymous-client-ip-when-cross-origin"
],
Un proxy est utilisé pour s'assurer que la connexion anonymise l'adresse IP. Ainsi, l'adresse IP de l'utilisateur n'est pas divulguée au site avant que l'utilisateur ne clique sur le lien pour y accéder depuis la page des résultats de recherche.
Deuxièmement, la recherche Google utilise le paramètre referrer_policy pour s'assurer qu'aucun détail encodé dans l'URL de la page de recherche n'est envoyé au site dans l'en-tête HTTP referer :
"referrer_policy": "strict-origin",
La plupart des navigateurs utilisent désormais strict-origin-when-cross-origin par défaut, mais ce paramètre utilise un paramètre plus strict pour utiliser la règle de l'URL de provenance strict-origin même pour les préchargements de même origine.
Une troisième protection est automatiquement appliquée si l'utilisateur dispose de cookies pour le site. Dans ce cas, il est possible qu'ils obtiennent des résultats différents en fonction de ces cookies, et Chrome n'utilisera pas le code HTML préchargé :
Cela signifie que les utilisateurs disposant de cookies ne bénéficieront pas des performances améliorées offertes par la prélecture lorsqu'ils cliqueront sur ce site. Toutefois, la protection de la confidentialité et le chargement précis des pages sont prioritaires. De plus, si un utilisateur a déjà visité un site et dispose de cookies pour celui-ci, il est plus probable que certains éléments de ce site soient mis en cache et qu'il bénéficie d'un chargement de page plus rapide, même sans préchargement.
Impact sur les utilisateurs du préchargement des deux premiers résultats
Comme pour la plupart des modifications, la recherche Google a déployé la prélecture dans un test A/B et en a mesuré l'impact. Ils ont constaté des améliorations significatives du Largest Contentful Paint (LCP). Sur Chrome pour Android, le temps LCP pour les clics provenant de la recherche Google a été réduit de 67 millisecondes. Un lancement ultérieur pour Chrome sur ordinateur a entraîné une amélioration similaire de la LCP de 58,6 millisecondes. Il s'agit d'améliorations apportées au site vers lequel l'utilisateur est redirigé, et non au site de la recherche Google lui-même. Toutefois, elles profitent aux utilisateurs de la recherche Google.
Ces améliorations du LCP peuvent sembler insignifiantes, mais pour un site hyper-optimisé comme la recherche Google, nous nous réjouissons même des améliorations de l'ordre de la milliseconde pour nos utilisateurs. Les améliorations de l'ordre de la dizaine de millisecondes sont donc inhabituelles. Votre site peut bénéficier d'un avantage beaucoup plus important. Pour le savoir, essayez-le !
Le préchargement à l'aide des règles de spéculation est activé par défaut dans la recherche sur Android depuis octobre 2022 et a été déployé sur ordinateur d'ici septembre 2024.
Au-delà des deux premiers résultats
Depuis le lancement initial de l'API Speculation Rules, elle a été améliorée avec une propriété d'empressement qui permet aux spéculations de ne se produire que lorsque l'utilisateur pointe sur un lien ou commence à cliquer dessus.
La recherche Google a décidé d'aller au-delà des deux premiers résultats de recherche et de précharger également les résultats de recherche restants, mais uniquement lorsque l'utilisateur pointe sur le lien, en utilisant le paramètre d'empressement moderate. Cela évite le gaspillage inutile de ressources pour les liens qui sont moins susceptibles d'être cliqués.
Là encore, la règle est visible dans les outils pour les développeurs lorsque vous effectuez une recherche dans Chrome. Elle est identique à la règle précédente, mais cette fois avec l'option "eagerness": "moderate" définie :
Si vous pointez sur ces liens, le préchargement est déclenché. Notez que la recherche Google liste explicitement les URL au lieu d'utiliser la fonctionnalité Règles de document de l'API Speculation Rules, car elle ne souhaite pas précharger d'autres URL telles que des annonces.
Impact sur les utilisateurs du préchargement au-delà des deux premiers résultats
La version Chrome pour ordinateur a réduit le First Contentful Paint (FCP) pour les navigations depuis la recherche Google de 7,6 millisecondes et le LCP de 9,5 millisecondes (comme l'ont montré les tests A/B). Ces gains sont plus faibles que les 58,6 millisecondes d'amélioration constatées dans les deux premiers résultats, mais cela n'est pas surprenant étant donné le délai plus court, car ils ne sont pas préchargés aussi rapidement. Toutefois, il s'agit toujours de bons gains pour les mêmes raisons que celles évoquées précédemment.
La prélecture des résultats de recherche restants sur ordinateur a été déployée par défaut en décembre 2024.
Pour les appareils mobiles, où le pointeur n'est généralement pas disponible, aucune amélioration réelle n'a été constatée. Par conséquent, bien qu'aucune régression n'ait été observée, ces préchargements supplémentaires n'ont pas été activés sur mobile.
Utilisation supplémentaire des spéculations pour la recherche Google
Google n'a pas fini d'expérimenter cette nouvelle API prometteuse. Nous espérons rendre la navigation sur le Web aussi rapide que possible. Nous avons d'autres astuces en réserve sur lesquelles nous travaillons.
Par exemple, Chrome déploie des pages de résultats de recherche prérendues pour les utilisateurs ayant activé le préchargement lorsqu'ils saisissent des requêtes de recherche dans la barre d'adresse Chrome et dans d'autres endroits, comme le champ de recherche sur Android. Cette fonctionnalité est également ouverte à d'autres moteurs de recherche, et pas seulement à la recherche Google. Toutefois, nous n'avons connaissance d'aucune implémentation pour d'autres moteurs de recherche pour le moment.
La recherche Google ne prévoit pas d'aller plus loin et d'implémenter le prérendu pour les liens de résultats eux-mêmes, car cela n'est pas disponible pour la navigation multisite (et doit même être activé pour les prérendus de même site et d'origine croisée).
Remarque sur la compatibilité avec les navigateurs
L'API Speculation Rules est actuellement implémentée dans les navigateurs basés sur Chromium, mais Chrome publie la spécification de l'API via le processus de normalisation du W3C et souhaite que d'autres navigateurs implémentent cette API.
Le proxy de préchargement privé n'est actuellement implémenté que dans Chrome et non dans les autres navigateurs basés sur Chromium. Toutefois, si d'autres navigateurs implémentent leur propre proxy de préchargement privé, la recherche Google pourra également envisager d'y implémenter ces améliorations.
En raison des implications en termes de confidentialité du préchargement sans proxy de préchargement privé, la recherche Google ne précharge pas les navigateurs qui ne sont pas compatibles avec cette technologie et n'a donc pas implémenté de solution de remplacement utilisant d'autres technologies pour les autres navigateurs. Toutefois, comme il s'agit d'une amélioration progressive, cela signifie simplement que les utilisateurs de ces navigateurs ne bénéficient pas de cette légère augmentation de la vitesse.
Essayez-le sur votre site !
L'API Speculation Rules est disponible pour tous les sites, et pas seulement pour la recherche Google. Au-delà des capacités de préchargement évoquées ici, le prerendering offre d'autres avantages lorsqu'il peut être utilisé. Étant donné que les grands sites comme la recherche Google montrent clairement les avantages de cette API pour l'expérience utilisateur, nous encourageons tous les propriétaires de sites à examiner comment ils peuvent l'utiliser et potentiellement en bénéficier.
De plus, les protections de la confidentialité détaillées dans cet article sont également disponibles pour d'autres sites, à condition que les utilisateurs aient activé la prise en charge du préchargement étendu dans leurs paramètres pour permettre aux sites non Google de router le trafic à l'aide du proxy de préchargement privé de Google. En effet, cela introduit Google comme partie supplémentaire entre l'utilisateur et le site, ce qui n'est pas nécessaire sur les sites Google, car ils font déjà partie des parties concernées.