2010-11-16 4 views
0

J'ai un site ajax lourd. Je mets à jour les valeurs de hachage dans la barre d'adresse de sorte que l'historique de navigation est stocké - ainsi les boutons avant et arrière fonctionnent encore. Par exemple, un cas d'utilisation typique serait:Ajax histoire fonctionne contre SEO

  • site.com/directory#sports/1
  • site.com/directory#sports/2
  • site.com/directory#sports/3
  • site.com/directory#movies/1
  • site.com/directory#movies/2

Je crois que ces valeurs de hachage sont ignorées par le moteur de recherche robots d'exploration. Tous les liens avec le même chemin avant le hachage sont assimilés. Ce serait mauvais pour le référencement, car une page spécifique ne peut pas être indexée. Par exemple, je ne serais pas en mesure de rechercher "site.com sports" sur Google et je m'attends à trouver un lien vers site.com/directory#sports/1. Alors, comment puis-je conserver l'histoire ajax et avoir un bon référencement? Pour autant que je sache, les hachages doivent être utilisés pour ne pas recharger la page pendant l'ajax. Vous ne pouvez pas mettre à jour l'URL comme si lorsque vous faites ajax:

  • site.com/directory/sports/1
  • site.com/directory/sports/2

Répondre

1

Les moteurs de recherche ont normalement besoin d'un moyen de trouver ces liens sans utiliser ajax. Si vous fournissez un moyen d'explorer les liens qui répliquent vos pages ajax (site.com/directory#movies/2), les moteurs de recherche peuvent récupérer vos données.

Vous pouvez le faire en créant une page de navigation avec des liens vers ces pages, ou en créant un sitemap.xml pour votre site qui explique comment accéder à ces pages. Assurez-vous que votre site affiche ce que site.com/directory#movies/2 devrait être quand il est frappé directement et pas seulement site.com/directory.

+0

qui est vraiment pas la meilleure façon de le faire. – stefanw

+0

Si vous voulez que cela fonctionne dans tous les moteurs de recherche, pas seulement Google, vous devez rendre vos sites exploitables. Rendre vos sites explorables via Ajax est une nouvelle technique et je ne recommande pas de s'y fier. – wajiw

+0

Comment pouvez-vous rendre quelque chose qui repose sur le fragment d'URL sans utiliser JavaScript sur le client? Le serveur ne voit jamais le fragment! – stefanw

0

Si vous voulez vous préoccuper du référencement et de l'accessibilité, vous devriez utiliser de vraies URL comme liens et ajouter des fonctionnalités AJAX en enregistrant les écouteurs d'événements (comme onclick). De cette façon, google verra le contenu à travers les liens, et les personnes avec JS désactivé aussi. Le reste de vos utilisateurs auront une expérience complète avec le contenu dynamique et AJAX.

lire également Google's AJAX recommendations