Articles Comments

Blog de Keran » Web pratique et référencement » Performance site – compression gzip

Performance site – compression gzip

Google semble se préparer à prendre en considération les performances globales d’un site internet (au niveau du positionnement). Via l’outil webmaster Tool, dans la zone Labo, un graph présente d’ailleurs une courbe du temps de chargement moyen de votre site Internet.

Une extension de Firefox est même conseillée pour améliorer ce point (Page Speed).

Les solutions que cet outil proposent sont souvent peu simple à mettre en oeuvre:

  • Multi Hostname (paralléliser les appels : images1.monsite.com/images/1.gif,  images2.monsite.com/images/2.gif, etc)
  • Grouper les CSS et JS (pas simple quand on utilise des framework, une api google, un adserver et ses propres scripts…)
  • Compresser les données (Gzip)
  • Bien préciser la taille des images (facile)
  • Valeur d’expiration pour le cache
  • etc.

Voici ce qui dans un premier temps peu vous faire gagner 40 à 50% de temps de chargement (la manip prend au moins 5min le temps de trouver les fichiers), il s’agit de configurer la compression GZip au niveau serveur:

Au niveau d’Apache, httpd.conf :

Décommenter :


LoadModule deflate_module modules/mod_deflate.so


Ajouter


<IfModule mod_deflate.c>
<FilesMatch "\.(html|php|txt|xml|js|css)$"> SetOutputFilter DEFLATE </FilesMatch>
</IfModule>

Et redémarrer..

Le header de vos page précisera:

Accept-Encoding: gzip,deflate
Content-Encoding: gzip

Pour tester la différence entre avant et après, une autre Extension, plus pratique je trouve: YSlow

Google Bot ne sera pas gêné par cette mise à jour, pour confirmer ce point essayer, après mise à jour, de consulter votre site avec Lynx, vous verrez que tout s’affiche sans problème.

Written by Keran

Filed under: Web pratique et référencement

5 Responses to "Performance site – compression gzip"

  1. Janusz dit :

    Tiens, c’est marrant que tu en parles, j’étais justement en train de travailler sur le sujet, il n’y a pas une semaine.

    YSlow est pas mal pour ça.

  2. Keran dit :

    Oui, c’est un sujet qui va alimenter encore les blog et forums pendant un petit bout de temps; surtout quand Google prendra l’indicateur de performance vraiment en considération pour ses résultats. Je suis en train de faire justement des test de ratio et surtout de référencement sur le sujet; on verra dans quelques temps comme le bot gère ces modifs d’entêtes. Oui Yslow est vraiment plus pratique que Page Speed.

  3. Guillaume dit :

    Il me semblait que certaines navigateurs, comme IE, pouvaient être incompatibles avec le mode gzip d’Apache.

  4. Keran dit :

    Nope, aucun problème à ce niveau, en fait Apache et le Navigateur échangent leurs entêtes; si le navigateur précise qu’il ne peut gérer la compression, apache enverra le contenu tel quel. Par exemple, Lynx affiche les pages envoyées en gzip ou deflate compressées sans soucis. De la même manière, les bots des moteurs sont tout aussi à l’aise.

  5. Keran dit :

    Petite précision sur la remarque de Guillaume; il peut y avoir quelques incompatibilités, très occasionnelles pour le chargement de certains fichiers. Par exemple, si un swf souhaite loader une img à la volée (non contenue dans le fichier source), le chargement ne se fera pas à cause du mode deflate..

Leave a Reply