web-dev-qa-db-fra.com

Envoyez des exemples d'URL exemples.com/#!/page à Google.

Sur un site Web HTML5, il existe une seule page, index.php. Son code contient 5 autres pages.

Une navigation AJAX est utilisée. L'URL d'une autre page ressemble donc à example.com/#!/page_Example.

J'avais essayé de soumettre à Google de nombreuses adresses de ce type à l'aide d'un sitemap XML, mais Google n'indexe que la page principale.

De plus, j'ai effectué quelque 301 redirections de example.com/Example vers example.com/#!/page_Example, et les ai soumises, mais la page principale est toujours la seule indexée.

Comment puis-je envoyer ces URL à Google?

6
RazvanZ

Selon Google , vous devriez répertorier vos AJAX URL dans un sitemap exactement comme vous le dites ' j'ai fait:

"4. Pensez à mettre à jour votre sitemap pour répertorier les nouvelles URL AJAX

Les robots utilisent des plans Sitemap pour compléter leur exploration. Votre sitemap doit inclure la version de vos URL que vous préférez que soient affichés dans les résultats de la recherche. Par conséquent, dans la plupart des cas, il s’agit de http://example.com/ajax.html#!key=value. "

À ce stade, je dois supposer que le problème est ailleurs.

En particulier, gardez à l'esprit que la méthode utilisée par Google pour extraire AJAX pages est et non identique à la façon dont les navigateurs normaux procèdent, et qu'il nécessite une prise en charge supplémentaire côté serveur (analyse du paramètre de requête _escape_fragment_ et fourniture de la version générée côté serveur appropriée du contenu AJAX en fonction de celui-ci). Si votre index.php n'est pas configuré pour le faire, Google ne vous verra jamais même le contenu AJAX et ne pourra donc pas l'indexer.

Pour commencer, nous vous suggérons d'utiliser la fonctionnalité Extraire comme Googlebot de Google Webmaster Tools pour voir si Google peut même charger votre contenu AJAX. Si ce n'est pas le cas, suivez les instructions ici pour configurer votre site afin qu'il le puisse.

3
Ilmari Karonen

Tout ce qui se trouve dans une URL après le hachage (#) est un fragment . Ces données sont UNIQUEMENT traitées côté client et ne sont même pas envoyées directement au serveur ou traitées. Il n’existe aucun moyen de le soumettre directement à Google.

Google a mis en place des procédures pour contourner ces limitations:

https://developers.google.com/webmasters/ajax-crawling/

1
Digital Chris