Préconnexion aux origines requises

La section "Opportunités" de votre rapport Lighthouse répertorie toutes les demandes clés qui ne priorisent pas encore les requêtes d'extraction avec <link rel=preconnect>:

Capture d&#39;écran de l&#39;audit de Preconnect Lighthouse sur les origines requises

Compatibilité du navigateur

<link rel=preconnect> est compatible avec la plupart des navigateurs. Voir Compatibilité du navigateur

Améliorer la vitesse de chargement des pages grâce à la préconnexion

Envisagez d'ajouter preconnect ou dns-prefetch indices de ressources afin d'établir des liens précoces avec des origines tierces importantes.

<link rel="preconnect"> informe le navigateur que votre page doit pour établir une connexion avec une autre origine, et que vous souhaitez que le processus commence dès que possible.

L'établissement de connexions implique souvent un temps important dans les réseaux lents, notamment en ce qui concerne les connexions sécurisées, car cela peut impliquer des résolutions DNS, des redirections et plusieurs allers-retours vers le serveur final qui traite la demande de l'utilisateur.

En prenant soin de tout cela à l'avance, vous pouvez rendre votre application beaucoup plus réactive. à l'utilisateur sans affecter négativement l'utilisation de la bande passante. La plupart du temps pour établir une connexion est consacré à l'attente plutôt qu'à l'échange de données.

Pour informer le navigateur de votre intention, il vous suffit d'ajouter une balise "link" à votre page:

<link rel="preconnect" href="https://example.com">

Ainsi, le navigateur sait que la page pour se connecter à example.com et y récupérer du contenu.

Gardez à l'esprit que même si <link rel="preconnect"> est un service peu cher, elle peut tout de même utiliser un temps CPU précieux, en particulier sur les connexions sécurisées. C'est particulièrement mauvais si la connexion n'est pas utilisée dans les 10 secondes, lorsque le navigateur le ferme, ce qui gaspille tout ce travail de connexion initial.

En général, essayez d'utiliser <link rel="preload">, car il s'agit d'un ajustement des performances plus complet, En revanche, gardez <link rel="preconnect"> dans votre ceinture porte-outils pour les cas particuliers, par exemple:

<link rel="dns-prefetch"> est un autre type de <link> lié aux connexions. Cela ne gère que la résolution DNS, mais il offre une prise en charge plus large du navigateur, il peut donc servir de solution de remplacement. Vous l'utilisez exactement de la même manière:

<link rel="dns-prefetch" href="https://example.com" />.

Conseils spécifiques aux piles

Drupal

Utiliser un module compatible avec les indices de ressources user-agent afin que vous puissiez installer et configurer des indices de ressources de préchargement DNS ou de préconnexion.

Magento

Modifier la mise en page de vos thèmes et ajouter des indices de ressources de préchargement DNS ou de préconnexion.

Ressources