Points à retenir de Martin Splitt de Google

Google a publié un nouvel épisode de ses Search Central Lightning Talks, qui se concentre sur les stratégies de rendu, un sujet important pour les développeurs Web.

Dans cette vidéo, Martin Splitt, Developer Advocate chez Google, explique les subtilités des différentes méthodes de rendu et comment ces approches impactent les performances du site Web, l'expérience utilisateur et l'optimisation des moteurs de recherche (SEO).

Cet épisode est également lié aux discussions récentes sur la surutilisation de JavaScript et ses effets sur les robots de recherche IA, un sujet précédemment abordé par Search Engine Journal.

Les informations de Splitt offrent des conseils pratiques aux développeurs qui souhaitent optimiser leurs sites Web pour les moteurs de recherche et les utilisateurs modernes.

Qu’est-ce que le rendu ?

Splitt commence par expliquer ce que signifie le rendu dans le contexte des sites Web.

Il explique le rendu en termes simples, en disant :

« Le rendu dans ce contexte est le processus d'extraction de données dans un modèle. Il existe différentes stratégies pour déterminer où et quand cela se produit, alors examinons-les ensemble. »

Dans le passé, les développeurs éditaient et téléchargeaient directement les fichiers HTML sur les serveurs.

Cependant, les sites Web modernes utilisent souvent des modèles pour simplifier la création de pages avec des structures similaires mais un contenu variable, comme des listes de produits ou des articles de blog.

Splitt classe le rendu en trois stratégies principales :

  1. Pré-rendu (génération de site statique)
  2. Rendu côté serveur (SSR)
  3. Rendu côté client (CSR)

1. Pré-rendu

Le pré-rendu, également appelé génération de site statique, génère des fichiers HTML à l'avance et les sert aux utilisateurs.

Splitt met en avant sa simplicité et sa sécurité :

« Il est également très robuste et très sécurisé, car il n'y a pas beaucoup d'interaction avec le serveur et vous pouvez le verrouiller assez étroitement. »

Cependant, il note également ses limites :

« Il ne peut pas non plus répondre aux interactions de vos visiteurs. Cela limite donc ce que vous pouvez faire sur votre site Web.

Des outils tels que Jekyll, Hugo et Gatsby automatisent ce processus en combinant des modèles et du contenu pour créer des fichiers statiques.

Avantages :

  • Configuration simple avec des exigences de serveur minimales
  • Haute sécurité grâce à une interaction limitée avec le serveur
  • Performances robustes et fiables

Inconvénients :

  • Nécessite une régénération manuelle ou automatisée chaque fois que le contenu change
  • Interactivité limitée, car les pages ne peuvent pas répondre dynamiquement aux actions des utilisateurs

2. Rendu côté serveur (SSR) : flexibilité avec compromis

Le rendu côté serveur génère dynamiquement des pages Web sur le serveur chaque fois qu'un utilisateur visite un site.

Cette approche permet aux sites Web de fournir un contenu personnalisé, tel que des tableaux de bord spécifiques à l'utilisateur et des fonctionnalités interactives, telles que des sections de commentaires.

Splitt dit :

« Le programme décide d'éléments tels que l'URL, le visiteur, les cookies et d'autres éléments : quel contenu mettre dans quel modèle et le renvoie au navigateur de l'utilisateur. »

Splitt souligne également sa flexibilité :

« Il peut répondre à des éléments tels que le statut de connexion d'un utilisateur ou des actions, comme l'inscription à une newsletter ou la publication d'un commentaire. »

Mais il en reconnaît les inconvénients :

« La configuration est un peu plus complexe et nécessite plus de travail pour assurer sa sécurité, car les entrées des utilisateurs peuvent désormais atteindre votre serveur et potentiellement causer des problèmes. »

Avantages :

  • Prend en charge les interactions utilisateur dynamiques et le contenu personnalisé
  • Peut accueillir du contenu généré par les utilisateurs, tel que des avis et des commentaires

Inconvénients :

  • Configuration complexe et maintenance continue
  • Consommation de ressources plus élevée, car les pages sont rendues pour chaque visiteur
  • Temps de chargement potentiellement plus lents en raison des délais de réponse du serveur

Pour réduire les demandes en ressources, les développeurs peuvent utiliser la mise en cache ou des proxys pour minimiser les traitements redondants.

3. Rendu côté client (CSR) : interactivité avec les risques

Le rendu côté client utilise JavaScript pour récupérer et afficher les données dans le navigateur de l'utilisateur.

Cette méthode crée des sites Web et des applications Web interactifs, en particulier ceux dotés de mises à jour en temps réel ou d'interfaces utilisateur complexes.

Splitt met en avant ses fonctionnalités de type application :

« Les interactions donnent l'impression d'être dans une application. Ils se déroulent en douceur en arrière-plan sans que la page ne se recharge visiblement.

Il met cependant en garde contre les risques :

« Le principal problème de la RSE est généralement le risque qu'en cas de problème lors de la transmission, l'utilisateur ne voie aucun de vos contenus. Cela peut également avoir des implications en matière de référencement.

Avantages :

  • Les utilisateurs bénéficient d’une expérience fluide, semblable à celle d’une application, sans rechargement de page.
  • Il permet des fonctionnalités telles que l'accès hors ligne à l'aide d'applications Web progressives (PWA).

Inconvénients :

  • Cela dépend fortement de l'appareil et du navigateur de l'utilisateur.
  • Les moteurs de recherche peuvent avoir des difficultés à indexer le contenu rendu par JavaScript, ce qui entraîne des problèmes de référencement.
  • Les utilisateurs peuvent voir des pages vierges si JavaScript ne parvient pas à se charger ou à s'exécuter.

Splitt suggère une approche hybride appelée « hydratation » pour améliorer le référencement.

Dans cette méthode, le serveur restitue initialement le contenu, puis le rendu côté client gère d'autres interactions.

Comment choisir la bonne stratégie de rendu

Splitt souligne qu'il n'existe pas de solution universelle pour le développement de sites Web.

Les développeurs doivent réfléchir aux besoins d’un site Web en examinant des facteurs spécifiques.

Splitt dit :

« En fin de compte, cela dépend de nombreux facteurs, par exemple : que fait votre site Web ? À quelle fréquence le contenu change-t-il ? Quel type d’interactions souhaitez-vous soutenir ? Et de quel type de ressources disposez-vous pour créer, exécuter et maintenir votre configuration ? »

Il fournit un résumé visuel des avantages et des inconvénients de chaque approche pour aider les développeurs à faire des choix éclairés.

Relier les points : rendu et surutilisation de JavaScript

Cet épisode poursuit les discussions antérieures sur les inconvénients d'une utilisation excessive de JavaScript, en particulier en ce qui concerne le référencement à l'ère des robots de recherche IA.

Comme indiqué précédemment, les robots d'exploration IA comme GPTBot ont souvent des difficultés à traiter les sites Web qui s'appuient fortement sur JavaScript, ce qui peut diminuer leur visibilité dans les résultats de recherche.

Pour résoudre ce problème, Splitt recommande d'utiliser le rendu ou le pré-rendu côté serveur pour garantir que le contenu essentiel est accessible à la fois aux utilisateurs et aux moteurs de recherche. Les développeurs sont encouragés à mettre en œuvre des techniques d'amélioration progressive et à limiter l'utilisation de JavaScript aux situations où il ajoute réellement de la valeur.

Regardez la vidéo ci-dessous pour en savoir plus sur les stratégies de rendu.