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
![]()
Consultant 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).
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
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éé).
Hébergement web
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.
Catégories des dossiers
- Actualité
- Android
- Autres produits Google
- Brèves
- Conseils référencement
- Débuter en référencement
- Droit et Internet
- e-marketing
- Ecrire pour le web et le référencement
- Gmail
- Google AdSense
- Google AdWords
- Google Analytics
- Google Chrome
- Google Images
- Google Labs
- Google Maps
- Google Mobile
- Google News
- Google Search
- Google Toolbar
- Google Webmaster Tools
- Google+
- Indexation Google
- L'entreprise Google
- Les API de Google
- Livres sur le référencement et les moteurs de recherche
- Outils
- PageRank
- R&D référencement
- Ranking Metrics
- Référencement Bing
- Référencement des images
- Référencement et PHP
- Référencement local
- Référencement Yahoo
- Référencement Yandex
- Réseaux sociaux
- Sitemaps
- Stratégies de liens
- Stratégies de mots-clés
- Techniques de référencement
- Webmastering
- WebRankInfo
- YouTube
Sites de l'annuaire
- Référentiel de scripts javascript et ajax
- Developpeur web : CV Fabien BRANCHUT
- Création de sites web à Fès (au Maroc)
- Développeur web freelance Magento - Wordpress - Nice - Paris
- Blog traitant de technologie web : Zend, Flex, Ajax, etc
- Fabrice Gangler : contact et informations professionnelles
- Outils de recherche du positionnement Google
- Slekweb : création et référencement de site internet sur Montpellier



27 novembre 2007 à 11:39
Quelles sont les rares exceptions prises en compte par Google en matière de JavaScript ? Les codes concernant AdSense et Analytics ?
27 novembre 2007 à 14:04
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.
28 octobre 2011 à 17:53
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