Le temps d’affichage d’une page est crucial car :
- la plupart des internautes s’en vont s’il faut patienter plus de 2 secondes
- pour le référencement, Google pénalise les sites trop lents. Dans le meilleur des cas, il met plus de temps pour indexer vos pages et en référence donc moins.
GTMetrix permet d’auditer votre site et de le suivre de jour en jour. L’inscription est gratuite. Cet historique est particulièrement pratique pour trouver les causes d’une dégradation potentielle subite des performances. Des conseils très précis sont également donnés pour augmenter votre score.
J’ai pris une petite heure pour faire un nettoyage rapide : suppression des scripts Javascript appelés mais non utilisés, mise en cache des pages et combinaison automatique des ressources JS et CSS. Voici le contenu du fichier .htaccess, à mettre à la racine du site web :
## EXPIRES CACHING ##
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
## Concaténation des fichiers JavaScript et css dynamiquement dans des fichiers script.combined.js et script.combined.css ## ## http://www.lije-creative.com/htaccess-cache-compression-gzip-minify-et-plus/ ## <FilesMatch ".combined.js$"> Options +Includes AddOutputFilterByType INCLUDES application/javascript application/json SetOutputFilter INCLUDES </FilesMatch> <FilesMatch ".combined.css$"> Options +Includes AddOutputFilterByType INCLUDES text/css SetOutputFilter INCLUDES </FilesMatch>
Ces trois modifications ont modifié le score PageSpeed de 68 à 88.
Mon seul regret est de n’avoir pas réussi à activer la compression GZIP des pages. Il s’agirait d’une limitation de mon hébergeur 1and1.