Comprendre la syntaxe Ajax : explication et illustration !

Définition Ajax

AJAX est l’acronyme de Asynchronous JavaScript and XML, ce qui signifie en français « Javascript asynchrone et XML ».

Le # ou hash

Le nom « hash » correspond au nom du caractère # en anglais US. L’ajout de ce caractère dans une URL agit comme une ancre pour Google. Il permet de ne prendre en compte que la partie en amont du # par le crawler, qui ignorera tout ce qui se trouve après le #. Le moteur de recherche prend ainsi en compte l’URL avant le # sans tenir compte de ce qui se trouve après.

Il s’agit bien sûr d’une URL découvrable, indexable et crawlable.

Dans quel cas utilise-t-on une syntaxe AJAX ?

La syntaxe AJAX peut être utilisée pour toutes les pages contenant des paramètres et dont on ne souhaite pas qu’elles soient crawlables par Google. Les pages avec des paramètres peuvent bien sûr être bloquées par le robots.txt mais ce dernier n’empêche pas qu’elles soient découvrables. L’ajout du # permet ainsi d’éviter que ces URLs ne soient découvrables par les crawlers des moteurs de recherche.

Est-ce que la syntaxe AJAX fonctionne ?

Oui ! et vous trouverez la preuve en cliquant sur le lien ci-dessous.

La syntaxe AJAX # peut être employée et détournée pour faire passer le message au JavaScript qui devra ensuite afficher toute la page. Sur WordPress ou tout autre CMS, le JavaScript est capable de traduire la syntaxe avec un # en ? et ainsi générer la page attendue pour l’utilisateur.

Faites le test !

Tout d’abord, faites un clic droit sur le lien ci-dessous et ouvrez le dans un nouvel onglet. Vous constaterez que le lien vous renvoie vers la page d’accueil de notre site neper.fr. Maintenant regardez attentivement l’URL et vous pourrez constater que celle-ci contient un # : https://www.neper.fr/#hash

Maintenant, vous pouvez faire un clic gauche directement sur le lien, vous serez alors redirigé vers un article de fond sur « Comment faire crawler et indexer des contenus générés en AJAX ? ».

Ceci est un lien avec un # dans le href