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:
/post.php?idPost=5326
/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?
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.
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
.