Intro
Google a introduit une nouvelle technique dans son processus d'exploration du web afin d'améliorer le rendu et l'indexation des sites web à forte composante JavaScript. Cette approche consiste à simuler des états "inactifs" dans l'environnement du navigateur, en déclenchant certains événements JavaScript qui pourraient autrement être manqués, améliorant ainsi la capacité du robot d'exploration à rendre et à indexer pleinement le contenu différé des pages web.
La technique de simulation "au ralenti
Lors d'un récent épisode du podcast "Search Off The Record", Zoe Clifford, de l'équipe de Google chargée du rendu, a expliqué comment Googlebot simule désormais des périodes d'inactivité pour déclencher des événements JavaScript, en particulier la fonction requestIdleCallback
. Cette fonction est couramment utilisée par les développeurs pour différer le chargement de contenus non critiques jusqu'à ce que le navigateur ne soit pas occupé. Auparavant, l'efficacité de Googlebot dans le rendu des pages signifiait qu'il atteignait rarement un état d'inactivité, ce qui avait pour conséquence que certains contenus n'étaient pas chargés et indexés correctement.
Clifford a donné l'exemple d'un site web vidéo populaire qui retardait le chargement de son contenu jusqu'à ce que la fonction requestIdleCallback
soit activée. Cependant, comme le navigateur n'était jamais vraiment inactif, le rappel ne s'exécutait pas, ce qui entraînait un chargement incomplet de la page.
Améliorations du processus de rendu
Pour remédier à ce problème, Googlebot fait désormais semblant d'être inactif à intervalles réguliers, même pendant les tâches de rendu actives. Cette modification garantit que les rappels d'inactivité sont déclenchés, ce qui permet à l'ensemble du contenu, y compris les éléments différés, de se charger et d'être indexé. Cet ajustement est particulièrement important pour les sites à forte composante JavaScript, où le chargement du contenu est souvent retardé afin d'optimiser les performances.
Recommandations pour les développeurs web
M. Clifford a souligné l'importance de la mise en œuvre d'une gestion gracieuse des erreurs dans JavaScript afin d'éviter les problèmes tels que les pages blanches ou le contenu manquant, qui peuvent avoir une incidence négative sur l'indexation. Les développeurs sont encouragés à gérer les erreurs de manière efficace, en veillant à ce que, même si certains codes échouent, la page puisse toujours afficher son contenu correctement.
Implications pour les professionnels du référencement
Pour les professionnels du référencement, cette évolution souligne la nécessité de surveiller et de tester en permanence les sites web afin d'identifier les problèmes potentiels de rendu. La collaboration avec les équipes de développement est essentielle pour garantir que les sites web sont à la fois conviviaux et optimisés pour les moteurs de recherche. Il est essentiel de se tenir informé de la manière dont les moteurs de recherche traitent JavaScript et restituent les pages pour maintenir et améliorer la visibilité dans les moteurs de recherche.
Conclusion
L'adaptation de Google pour traiter les sites web à forte composante JavaScript en simulant des états d'inactivité représente une avancée significative dans la technologie d'exploration et d'indexation des sites web. Ce changement améliore non seulement la précision de l'indexation du contenu, mais souligne également la nature dynamique des pratiques de référencement et de développement web.
Pour en savoir plus sur les pratiques de Google en matière de rendu et sur la manière de les optimiser, nous vous invitons à consulter des discussions et des ressources connexes, telles que l'approche de Google en matière de rendu de toutes les pages, y compris les sites à forte composante JavaScript. Ces informations sont précieuses pour les développeurs et les professionnels du référencement qui cherchent à optimiser les performances des sites web et leur visibilité dans les moteurs de recherche.