Un article publié le mois dernier sur le site Web Design Ledger met en avant un lien entre la diminution de la capacité d'attention des internautes et la nécessité d'accélérer le temps de chargement des sites web.
« La réduction de la capacité d'attention constitue l'une des plus grandes menaces pour votre site web. »
Bien que cette affirmation ne soit pas remise en question, la lenteur d'un site web a des conséquences mesurables sur le comportement des visiteurs. Des analyses diverses montrent que :
- 40% des visiteurs quittent un site web dont le temps de chargement dépasse 3 secondes;
- Réduire le temps de chargement de 8 à 2 secondes pourrait augmenter le taux de conversion des visiteurs de 74%;
- Google intègre désormais le temps de chargement d’un site web dans ses critères de classement.
Les facteurs influant sur la rapidité de chargement d'une page web sont nombreux. Un aspect crucial, pris en compte par Google pour mesurer la vitesse des sites web, est le TTFB ou time to first byte, que l’on peut traduire par « temps de chargement du premier octet ».
Qu’est-ce que le TTFB
Pour charger une page web dans un navigateur, les actions suivantes se déroulent :
- Le nom de domaine est converti en une adresse IP chiffrée, identifiant l’adresse du serveur web, grâce aux services de noms de domaine (DNS), des annuaires répartis à travers internet.
- Avec l'adresse IP du serveur, votre navigateur établit une connexion avec celui-ci.
- Une fois la connexion établie et confirmée, le serveur web prépare sa réponse à la requête. Il assemble la page demandée.
- Aussitôt prêt, le serveur envoie à l'ordinateur le contenu demandé, sous forme de plusieurs « paquets » de données, acheminés via internet. Le nombre de ces paquets dépend de la quantité d’informations de la page web demandée. Lorsque votre ordinateur reçoit le premier paquet, c’est là que le TTFB est enregistré.
Le TTFB idéal devrait être inférieur à 400 millisecondes. Un serveur doit ainsi envoyer le premier paquet de données à votre navigateur en moins de demi-seconde. Tout retard à ce niveau a un impact sur le reste du chargement du site.
Différents facteurs influent sur la vitesse du TTFB : position géographique du serveur, configuration technique, niveau de sollicitation du processeur principal du serveur, nombre de connexions simultanées, etc.
Chez Percumédia, veiller à ce que le TTFB des sites web développés et hébergés soit inférieur à 400ms est une priorité. Les tests indiquent que cet objectif est atteint dans plus de 90% des cas.
Accélérer la transmission
Pour ce faire, plusieurs mesures ont été mises en place afin d’optimiser la réponse du serveur aux requêtes des navigateurs web. Une mesure consiste en l’installation d’un reverse proxy cache, ou accélérateur web. Il s’agit d’un serveur virtuel entre l’ordinateur du visiteur et le serveur web, où les fichiers fréquemment demandés sont temporairement stockés en cache, libérant ainsi le serveur web de certaines tâches.
En résumé, le reverse proxy cache est un serveur additionnel, qui gère le trafic entrant et sortant, et conserve en mémoire les fichiers les plus souvent demandés pour les délivrer plus rapidement.
L'utilisation de ce cache permet de traiter plus de connexions simultanées tout en augmentant la vitesse de transmission des pages web.
Une mesure supplémentaire est spécifiquement appliquée aux sites développés par Percumédia.
Percumédia utilise Drupal comme plateforme de développement pour tous ses sites web. Lorsqu'une page est demandée par un visiteur, Drupal la construit à partir de plusieurs fichiers et interagit à plusieurs reprises avec une base de données, contenant tous les contenus du site et certaines instructions d'affichage.
Pour accélérer la livraison de ces pages, Drupal les met en cache, évitant ainsi de les reconstruire à chaque requête. Une page n’est reconstruite que si du contenu est modifié ou ajouté. Cette méthode influence significativement la rapidité de transmission des pages web.
Un prochain article abordera d'autres mesures pour accélérer l'affichage des pages web, certaines que vous pourrez appliquer par vous-même avant d'ajouter du nouveau contenu à votre site.
À bientôt!