Ajax et référencement

Publié par Gui dans Développement, Internet, jQuery, SEO

La technologie Ajax, qui a vu le jour il y a déjà quelques années maintenant, permet de développer des sites très ergonomiques, pratiques et intuitifs. C’est l’effet Web 2.0.

Référencement et Ajax

Explication

Le principe de base est de récupérer la plupart des contenus du site en interrogeant des scripts serveurs externes via des appels en Javascript.

Mais au delà de l’interactivité du site, il existe aussi un réel enjeu: le référencement (SEO).

Si tous les contenus sont créés dynamiquement à partir de Javascript, il n’existe donc pas réellement de contenu « physique » dans la page. Il n’y a donc aucune donnée à indexer par les moteurs de recherche.

Hors nous avons vu l’importance de la sémantique dans le référencement naturel d’un site.

Solution

Préambule

Le web 2.0 a engendré de nombreux changements dans la façon d’organiser un site. L’un des principaux est la séparation du contenu (html), de l’affichage (css), et des interactions utilisateurs (script).

Tous les styles sont donc stockés dans une feuille de style externe et les scripts Javascript dans un fichier .js externe.

A quoi ça sert?

Il y a plusieurs bonnes raisons de recourir à une telle organisation:

  • Beaucoup moins de fichiers à éditer en cas de modifications du site
  • Une plus grande clarté dans le code
  • Une indépendance du script par rapport au contenu

Application

1) Première étape

Cela implique des nouvelles conventions de nommage: fini les <a href= »# » onclick= »maFonction() »>Lien</a>.

Maintenant, il suffit de donner un identifiant à cet élément <a href= »# » id= »lien1″>Lien</a>, puis dans notre fichier javascript d’appliquer un traitement particulier pour cette élément, soit par la méthode getElementById(« lien1 »), soit si on utilise un framework javascript comme JQuery, $(« #lien1 »).

Une fois que tous les éléments de notre page html ont été identifiés, tous les traitements peuvent être effectués depuis notre fichier javascript externe.

2) Deuxième étape

Pour optimiser au mieux le référencement de son site, il est important de prendre des mesures particulières:

  1. Bien indiquer les adresses des liens même lorsqu’on appelle une fonction Ajax en cliquant dessus.
  2. Appliquer ces fonctions à des liens (<a>).

Pourquoi? La raison est simple: si Javascript est désactivé (ce qui est le cas des robots des moteurs de recherche) alors la fonction ne s’applique pas et le lien est suivi normalement.

Cela signifie que le site entier est consultable par un robot et que tout le contenu est bien indexable car physiquement présent.

En effet, dans le cas où Javascript est désactivé, il suffit de créer sa page en prenant en compte des paramètres serveur et d’afficher le contenu en fonction, alors qu’en utilisant ajax, cela se fait sans recharger sa page.

Simplifier

En utilisant un framework Javascript, il devient encore plus facile de réaliser ce genre d’application.

En effet, en utilisant des selecteurs, il est très facile de manipuler les liens d’une page html:

Exemple ici avec JQuery:

$("div.contenu a").click(function(){
    appelAjax();    // Appel fonction Ajax
    return false;   // Très important
}

Explication:

Ce script va effectuer un appel à la fonction appelAjax() sur tous les liens <a> contenus dans le <div> qui a la classe « contenu« .

A noter l’utilisation de « return false« , qui permet de ne pas rediriger sur l’adresse du lien.

Exemple

Mon portfolio personnel est construit de cette façon là, essayez donc de désactiver javascript et vous verrez!

Conclusion

Aujourd’hui, et grâce principalement aux frameworks Javascript, Référencement et Ajax c’est possible. Il suffit de bien organiser son site, de prévoir les pages serveurs qui seront utilisées par les moteurs de recherche  (sans javascript) et les scripts Ajax utilisés par les utilisateurs.

Plus de lecture …

6 commentaires

  1. Daniel Roch

    Il y a depuis quelques mois une autre solution, qui permet de réellement tout code en ajax, sans avoir à se soucier de créer des version statiques. Tout se passe au niveau des ancres des liens Ajax sous la forme !# et du serveur qui devra faire appel à de l’url rewriting et à un headless browser juste pour Google.

    Cela semble un peu « gros » comme méthode, mais elle permet de pouvoir ensuite créer des dizaines de pages à la volée en ajax beaucoup plus rapidement. J’ai fait un test avec une brève explication juste ici : Ajax et SEO.

  2. Lylo

    Bonjour, avez-vous un conseil pour le référencement rapide pour un site entièrement en ajax ?

  3. درمان

    oh very good post , i published in fb …

  4. movie2film

    دانلود فیلم جدید

Laisser une réponse


Post shadow