
En 2010, le temps de chargement des pages WEB sera un facteur positif dans l’algorithme de pertinence de Google.
En effet Google par l’intermédiaire de Matt Cutts a annoncé dans un interview vidéo que le temps de chargement des pages WEB serait un des possibles critères qui influencerait l’ordre d’apparition des résultats sur les pages de recherche de Google.
Même si l’impact sur le référencement reste à mesurer, il va nous falloir tout de même prêter une attention aux temps de réponse de nos sites WEB.
Pour ce faire je vous propose dans cet article une petite optimisation technique, très simple, permettant d’améliorer le temps d’affichage des pages WEB. À titre d’illustration, nous allons utiliser cette optimisation sous WordPress.
Le principe proposé est de compresser les pages HTML à chaque fois qu’elles sont chargées sur le navigateur. Ce code via la fonction ob_start() temporise l’envoi de la page afin de l’envoyer sous forme compressée (GZ-encodé) au navigateur.
Avant de mettre en œuvre ce code PHP, il faut tout d’abord vérifier que le module zlib est installé sur votre serveur PHP.
Rien de plus simple, il suffit de créer le script phpinfo.php contenant le code PHP suivant :
<? php phpinfo(); ?>
Puis de le sauvegarder sur votre serveur et de l’exécuter. Sur la page affichée, il vous suffit de rechercher le mot zlib. Si le module est installé vous devriez avoir un tableau ressemblant à celui-ci.

Si le module zlib est installé, pour compresser les pages HTML il vous suffit alors d’éditer, avec votre éditeur favori, le fichier index.php se situant dans le répertoire racine de WordPress afin d’ajouter le code suivant :
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], ‘gzip’)) { ob_start("ob_gzhandler"); }
else { ob_start(); }
Votre nouveau fichier index.php devra alors ressembler à ceci :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| <?php
/**
* Compression des pages
*/
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) { ob_start("ob_gzhandler"); }
else { ob_start(); }
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php');
?> |
Vous pouvez utiliser gzip-test pour vous assurer que la compression fonctionne. Si tout est OK vous devez obtenir la valeur Yes pour la variable “Web Page compressed”.

Chargement, compression, Google, html, Optimisation, Performance