Référencement AJAX : les pistes de Google
Catégorie : Création de trafic
23 octobre, 2009On a vu apparaitre récemment sur le blog Google dédié à l’indexation du web un billet traitant de proposition permettant de rendre un site reposant sur AJAX navigable par les robots d’indexation.
D’un point de vue ergonomique, les sites basés sur AJAX introduisent le concept de manipulation dans une interface qui en HTML seul privilégie la navigation. La manipulation induit plusieurs états possibles pour une même page, origine du frein à l’indexation des contenus AJAX.
Cette question devient sensible pour Google qui estime que 69% des contenus web sont créés dynamiquement.
Quelle solution adopter sans mettre en oeuvre de pratiques abusives de cloaking (un contenu distinct pour les robots d’indexation et les visiteurs)?
La solution qui consisterait à executer tous les javascripts d’une application web par le robot d’indexation serait trop fastidieuse et trop couteuse. La solution réside plutôt du côté du serveur web selon Google : en executant ses scripts au passage du robot d’indexation qui pourrait ainsi disposer d’image statique (HTML) des différents états de l’application AJAX.
Techniquement, 2 points à souligner dans la proposition faite par Google :
1) associer au caractère « #» (qui en général précède les paramètres d’état dans une application AJAX) le caractère « !» pour éviter au robot d’indexation la confusion entre paramètre d’état et ancre nommée.
2) ceci permet le remplacement par le robot d’indexation du paramètre passé via le « #» par une variable permettant de distinguer chaque état de l’application. Le serveur web devra être capable de détecter la présence de cette variable pour fournir le code HTML correspondant à l’interpretation du code Javascript.
Une solution qui pourrait trouver d’autres applications notamment en permettant aux navigateurs incapable d’interpréter le code javascript d’accéder et restituer les contenus. Un pas de plus pour l’accessibilité!
