Notre entreprise a développé une application de page unique utilisant AngularJS et son routage. Google a correctement indexé notre site avec JavaScript, mais il n'a pas très bien indexé certaines pages, nous avons donc développé une version HTML uniquement.
Nous avons suivi la spécification d'exploration Ajax publiée ici et avons une <meta name='fragment' content='!'>
balise et des URL canoniques. Nous nous attendons http://www.example.com/foo/bar
à être récupérés http://www.example.com/?_escaped_fragment_=/foo/bar
.
Cependant, nous avons découvert que lorsque nous avons déployé la spécification AJAX, nous avons maintenant toutes les pages indexées deux fois, une fois avec la version JavaScript as http://www.example.com/foo/bar
et une fois avec la nouvelle version as http://www.example.com/#!/foo/bar
. Cela nous nuit car il s'agit d'un contenu en double et d'une représentation erronée du site.
J'ai essayé de rechercher des questions similaires ici et sur le forum des produits Google, mais je n'ai rien trouvé.
rel="canonical"
?
#!
URL, pourquoi utilisez-vous _escaped_fragment_
et la spécification Google AJAX?