web-dev-qa-db-fra.com

Comment faire en sorte que Google explore AJAX pages sans utiliser #! URL?

Dans les conseils de Google sur "Rendre AJAX Applications Crawlable" , ils conseillent de rendre AJAX les URL qui n'utilisent pas de fragments de hachage (#!) Explorables par ajout de <meta name="fragment" content="!"> à la page <head>.

Quelqu'un a-t-il réussi? Je ne parviens pas à trouver Googlebot prenant des instantanés HTML des pages lors de l'utilisation de "Récupérer en tant que Googlebot" dans les Outils pour les webmasters.

13
Yoga

vérifiez ce fil dans les forums Google, AJAX Crawling fonctionne avec le hachage mais pas la balise meta . Il y a un problème avec l'outil Google Fetch.

5
Panos

Dans les sections précédentes sur la possibilité d'explorer le contenu AJAX, Google indique :


3.Handle pages sans fragments de hachage

Certaines de vos pages peuvent ne pas avoir de fragments de hachage. Par exemple, vous souhaiterez peut-être que votre page d'accueil soit www.example.com, plutôt que www.example.com#!home. Pour cette raison, nous avons une disposition spéciale pour les pages sans fragments de hachage.

Remarque: veillez à utiliser cette option uniquement pour les pages contenant du contenu dynamique créé par Ajax. Pour les pages dont le contenu est uniquement statique, cela ne donnerait pas d'informations supplémentaires au robot d'exploration, mais cela imposerait une charge supplémentaire aux serveurs de votre et de Google.

Pour rendre des pages sans fragments de hachage exploitables, vous devez inclure une balise méta spéciale dans l'en-tête du code HTML de votre page.

La balise META prend la forme suivante:

<meta name="fragment" content="!">

Ceci indique au robot d'exploration qu'il doit analyser la version laide de cette URL. Conformément à l'accord ci-dessus, le robot d'exploration mappera temporairement la jolie URL sur l'URL laide correspondante. En d'autres termes, si vous insérez dans la page www.example.com, le robot d'exploration mappera temporairement cette URL sur www.example.com?_escaped_fragment_= et le demandera à votre serveur. Votre serveur devrait alors renvoyer l’instantané HTML correspondant à www.example.com. Veuillez noter qu'une restriction importante s'applique à cette balise méta: le seul contenu valide est "!". En d'autres termes, la balise meta prendra toujours la forme exacte suivante: <meta name="fragment" content="!">, qui indique un fragment de hachage vide, mais une page avec un contenu AJAX.


Par conséquent, vous devez toujours activer le mappage de l'URL vers la version "laide" contenant ?_escaped_fragment_= à l'aide du navigateur sans en-tête.

Ils suivent avec l'avertissement:

Si le contenu de www.example.com?_escaped_fragment_= renvoie un code 404, aucun contenu ne sera indexé pour www.example.com!

Donc, vous devriez tester pour cela aussi.

4
Mike Hudson