Ce n'est plus un secret pour personne, AJAX permet de recharger du contenu de façon asynchrone dans une page, utilisant conjointement le langage Javascript et le format XML pour y parvenir. Concrètement, ça permet de rafraîchir certains éléments d'une page Web, sans avoir à recharger la page en entier. Si cette technologie permet des accomplissements autrefois impossible, pensons à Google Map, elle pose un nouveau défi en terme de référencement.
Le problème
Une règle de base en référencement est que toutes les pages d'un site web soient identifiées par une URL unique, et accessible par un robot qui indexe le site (le robot de Google par exemple). Également, pour favoriser ce référencement, il est nécessaire que le contenu des pages soit visible par ce même robot. Finalement, l'utilisation de balises titles et meta description pertinentes à la page en cours contribue fortement au positionnement d'un site dans les résultats de recherche.
Autre problème fondamental, les moteurs de recherche ne « comprennent » pas le Javascript et donc du même coup, ne « comprennent » pas AJAX.
Or qu'arrive-t-il si tout ou partie d'une page web est rechargée façon AJAX? L'URL ne change pas, les balises title et meta restent les mêmes, pire, dans certains cas, aucune URL ne permet d'accéder à ce précieux contenu et les moteurs de recherche ignorent tout ce qui est rechargé dynamiquement et ne « voient » que la page initiale.
Solution?
Certains moyens permettent de contourner ces problèmes. Un bon exemple, Google Maps, encore une fois, affiche un « Lien permanent » sur toutes ses pages. Ainsi, que vous fassiez une recherche, déplaciez la carte, vous promeniez de Montréal à Toronto, tout ça à l'intérieur d'une seule et même page, Google s'assure qu'une URL unique permet d'identifier la page en cours. Cette approche s'avère exemplaire et peut très bien s'appliquer à un contexte de site web plus traditionnel, où certaines parties de pages seraient rechargées dynamiquement.
Une seconde ligne directrice à adopter pour favoriser l'optimisation pour les moteurs de recherche consiste à s'assurer que tous les liens qui rechargent dynamiquement du contenu dans une page, sont également accessibles une fois Javascript désactivé dans le navigateur Internet. Cette pratique commune en référencement prend toute sa valeur dans un contexte d'utilisation de technologie AJAX.
Pour ces raisons, certains préconisent l'utilisation de technologie AJAX seulement pour des parties de sites peu pertinentes aux engins de recherche. Exemples : une page de confirmation, un élément de formulaire, une aide contextuelle... Si cette approche semble un peu drastique, elle représente certainement un moyen prudent d'intégrer graduellement la technologie AJAX dans votre site.
Merci à Paul Bernier pour cette contribution.
par Jean-Francois Renaud
AJAX est de plus en plus souvent utilisée pour permettre des recherches multicritères sur des listes de produits. Quand aucune alternative n'a été prévue, ces choix sont aussi redoutables pour le référencement que les menus déroulants multiples qui étaient utilisés auparavant. Une illustration avec deux cas concrets dans cet article : http://www.carnets-referencement.com/index.php/2007/07/10/54-ajax-et-referencement-problematiques-et-solutions