web-dev-qa-db-fra.com

Utiliser Ajax #! pour Google mais l'exploration du site n'est plus

Auparavant, nos pages étaient formulées à l'aide de la chaîne ?, mais depuis que nous avons changé pour AJAX loading, nous utilisons maintenant #!, par exemple:

  • Ancien lien: /post.php?idPost=5326
  • Nouveau lien: /post.php#!idPost=5326

L'instantané que vous pouvez obtenir par adding _escaped_fragment_= après le ?.

Tous ont le même contenu, que s'est-il passé avec le site depuis que nous avons modifié le système de liens?

2
user28231

Même si hashbangs#! sont toujours pris en charge, Google suggère d'éviter de les utiliser et utilisez simplement = API d'historique pour modifier l'URL. . Des bibliothèques comme History.js facilitent cette tâche.

Cela élimine fondamentalement votre problème, il n'est pas nécessaire de configurer les URL avec _escaped_fragment_ lorsque vous utilisez l'API d'historique.

3
fregante

Selon do Guide de Google l'URL /post.php#!idPost=5326 serait explorée à /post.php?_escaped_fragment_=idPost=5326. Votre serveur devra répondre à cette URL de la même manière que pour répondre à /post.php?idPost=5326.

Vous devez ensuite utiliser une redirection 301 de /post.php?idPost=5326 vers /post.php#!idPost=5326.

1
Stephen Ostermiller