JavaScript : ami ou ennemi du SEO ?

Lorsque l’on parle du JavaScript dans le domaine du SEO, on ne sait pas vraiment sur quel pied danser. Avoir un script dans son code est-il dangereux et si oui dans quelle mesure ?

Illustration JavaScript

Malgré ce que l’on peut imaginer, le JavaScript n’a pas qu’une seule forme, dire « le JavaScript est dangereux pour le référencement de votre site » est un raccourci qui n’est vrai que dans certains cas.

En vérité, le JavaScript possède de nombreuses formes et même si certains scripts peuvent s’avérer bloquants pour le référencement, d’autres seront parfaitement inoffensifs et participeront, comme les autres éléments de vos pages, à la santé et au trafic de votre site.

Le JavaScript visuel

On connaît surtout le JavaScript pour ses effets visuels. Que ce soit dans un carrousel ou dans un menu animé, le JS permet, entre autres, de rajouter une surcouche au code HTML qui viendra dynamiser le contenu de la page.

Ce n’est pas parce qu’un carrousel exploite le JavaScript que son contenu sera invisible aux moteurs de recherche. Ce n’est pas non plus parce que votre contenu est transformé par JavaScript qu’il sera de moins bonne qualité qu’un contenu classique.

Le point important à garder en tête est qu’un contenu transformé par JavaScript sera perçu par les moteurs de la même manière qu’un contenu classique. En revanche, un contenu généré par JavaScript sera pris en compte différemment ou ne sera parfois pas pris en compte du tout.

Repérer le JavaScript dans une page

A part en scrutant le code ou en utilisant des plugins, vous ne verrez jamais un code JavaScript vous faire des signes pour vous signaler sa présence. Même si l’interaction avec un carrousel permet de repérer assez facilement la présence du JavaScript,  il est tout à fait possible qu’un texte ou un lien semblant pourtant normaux soient affichés grâce à JavaScript.

Désactiver le JavaScript et le CSS grâce à un plugin (Webdevelopper par exemple) est la méthode utilisée généralement pour connaître les différents éléments présents en HTML sur la page.  Cette manipulation basique est importante car très souvent, par facilité ou par habitude, les développeurs font le choix d’intégrer des éléments à l’aide de JavaScript, ce qui peut coûter très cher à la visibilité d’un site internet.

Exploiter les avantages du JavaScript

Si le JavaScript est souvent considéré comme un ennemi, il peut également être utilisé comme un allié pour structurer un site. Le lien joue un rôle de choix dans le domaine du référencement, et présenter un lien aux moteurs de recherche peut parfois coûter beaucoup à l’équilibre de la structure d’un site. Grâce à JavaScript, il est possible de sélectionner les liens que l’on souhaite ou non soumettre au calcul de popularité de Google.

Exploiter le JavaScript pour adapter le maillage interne et optimiser la diffusion de popularité est l’un des exemple qui en font un outil important en référencement naturel.

L’AJAX

L’AJAX est une technologie combinant principalement le JavaScript et le XML et permettant de charger des contenus depuis le serveur sans rechargement de la page (requête dite asynchrone).

Pour l’expérience utilisateur, on peut dire que l’AJAX est un véritable atout, en revanche, pour un référenceur, c’est souvent synonyme de casse-tête. Il est connu pour générer du duplicate content et pour freiner considérablement la prise en compte du contenu. Ces deux informations sont vraies, en tout cas lorsque les bonnes pratiques ne sont pas appliquées.

En tant que SEO, il est naturel de ne pas conseiller l’AJAX : un site en AJAX sera plus complexe à entretenir d’un point de vue référencement, plus difficile à développer pour mettre en place les bonnes pratiques, et aura plus de mal à faire crawler son contenu comparé à un site en HTML simple. Néanmoins, refuser à tout prix son utilisation, même lorsque l’AJAX représente une vraie valeur ajoutée pour votre site ou celui de votre client, n’est pas forcément la bonne approche.

Plusieurs billets de qualité ont déjà été publiés sur l’angle technique à adopter pour référencer des contenus en AJAX, le déploiement d’un Headless Browser nécessite à lui seul un tutoriel complet, je ne m’étalerais donc pas sur ce sujet.

L’AJAX n’est pas l’ennemi juré du référencement, mais il est sûr que son utilisation demandera aussi bien au référenceur qu’à l’équipe de développement de préparer en amont les détails techniques qui permettront la bonne indexation du contenu.

Le JavaScript, partie intégrante du SEO

Avant toute recommandation, je prends généralement le temps d’observer le contenu JavaScript d’une page. Parfois, de simples recommandations à ce sujet peuvent régler de gros problèmes d’indexation ou de prise en compte du contenu.

En conclusion, le JavaScript est un critère SEO aussi important que les autres et il est primordial de le prendre en compte. Il peut également être un facteur bloquant c’est pourquoi il est nécessaire de déverrouiller ses barrières potentielles avant d’optimiser la sémantique ou la structure d’un site, sans quoi même un travail de qualité peut s’avérer inefficace.