Dans un épisode récent du podcast Search Off The Record, il a été révélé que le système de rendu de Google fait désormais semblant d'être « inactif » pour déclencher certains événements JavaScript et améliorer le rendu des pages Web.
Le podcast présente Zoe Clifford de l'équipe de rendu de Google, qui a expliqué comment les robots d'exploration Web de l'entreprise traitent les sites basés sur JavaScript.
Cette révélation est éclairante pour les développeurs Web qui utilisent de telles méthodes pour différer le chargement du contenu.
L'astuce « Idle » de Google
Googlebot simule des états « inactifs » pendant le rendu, ce qui déclenche des événements JavaScript comme requestIdleCallback.
Les développeurs utilisent cette fonction pour différer le chargement du contenu moins critique jusqu'à ce que le navigateur soit libre d'autres tâches.
Avant ce changement, le processus de rendu de Google était si efficace que le navigateur était toujours actif, ce qui empêchait certains sites Web de charger du contenu important.
Clifford a expliqué :
« Il y avait un certain site Web de vidéos populaire que je ne nommerai pas… qui différait le chargement de tout contenu de page jusqu'à ce que requestIdleCallback soit déclenché. »
Étant donné que le navigateur n'était jamais inactif, cet événement ne se déclenchait pas, empêchant une grande partie de la page de se charger correctement.
Simulation de temps d'inactivité pour améliorer le rendu
Google a mis en place un système dans lequel le navigateur fait semblant d'être inactif périodiquement, même lorsqu'il est occupé à afficher des pages.
Ce réglage garantit que les rappels inactifs sont déclenchés correctement, permettant aux pages de charger entièrement leur contenu pour l'indexation.
Importance de la gestion des erreurs
Clifford a souligné l’importance pour les développeurs de mettre en œuvre une gestion élégante des erreurs dans leur code JavaScript.
Les erreurs non gérées peuvent entraîner des pages vierges, des redirections ou du contenu manquant, ce qui a un impact négatif sur l'indexation.
Elle a conseillé :
« S’il y a une erreur, j’essaie simplement de la gérer le plus élégamment possible… le développement Web est un domaine difficile. »
Qu'est-ce que cela signifie?
Conséquences pour les développeurs Web
- Gestion des erreurs avec élégance:La mise en œuvre d'une gestion des erreurs élégante garantit que les pages se chargent comme prévu, même si certains éléments de code échouent.
- Utilisation prudente des rappels inactifs:Bien que Google se soit adapté pour gérer les rappels inactifs, méfiez-vous de trop vous fier à ces fonctions.
Conséquences pour les professionnels du référencement
- Surveillance et tests: Implémentez une surveillance et des tests réguliers du site Web pour identifier les problèmes de rendu susceptibles d’avoir un impact sur la visibilité de la recherche.
- Collaboration entre développeurs:Collaborez avec votre équipe de développement pour créer des sites Web conviviaux et optimisés pour les moteurs de recherche.
- Apprentissage continu:Restez informé des derniers développements et des meilleures pratiques dans la manière dont les moteurs de recherche gèrent JavaScript, affichent les pages Web et évaluent le contenu.
Voir également: Google affiche toutes les pages pour la recherche, y compris les sites utilisant beaucoup de JavaScript
Autres sujets liés au rendu abordés
La discussion a également abordé d’autres sujets liés au rendu, tels que les défis posés par la détection de l’agent utilisateur et la gestion des redirections JavaScript.
L'ensemble du podcast fournit des informations précieuses sur le rendu Web et les étapes suivies par Google pour évaluer les pages avec précision.
Voir également: Google affiche toutes les pages pour la recherche, y compris les sites utilisant beaucoup de JavaScript