Jan-Willem Bobbink, un twittos spécialisé en SEO, a publié sur Twitter un rappel concernant la performance des sites web en matière de vitesse de chargement, et il serait bon de se pencher encore sur ce problème. Encore trop de sites web sont jugés comme lents et peuvent perdre inutilement des visiteurs, alors que quelques efforts de développement pourraient parfois suffire pour améliorer l'ensemble des performances.
Rappelons que la vitesse de chargement dépend de plusieurs facteurs, donc voici une liste non exhaustive :
- qualité de l'infrastructure du serveur (dédié idéalement, ou mutualisé) ;
- poids des ressources (HTML, CSs, Javascript, images, vidéos...) ;
- nombre de ressources/requêtes dans les pages (qui implique le nombre d'allers-retours client-serveur) ;
- technologies utilisées (Javascript étant rarement notre ami pour accélérer des sites web, contrairement aux idées reçues) ;
- gestion du cache et de l'expiration du cache (idéalement côté serveur plutôt que dans un fichier .htaccess qui ralentit l'ensemble) ;
- heure et vitesse de connexion des utilisateurs...
Sachant cela, nous pouvons d'ores-et-déjà imaginer quelques pistes pour améliorer la vitesse de chargement. Et c'est là qu'intervient l'information majeure du twittos : 60% des connexions mobiles dans le monde sont réalisées en 2G (d'après des chiffres fournis au Chrome Dev Submit 2017). Il semblerait que Google privilégie l'analyse en 3G Regular comme cela a été répété à plusieurs reprises, mais si c'est chiffres sont réels, beaucoup de sites peuvent sortir les rames.
Selon les rapports du site HTTP Archive, les pages pèsent en moyenne 1,6 Mo sur ordinateur et 1,3 Mo sur mobile, cela signifierait qu'il faut plus de deux minutes pour charger une page en 2G. Nous pouvons douter du fait que les utilisateurs auront la patience d'attendre autant de temps pour le chargement d'une page... Et le comble, c'est que ces chiffres sont déjà considérablement descendus depuis quelques mois, donc cela montre l'ampleur du travail qu'il reste à accomplir.
En moyenne, HTTP Archive note 75 requêtes sur ordinateur, pour 67 requêtes sur mobile. Ce sont des chiffres plutôt raisonnables pourtant, mais si la majeure partie des requêtes est dédiée à des images lourdes ou à des scripts Javascript, il est probable que les performances soient nécessairement impactées. D'ailleurs, le site rappelle que 75,5% des sites mobiles testés présentent des vulnérabilités avec Javascript (attention toutefois, cela ne veut pas dire que c'est toujours très dangereux...). J'ai déjà mis en garde contre Javascript tout récemment, je n'avais donc peut-être pas totalement tort...
J'ai énormément évoqué la vitesse de chargement et des solutions pour l'améliorer dans le livre Techniques de référencement web : audit et suivi SEO. Cela prend une bonne partie du second chapitre tant il y a de points à prendre en compte. En toute honnêteté, j'ai même oublié d'évoquer en détail le Lazy Loading parmi tout ce qui est déjà traité, mais tout le reste y est (gestion du cache, chargements vraiment asynchrones du Javascript, compression et fusion de ressources, etc.). Sans dire qu'il faut acheter mon livre, je vous conseille vivement de vous renseigner sur les méthodes techniques d'optimisation pour accélérer la vitesse de chargement des pages. Dès maintenant, les utilisateurs vont pouvoir observer les différences entre les sites rapides et lents, alors ne vous laissez pas distancer...