Comment faire pour que Google explore des pages AJAX sans utiliser #! URL?

13

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

Quelqu'un a-t-il réussi? Je ne trouve pas Googlebot prenant des instantanés HTML des pages lorsque j'utilise "Récupérer en tant que Googlebot" dans les outils pour les webmasters.

Yoga
la source
Je pense que cela pourrait faire mieux à SO.
Su '25
intéressant. Google ne prend peut-être pas d'instantanés de fragments. Les URL des fragments sont-elles indexées?
SteveS

Réponses:

4

Dans les sections précédentes sur l'autorisation du contenu AJAX à explorer, Google déclare :


3.Gérer les pages sans fragments de hachage

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

Remarque: assurez-vous d'utiliser cette option uniquement pour les pages qui contiennent du contenu dynamique créé par Ajax. Pour les pages qui n'ont qu'un contenu statique, cela ne donnerait pas d'informations supplémentaires au robot, mais cela mettrait une charge supplémentaire sur vos serveurs et ceux de Google.

Afin de rendre les pages sans fragments de hachage explorables, vous incluez une balise META spéciale dans la tête du code HTML de votre page.

La balise META prend la forme suivante:

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

Cela 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 à l'URL laide correspondante. En d'autres termes, si vous placez dans la page www.example.com, le robot d'exploration mappera temporairement cette URL à www.example.com?_escaped_fragment_=et le demandera à votre serveur. Votre serveur doit ensuite retourner l'instantané HTML correspondant à www.example.com. Veuillez noter qu'une restriction importante s'applique à cette balise META: le seul contenu valide est "!". En d'autres termes, la balise meta prendra toujours la forme exacte:, <meta name="fragment" content="!">qui indique un fragment de hachage vide, mais une page avec du 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 tête.

Ils enchaînent avec l'avertissement:

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

Vous devriez donc également tester cela.

Mike Hudson
la source