Pour illustrer mon propos sur les problèmes liés à AJAX, je vais prendre deux exemples concrets :
  • Le site Nokia, fraîchement refondu, contient un petit sélecteur qui permet de choisir son téléphone en fonction de son design, de ses fonctionnalités, et de classer la liste obtenue sur plusieurs critères.
  • Surcouf propose une sélection multicritères qui fonctionne de la même façon. Un exemple sur leur page consacrée aux ordinateurs portables grand écran
Points communs entre ces deux pages ? Outre le fait qu'elles offrent des fonctionnalités assez similaires, une partie de leur contenu est invisible aux moteurs de recherche.

Problèmes posés par AJAX

Un simple test sur les deux pages ci dessus suffit pour voir les problèmes posés par AJAX : désactivez javascript (sous Firefox, c'est très facile) et rechargez la page. Le bloc en AJAX est maintenant vide de tout contenu. Sur le site Surcouf, vous avez un gif animé flanqué d'une note Chargement du catalogue.... Google indexe plus de 500 pages avec ce texte...

Si le seul souci était de cacher une partie du contenu, cela resterait sans grande gravité. Mais ce type d'application pose un autre problème : il empêche la navigation des moteurs vers les pages profondes du site. Les pages intermédiaires sont non seulement inaccessibles, mais n'ont pas d'URL distincte. Une petite illustration de ce qui se passe ci dessous : Navigation en AJAX

Solutions

Nokia à trouvé une solution pour faire indexer les fiche produits sur son site : elles figurent toutes dans le plan du site et sont indexables. Les résultats de positionnement sur les noms des modèles Nokia sont d'ailleurs très bons.
Ce type de dispositif risque d'être assez lourd à mettre en place pour des sites avec beaucoup de produits et il ne leur permettra pas de se positionner sur des requêtes médianes.
Sans une URL dédiée pour la page intermédiaire, impossible à Nokia de se placer sur téléphone portable à clapet ou à Surcouf d'apparaître sur ordinateur portable Toshiba, par exemple. En pratique, et comme l'indique cet article sur AJAX et le référencement, il faudrait faire en sorte que tous les liens qui rechargent du contenu dans la page aient une URL correspondante accessible une fois javascript désactivé (dans un noscript par exemple).