Depuis l'année dernière, la vitesse de chargement d'une page est devenue un critère pris en compte dans l'algorithme de classement de Google. Il est donc utile, pour le bien de son pagerank, et pour le bien de ses utilisateurs de travailler sur ce critère.

Il existe de nombreux axes permettant de réduire le temps de chargement des pages :

  • Quantité de données sur une page,
  • Complexité algorithmique,
  • Compression des données,
  • ...

Pour ma part, je me suis interessé au module mod_pagespeed pour Apache 2. Il s'agit d'un module développé par Google.

Ce module va permettre d'optimiser les pages web et les ressources qu'elles comportent. Ceci est réalisé par la réécriture des ressources par des filtres qui implémentent les meilleurs pratiques du développement web. mod_pagespeed inclut de multiples filtres qui optimisent les feuilles de style CSS, le javascript et le HTML. Il inclut également des filtres pour l'optimisation des images JPEG et PNG.

Les filtres possibles sont :

  • Concaténation de fichiers CSS
  • Optimisation des images (mise à l'échelle, recompression)
  • Minification du javascript
  • ...

Une liste exhaustive peut-être trouvée sur ici.

Installation (sur Debian) :

 wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.deb
 sudo dpkg -i mod-pagespeed-beta_current_i386.deb
 sudo /etc/init.d/apache2 restart

Pour le moment, je n'ai testé ce module qu'avec un petit site. Je vais voir les résultats et posterai un retour d'expérience après avoir testé sur un site plus conséquent.

Lien vers le site officiel du projet.