web-dev-qa-db-fra.com

Est-ce que pushState et popState affectent le référencement?

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?

4
Kiyarash

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:

  • Placez les URI normaux dans les liens <a href="">
  • Avoir un JavaScript qui intercepte les clics et charge le contenu via AJAX, puis utilise Push state pour modifier l'URL
  • Les robots ne font que suivre les liens et ignorer le JavaScript

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.

5

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.

1
DisgruntledGoat