La question de cette semaine vient de Thomas, qui demande:
J'ai désactivé le JavaScript juste pour vérifier le contenu de ma page Web, mais malheureusement je n'ai pu voir aucun contenu, sauf la balise Banner H1.
Cela blessera-t-il mon référencement? Si oui, quelles sont les solutions conseillées pour cela?
C'est une excellente question – c'est quelque chose dont tous les professionnels du référencement doivent être conscients.
Nous passons tellement de temps à essayer de créer un contenu intéressant et engageant qu'il serait déchirant de penser qu'il n'est pas visible pour les moteurs de recherche.
Cependant, étant donné les progrès récents de la capacité de Google à rendre le contenu JavaScript, est-ce quelque chose dont nous devons encore nous préoccuper?
La réponse courte est oui.
Pourquoi JavaScript peut être un problème
Nous savons que pour ingérer des informations, Googlebot découvrira une page, la ramper, l'analyse et l'indexera. Pour JavaScript, le robot doit «rendre» le code. L'étape de rendu est l'endroit où les problèmes JavaScript peuvent se produire.
JavaScript doit être téléchargé et exécuté pour que le contenu soit analysé. Cela prend plus de ressources que le contenu d'analyse de bot en HTML.
En tant que tel, parfois Google reportera la scène de rendu et reviendra sur une page pour la rendre à une date ultérieure.
La plupart des sites Web ces jours-ci utiliseront du javascript – c'est tout à fait très bien.
Cependant, si votre site Web exige que JavaScript charge un contenu important qui est crucial pour la page, cela pourrait être un risque.
Si, pour une raison quelconque, un bot de recherche ne rend pas le JavaScript sur une page, il n'aura aucun contexte sur ce qu'est la page.
Il est crucial de se rappeler que tous les moteurs de recherche ne peuvent pas rendre JavaScript. Cela devient de plus en plus important à l'ère des moteurs de recherche génératifs – dont très peu rendent JavaScript.
Diagnostiquer un problème
Vous avez fait la bonne chose en commençant à enquêter sur l'effet que le rendu JavaScript pourrait être sur votre site.
Il est important de désactiver le javascript et de voir ce que le contenu reste et ce qui est encore interactif sans lui.
Je suggère d'aller plus loin et de regarder ce qui est disponible pour les robots de recherche à lire sur la première charge d'une page. Cela vous aidera à identifier le contenu accessible sans rendu JavaScript.
Vérifiez la console de recherche Google
Tout d'abord, utilisez l'outil d'inspection URL de la console de recherche Google et regardez le HTML rendu. Si le contenu est présent dans le HTML rendu, Google devrait pouvoir lire le contenu.
Vérifiez le navigateur Chrome
Vous pouvez aller sur «Voir la source» dans Chrome pour voir à quoi ressemble le HTML pré-rendu. Si le contenu est tout là, vous n'avez pas à vous soucier davantage.
Cependant, si ce n'est pas le cas, vous pouvez utiliser les outils du développeur dans Chrome pour d'autres diagnostics. Regardez dans l'onglet «Elements». Si vous pouvez voir votre contenu, alors encore une fois, vous allez probablement bien.
Vérifiez les robots.txt
Parfois, les développeurs peuvent choisir de bloquer des fichiers JavaScript spécifiques à être rampants en les interalant dans le robots.txt.
Ce n'est pas nécessairement un problème à moins que ces fichiers ne soient nécessaires pour rendre des informations importantes.
Il vaut toujours la peine de vérifier votre fichier robots.txt pour voir s'il y a des fichiers JavaScript bloqués qui pourraient empêcher les bots, en particulier, d'accéder au contenu de la page.
Étapes suivantes
JavaScript a tendance à s'inquiéter de beaucoup de gens en ce qui concerne le référencement. C'est cependant une partie importante de la toile moderne. Il n'y a pas d'échappement à l'utilisation de JavaScript.
Nous devons nous assurer que nos sites Web utilisent JavaScript afin que les moteurs de recherche populaires et émergents puissent trouver et lire notre contenu.
Vous n'avez pas à vous inquiéter mais à être diligent.
Si vous avez des ressources de développeur à portée de main, vous pouvez travailler avec eux pour identifier la solution la plus applicable.
Voici quelques contrôles que vous voudrez peut-être faire:
Utilisons-nous le rendu côté client ou le rendu côté serveur?
Le rendu côté client utilise essentiellement le navigateur pour rendre le javascript d'une page.
Lorsqu'une page est visitée, le serveur répond en envoyant le code HTML et les fichiers JavaScript. Le navigateur télécharge ensuite ces fichiers et génère le contenu à partir du javascript.
Ceci est contraire au rendu côté serveur, où le contenu est rendu par le serveur, puis envoyé au navigateur avec les données fournies.
En général, le rendu côté serveur est plus facile pour les bots, peut être une expérience plus rapide pour les utilisateurs et a tendance à être la recommandation par défaut pour le référencement.
Cependant, il peut être plus coûteux pour les sites Web et, par conséquent, n'est pas toujours le choix par défaut pour les développeurs.
Notre contenu principal peut-il être rendu sans JavaScript?
Le contenu le plus important de votre page, le contenu principal, doit être possible d'analyser sans rendu JavaScript.
C'est toujours le moyen le plus sûr de s'assurer que les bots peuvent accéder au contenu.
Utilisons-nous des liens JavaScript?
Une autre considération est de savoir si vos liens peuvent être facilement rampants par les robots de recherche.
Ce n'est pas toujours un problème d'avoir des liens générés via JavaScript. Cependant, il existe un risque que les bots ne soient pas en mesure de les résoudre à moins qu'ils ne soient correctement contenus dans Élément HTML avec un attribut HREF.
Google déclare qu'il « ne peut pas extraire de manière fiable des URL de des éléments qui n'ont pas d'attribut HREF ou d'autres balises qui effectuent des liens à cause d'événements de script. »
N'oubliez pas, cependant, ce n'est pas seulement Google dont vous devez être conscient. Il est toujours préférable de se tromper de faciliter vos liens.
En résumé
Il est crucial de vous assurer que votre contenu est accessible aux robots, maintenant et à l'avenir.
Cela signifie que si votre site Web s'appuie fortement sur JavaScript pour charger du contenu, vous pouvez avoir du mal à communiquer ces informations à certains moteurs de recherche.
Il est vrai que Google est bien meilleur pour rendre les sites lourds JavaScript qu'auparavant, mais le terrain de jeu SEO n'est pas seulement Google.
Pour vous assurer que votre site Web peut bien performer dans les plateformes de recherche au-delà de Google, vous pouvez modifier la façon dont votre site Web rend le contenu, en vous assurant que votre contenu principal est en HTML.
Plus de ressources: