2010-12-14 58 views
0

Je travaille sur un site Web qui a une section avec AJAX pur, mais je veux qu'il ait des URL Friendly SEO. J'ai cherché sur Google et j'ai vu que je peux faire tous mes liens "Retour faux", de cette façon je peux avoir mon URL fonctionne avec les moteurs de recherche ... mais j'ai un problème, je veux qu'il ait de l'histoire aussi, mais je ne sais pas comment faire ... quelque chose comme ceci:AJAX SEO Friendly et Historique Navigation

<a href="contacts.html">Contacts</a> 

Et onclick = return false; mais je besoin d'avoir

<a href="#contacts">Contacts</a> 

si l'histoire et le bouton retour peut travailler ...

Je pensais si je pouvais utiliser le type d'histoire (à l'aide de #) mais je ne sais pas comment amical est ce type d'URL.

Un conseil ou une idée ?!

Merci!

Répondre

3

HTML5 a introduit quelques façons de contrôler l'historique du navigateur. Voir le document MDC sur "Manipulating the browser history". En utilisant history.pushState(), vous pouvez avoir le gâteau de l'histoire et manger le gâteau ajax. Cela ne fonctionnerait que dans les derniers navigateurs comme avec la plupart des fonctionnalités HTML5 nouvelles et sophistiquées.

De même, l'utilisation d'un gestionnaire d'événements click appelant event.preventDefault() est préférable à l'utilisation de return false.

+0

+1 juste pour * "vous pouvez avoir le gâteau historique et manger le gâteau ajax" * :) – RPM1984

+0

Merci, je vais essayer! –

+0

En fait, je pense que je vais essayer cette solution: http://googlewebmastercentral.blogspot.com/2009/10/proposal-for-making-ajax-crawlable.html J'ai juste besoin de savoir comment utiliser un navigateur sans tête, ou même, qu'est-ce que c'est: D mais merci quand même! –