Je créais mon propre site Web basé sur Ajax, ce qui signifie que la quasi-totalité de mes données seront récupérées via Ajax depuis le serveur et que je commençais à être préoccupé par le référencement de mon site.
J'utilise les méthodes popState et pushState après avoir lu Cet article et celui-ci .
Autant que je sache, ces méthodes manipulent la méthode d'historique d'un objet window afin que nous puissions modifier les informations de la barre d'adresse.
Mais will these methods affect the SEO of the site?
PushState peut être utilisé de manière conviviale pour le référencement. Matt Cutts de Google le recommande même comparé à hash bang AJAX syntaxe d'analyse: http://www.seroundtable.com/google-ajax-pushstate-vs-hashbang-16464.html
Une technique qui fonctionne bien est la suivante:
<a href="">
De cette façon, les utilisateurs profitent de l'expérience AJAX et les robots d'exploration ont toujours la possibilité d'accéder à l'ensemble du site.
Vous devez configurer votre site pour qu'il fonctionne sans JavaScript. Bien que Google comprenne très bien JavaScript, il n'est pas parfait et les autres moteurs de recherche (et utilisateurs) ne peuvent pas utiliser JS.
Vous devez faire en sorte que chaque lien pointe vers une URL spécifique. Si cette URL est demandée directement, le serveur renverra le code HTML complet pour cette page.
Ensuite, votre JavaScript peut simplement ajouter des événements aux liens, charger le contenu approprié et "Transmettre l'état" pour modifier l'URL des utilisateurs de JS.