Vous êtes ici : Dossiers référencement > Techniques de référencement

Membre WebRankInfo ?

S'inscrire Aide

Référencement d'un site en AJAX : techniques de base

Par Olivier Duffez , Lundi 26 novembre 2007

Développer un site en AJAX, ça peut être bien pour le confort des internautes, mais pas toujours pour son référencement... Voici quelques conseils (basiques) fournis directement par Google. Consultez également une proposition de Google pour indexer AJAX.

Michael Wyszomierski et Greg Grothaus nous donnent quelques explications :

  • Indexation : pour qu'un site en AJAX soit indexable par Google, il faut qu'il contienne des liens HTML classiques (balise a avec un attribut href valide) et non pas uniquement des liens JavaScript. En effet, à part quelques rares exceptions, Google ne tient pas compte du code Javascript.
  • Accessibilité : Google recommande de tester son site en utilisant un navigateur comme Lynx (ou un outil en ligne basé sur Lynx, comme par exemple seebot.org). Il est également possible de faire ce genre de tests en désactivant le JavaScript dans son navigateur classique (avec Firefox c'est très simple surtout avec l'extension Web Developer). En résumé, il faut que votre site reste consultable même sans JavaScript. L'expérience utilisateur peut être enrichie par des fonctions JavaScript (par exemple en AJAX) mais le contenu du site doit reste accessible sans JavaScript.
  • Double compatibilité : il est possible de faire des liens qui exploitent les fonctionnalités d'AJAX et qui restent compatibles avec les moteurs de recherche. Il suffit d'utiliser la même astuce que celle qui permet d'indexer des pages affichées en pop-up (ce qui n'est pas une pratique recommandée, mais c'est une autre histoire). Cette astuce consiste à définir à la fois un attribut href qui contient une URL valide et une action JavaScript (par exemple avec la commande onclick). Les utilisateurs qui ont un navigateur qui gère le JavaScript profiteront des fonctionnalités prévues par le développeur JavaScript, et les autres (notamment les moteurs) suivront le lien classique (lien en dur). Voici un exemple de code :
<a href="ajax.htm" onclick="une_fonction_javascript('ajax.htm');
 return false”>lien test</a>

ou un peu mieux :

<a href="ajax.htm" onclick="une_fonction_javascript('this.href');
 return false”>lien test</a>

Au passage, Michael Wyszomierski rappelle que Google ignore ce qui suit le symbole # dans les URL.

Parmi les exemples que j'utilise en formation, je montre parfois le site browsegoods.com qui est l'exemple parfait de ce qu'il ne faut pas faire si on veut optimiser le référencement d'un site en AJAX... L'interface utilisateur est assez bluffante, mais elle est totalement hermétique aux robots des moteurs de recherche !

Et vous, que pensez-vous du référencement d'un site en AJAX ? Avez-vous rencontré des problèmes ou trouvé des solutions spécifiques à ce type de site, ou bien est-ce comme tout site qui utilise du JavaScript ?

A propos de l'auteur : Olivier Duffez Olivier Duffez sur Google+ Olivier Duffez sur Twitter Olivier Duffez sur Facebook Olivier Duffez sur LinkedIn

Olivier DuffezConsultant indépendant en référencement, Olivier Duffez a travaillé pour les plus grands sites (Doctissimo, FNAC, RueDuCommerce...). Il édite le site WebRankInfo.com qu'il a créé en 2002, devenu la plus grande communauté francophone sur le référencement (+ 200.000 membres et 1,3 million de posts). Il a également créé la société Ranking Metrics, leader des formations emarketing en France (référencement naturel, AdWords, Analytics, réseaux sociaux).

Vous avez aimé cet article ? Partagez-le !

Vous aimez WebRankInfo ? Suivez-nous !

Si vous souhaitez publier un extrait de cet article sur votre site, assurez-vous de respecter les conditions générales d'utilisation de WebRankInfo.

3 commentaires

  1. Victor BRITO dit :

    Quelles sont les rares exceptions prises en compte par Google en matière de JavaScript ? Les codes concernant AdSense et Analytics ?

  2. soon7 dit :

    Bonjour,

    généralement, plutot que de faire : <a href="ajax.htm" onclick="une_fonction_javascript('ajax.htm'); return false”>lien test</a>
    je préfère faire :<a href="ajax.htm" onclick="une_fonction_javascript(this.href); return false”>lien test</a>
    Comme ça si jamais je change mon lien, je ne le change que dans le href, pas à la fois dan le href ET dans l'appel de la fonction.

  3. Mimie dit :

    Bonjour,
    Cela fonctionne bien avec des pages statiques, mais qu'en est-il avec des pages dynamiques qui se chargent par du javascript avec des requêtes AJAX ? dans ce cas là on ne peut pas mettre quelque chose dans le href non ?

    J'ai écrit un billet sur le sujet qui apporte un bon complément à votre article, voici le lien : http://desgeeksetdeslettres.com/blog/programmation-java/seo-bien-referencer-son-site-web-full-ajax

Postez un commentaire !

Les champs marqués du signe * sont obligatoires. L'adresse email ne sera pas affichée.

En postant un commentaire, vous acceptez les CGU du site WebRankInfo.

Formation référencement et webmarketing

Venez chez Ranking Metrics vous former au référencement, à Google Analytics et aux réseaux sociaux ! Plus de 4000 entreprises sont déjà venues (financement possible par OPCA, DIF...).

Préparés et animés par Olivier Duffez (WebRankInfo) et Fabien Faceries (AgentWebRanking), 2 professionnels reconnus dans le domaine, nos modules sur le référencement naturel sont très complets tout en laissant une grande place à l'interactivité pour répondre à toutes les questions des participants.

Pour connaître le plan détaillé de chaque module, le prix, les dates et les lieux, consultez le site de Ranking Metrics (organisme de formation agréé).

WebRankInfo sur Twitter

Suivez-moi sur Twitter !
WebRankInfo Twitter

Hébergement web

Hebergement web mutualise, dedie

Pour un bon référencement, il faut un bon hébergeur. Testez Sivit, l'hébergeur choisi par Olivier Duffez pour son site WebRankInfo. Vous bénéficiez d'une garantie 30 jours satisfait ou remboursé.

A partir de 1,90 EUR HT/mois.