Google : Optimisation de la vitesse de chargement de votre site utilisant Google Analytics

Le 9 avril 2010, Google a annoncé une modification importante de l’algorithme de ranking de son moteur de recherche.

Ce changement concerne l’intégration de la vitesse de chargement du site dans celui-ci.

Alors me direz-vous, Google nous demande de charger nos pages plus rapidement et en même temps un des scripts qui ralenti le plus leurs chargements est celui de Google Analytics !

Et bien Google nous propose une solution ! Exécuter le script de manière asynchrone !

C’est à dire le lancer une fois la page chargée en tâche de fond.

Voici comment procéder :

Il faut retirer le code de tracking habituellement placé avant la balise HTML de fermeture « </body> », puis insérer avant la balise « </head> » le code suivant :

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

Pensez à remplacer « UA-XXXXX-X » dans le code par l’ID correspondant à votre site.

Voilà, c’est magique, quelques millisecondes, voir secondes de gagnées 🙂

2 réflexions au sujet de « Google : Optimisation de la vitesse de chargement de votre site utilisant Google Analytics »

  1. ‘tain, c’est juste énorme !
    J’étais venu pour lire tes infos sur la hiérarchie des dossiers Google Apps, et voilà, que, dans la pure tradition de la sérendipité, je tombe là-dessus.
    J’alerte mes gars immédiatement.
    Merci Olivier !

    PS : je comprends l’esprit du truc, mais pour ce qui est de la réalisation, je vais faire appel aux plus jeunes 😉

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *