Présentation
Cet audit vérifie si des scripts d'annonces sont insérés sur la page. D'autres ressources de la page peuvent retarder la récupération et le chargement des scripts injectés, ce qui retarde le chargement des annonces. Dans certains cas, ces scripts peuvent ne pas être récupérés, ce qui empêche les annonces de se charger ensemble.
Recommandations
Chargez les scripts via des tags de script asynchrones pour améliorer la vitesse. L'analyseur de préchargement du navigateur peut récupérer les tags de script plus tôt, même si des ressources bloquant l'affichage bloquent l'exécution du script.
Incorrect |
<script> var el = document.createElement('script'); el.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js'; var node = document.getElementsByTagName('script')[0]; node.parentNode.insertBefore(el, node); </script> |
Correct |
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> |
Identifier la source des scripts d'annonces insérés
Parfois, la façon dont un script d'annonce est inséré dans une page n'est pas forcément évidente, ou même tout simplement qu'il est injecté. Par exemple, lors de l'examen de la source d'une page après son chargement, un tag de script qui a été injecté peut apparaître comme impossible à distinguer d'un tag chargé de manière statique.
Dans ce cas, utilisez l'onglet "Network" (Réseau) des outils pour les développeurs Chrome afin de déterminer la source des scripts d'annonces insérés.
- Ouvrez les outils de développement en appuyant sur
Control+Shift+J
ouCommand+Option+J
(Mac). - Accédez à l'onglet Réseau.
- Si elle ne s'affiche pas, cliquez sur Filtrer pour ouvrir la barre de filtre, puis saisissez le nom du script signalé par cet audit dans la zone de texte.
- Si ce n'est pas déjà fait, effectuez un clic droit sur un en-tête de table et sélectionnez Initiator (Initiateur) pour inclure la colonne Initiator dans la table en cascade des requêtes réseau.
- Actualisez la page pour capturer le trafic réseau.
Comme illustré dans la capture d'écran ci-dessus, la colonne de l'initiateur contient des informations sur la source du script en question. Vous pouvez cliquer sur le lien source pour accéder directement au code responsable de l'envoi de la demande de script d'annonce, ou passer la souris sur le lien source pour afficher tous les appels menant à la demande.
En savoir plus
Cet audit repose sur une liste d'autorisation de scripts d'annonces connus pour se charger de manière statique. Voici la liste actuelle:
Bibliothèque | Scripts |
---|---|
AdSense |
pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
|
Amazon Publisher Services |
amazon-adsystem.com/aax2/apstag.js
|
Système d'enchères directs Criteo |
static.criteo.net/js/*/publishertag.js
|
Google Publisher Tag |
|
Index Exchange |
js-sec.indexww.com/ht/p/*.js
|
Intervention contre document.write()
Les scripts asynchrones injectés par script sont considérés comme dangereux
Accélérer les extraits asynchrones