Mobile first et SEO : les CMS sont-ils dépassés ?

Les CMS, à l'image de Wordpress, ont rayonné durant de nombreuses années grâce à une interface accessible, simple et complète. En revanche, à l'heure où le temps de chargement des pages web est en train de devenir un des critères de poids, il se pourrait bien que les CMS pâtissent d'une déficience à ce niveau-là.

Si l’on enlève la question pratique du CMS, il faut dire que les temps de chargement proposés par les templates laissent à désirer, même en tenant compte des nombreux plugins visant à minifier le code par exemple. Aussi, il est de plus en plus compliqué de remplir son site d’extensions et autres plugins qui plombent le temps de chargement. Pour autant, faut-il s’inquiéter pour les CMS ? Quelles alternatives existent et sont-elles de qualité ?

Le problème du temps de chargement : un fléau pour le SEO

Depuis plusieurs mois maintenant, le temps de chargement a pris une place considérable dans l’esprit des référenceurs du monde entier. S’il ne constituait qu’une gêne pour l’expérience utilisateur auparavant, le temps de chargement est devenu un véritable critère de référencement naturel.

Images pas adaptées aux formats nouvelle génération, ressources CSS trop importantes, JavaScript plombant le délai d’affichage : les causes d’un temps de chargement élevé peuvent être nombreuses.

Sauf que Google, depuis l’abandon de l’ancienne plateforme de Search Console, est passé en index Mobile First et met en place de nouveaux rapports qui portent à croire que le mobile et notamment la performance en termes de chargement est en train de devenir un critère majeur. Le géant de la Moutain View a même annoncé qu’un badge était en préparation pour désigner les sites lents sur le navigateur Chrome.

Si le temps de chargement impacte directement l’expérience utilisateur, il est clair que ce critère va devenir de plus en plus influent du côté de Google, notamment pour ne pas promouvoir des sites Internet dont le délai d’affichage pourrait faire fuir les utilisateurs, avant même que le contenu principal soit affiché.

CMS : un temps de chargement trop accablant ?

Loin de nous l’idée de taper sur les doigts d’un outil qui a fait et fait encore le bonheur de bon nombre de professionnels du web. Mais il faut se rendre à l’évidence : sans un travail acharné combinant l’utilisation de différentes techniques et autres plugins, il va être très difficile de remplir des objectifs très exigeants en termes de chargement avec ce type de site.

Longtemps, le temps de chargement n’a pas été un critère essentiel dans l’esprit des propriétaires de site, ce qui fait que ce dernier a parfois pu être négligé jusqu’à incarner une véritable problématique aujourd’hui.

Les solutions pour abréger le temps de chargement de son site

Bien sûr, plusieurs solutions existent pour abréger le temps de chargement d’un site Internet. En revanche, il faut savoir qu’il n’existe pas de solution miracle pour atteindre de très hautes performances. Voilà donc des ficelles sur lesquels il va être possible de tirer pour faire progresser la vitesse de chargement de votre site :

  • Épurer son CMS : il est courant de voir des sites comptabilisant une liste d’extensions ou plugins qui dépasse l’entendement. Certaines extensions ne sont pas indispensables, d’autres ne sont carrément pas utilisées : il est temps de les supprimer. Le poids des extensions est un des facteurs qui va éreinter les performances d’un site web, c’est pourquoi il va falloir faire le tri de ce point de vue.
  • Optimiser ses fichiers images : cela ne date pas d’aujourd’hui, mais utiliser des fichiers aux formats nouvelle génération est une technique sacrément redoutable pour lutter contre le poids écrasant de certains fichiers images. Il existe également des outils qui vont permettre de compresser vos fichiers au maximum avec une perte de qualité minimale.
  • Optimiser ses fichiers CSS et JavaScript : les fichiers CSS de certains templates débordent parfois de ressources dont vous n’avez pas l’utilisation dans votre pratique courante. Là aussi, le nettoyage de vos ressources de style et d’animation doit être effectué. Des fichiers mal optimisés peuvent être très gênants pour le chargement d’une page web. Par ailleurs, il est généralement conseillé de déplacer ses scripts JavaScript en bas de page pour permettre de charger ces ressources-là en toute fin de page et ainsi ne pas bloquer le chargement des ressources principales.
  • Mettre en place un plugin de cache : la mise en cache sur un site Internet permet tout simplement d’éviter de charger une partie des ressources d’une page web à chaque visite d’un utilisateur. Cela permet un certain gain en termes de temps de chargement, mais attention : il est nécessaire de vider le cache régulièrement pour pouvoir accéder à la dernière version du site, sans quoi certaines mises à jour pourraient ne pas être visibles.

Les alternatives proposées : une opposition de style

  • AMP : Accelerated Mobile Pages

Tout d’abord, la première alternative est l’utilisation du framework open source AMP pour créer des pages au temps de chargement optimisé pour la navigation sur smartphone. La mobilisation de ce framework est particulièrement recommandée par Google qui a même mis en place un rapport ainsi qu’un outil de test relatif à ces pages et accessible depuis la Search Console. Google a même développé des fonctionnalités depuis Google Images pour accéder aux sites AMP d’un simplement mouvement sur mobile.

Également, il faut savoir qu’un plugin officiel a été lancé sur Wordpress, ce qui rend la pratique moins contraignante.

Enfin, AMP a également le bénéfice d’être un outil proche des préoccupations de Google et ceci pourrait constituer un avantage tout particulier vis-à-vis de la concurrence et dont il faudra en tenir compte à l’avenir.

  • PWA : Progressive Web App

D’autre part, créer une Progressive Web App va également permettre d’obtenir un temps de chargement attractif. Cette option désigne la création de site internet, notamment concu par des agences digitale qui embarque des fonctionnalités réservées aux applications mobiles. En somme, ce type de site fait également office d’application web accessible sans recours à un store d’applications. Le recours à des frameworks JavaScript à l’image de Next.Js ou Gatsby.Js (qui utilisent React) peut-être intéressant à ce niveau.

Utiliser le JavaScript en termes de SEO, demande de porter une certaine attention à l’accessibilité du code pour les robots d’indexation. Il est nécessaire de privilégier les frameworks qui permettent la création de site internet dont le rendu se fait du côté du serveur et non pas du client.

Ceci s’explique par le fait que Google lors de son crawl initial doit disposer de matière à analyser. Or, dans le cas du rendu côté client, le HTML n’est pas directement disponible, ce qui rend le travail de crawl impossible.

Les Progressive Web App possèdent un potentiel tout particulièrement intéressant dans une perspective d’expérience utilisateur optimale.

Conclusion : les CMS ont encore beaucoup à nous offrir

Pour conclure, une question nous vient à l’esprit : est-ce que le temps de chargement est un critère suffisant pour abandonner de manière définitive les CMS ?

En sachant qu’il existe, avec du travail et du temps, des alternatives capables de limiter ces problèmes, il paraît difficile de condamner de cette façon les systèmes de gestion de contenus. Quel outil, aujourd’hui, est capable de proposer une interface aussi accessible et fonctionnelle qu’un CMS ?

En revanche, sans connaissance aiguë dans ce que peuvent proposer les différents langages de programmation, il faut dire que le CMS est une solution qui mérite largement d’être considérée comme une solution à vocation professionnelle, encore aujourd’hui et pour quelque temps.