web-dev-qa-db-fra.com

Est-ce que Google Spider rend JavaScript?

Est-ce que l'araignée de Google sait comment rendre JavaScript, ou seulement HTML?

22
significance

Apparemment, certains, selon Matt Cutts :

"Pendant un certain temps, nous scannions dans JavaScript et recherchions des liens. Google est devenu plus intelligent à propos de JavaScript et peut exécuter du JavaScript. Je ne dirais pas que nous exécutons tout le JavaScript, il y a donc des conditions dans lesquelles N'exécutez pas JavaScript. Certes, il existe des éléments JavaScript courants et bien connus, tels que Google Analytics, que vous ne voudriez même pas exécuter car vous ne voudriez pas essayer de générer des visites fantômes de Googlebot dans votre Google Analytics ".

17
T.J. Crowder

Google traite officiellement JavaScript.

Afin de résoudre ce problème, nous avons décidé d'essayer de comprendre les pages en exécutant JavaScript. C’est difficile de le faire à l’échelle du Web actuel, mais nous avons décidé que cela en valait la peine. Nous améliorons progressivement notre façon de faire depuis un certain temps. Au cours des derniers mois, notre système d’indexation a rendu un nombre substantiel de pages Web plus comme le navigateur d’un utilisateur moyen avec JavaScript activé.

  • Parfois, les choses ne se passent pas parfaitement pendant le rendu, ce qui peut avoir un impact négatif sur les résultats de recherche de votre site. Voici quelques problèmes potentiels et, si possible, comment vous pouvez aider à les prévenir:
  • Si des ressources telles que JavaScript ou CSS dans des fichiers distincts sont bloquées (par exemple, avec le fichier robots.txt) afin que Googlebot ne puisse pas les récupérer, nos systèmes d’indexation ne pourront pas voir votre site comme un utilisateur moyen. Nous recommandons d'autoriser Googlebot à récupérer du code JavaScript et CSS afin que votre contenu puisse être mieux indexé. Ceci est particulièrement important pour les sites Web mobiles, où des ressources externes telles que CSS et JavaScript aident nos algorithmes à comprendre que les pages sont optimisées pour les mobiles. Si votre serveur Web ne parvient pas à gérer le volume de demandes d'analyse de ressources, cela peut avoir un impact négatif sur notre capacité à afficher vos pages. Si vous souhaitez vous assurer que vos pages peuvent être rendues par Google, assurez-vous que vos serveurs sont en mesure de gérer les demandes d'analyse de ressources.
  • C'est toujours une bonne idée que votre site se dégrade gracieusement. Cela aidera les utilisateurs à profiter de votre contenu même si leur navigateur ne dispose pas d'implémentations JavaScript compatibles. Il aidera également les visiteurs dont JavaScript est désactivé ou non, ainsi que les moteurs de recherche qui ne peuvent pas encore exécuter JavaScript.
  • Parfois, le code JavaScript peut être trop complexe ou trop complexe à exécuter, auquel cas nous ne pouvons pas restituer la page complètement et avec précision.
  • Certains JavaScript suppriment le contenu de la page plutôt que de l'ajouter, ce qui nous empêche d'indexer le contenu.

En conséquence de cela, ils ont obsolète leur norme Ajax analysable :

En 2009, nous avons proposé de rendre AJAX pages explorables. À l'époque, nos systèmes n'étaient pas en mesure de restituer et de comprendre les pages utilisant JavaScript pour présenter du contenu aux utilisateurs. Parce que "les robots d'exploration [n'étaient] pas en mesure de voir le contenu ... créé de manière dynamique", nous avons proposé un ensemble de pratiques que les webmasters peuvent suivre afin de s'assurer que leurs applications basées sur AJAX sont indexées par les moteurs de recherche.

Les temps ont changé. Aujourd'hui, tant que vous n'empêchez pas Googlebot d'explorer vos fichiers JavaScript ou CSS, nous sommes généralement en mesure de restituer et de comprendre vos pages Web à la manière des navigateurs modernes. Pour refléter cette amélioration, nous avons récemment mis à jour nos consignes techniques à l'intention des webmasters afin de déconseiller à Googlebot d'explorer les fichiers CSS ou JS de votre site.

Les hypothèses de notre proposition de 2009 n'étant plus valables, nous recommandons de suivre les principes de l'amélioration progressive. Par exemple, vous pouvez utiliser l'historique API pushState () pour garantir l'accessibilité à un plus grand nombre de navigateurs (et de nos systèmes).

11
John Conde

En partie, comme le révèle une recherche rapide dans Google:
http://blogs.forbes.com/velocity/2010/06/25/google-isnt-just-reading-your-links-its-now-running-your-code/

Pourtant, Google est relativement silencieux sur ce que le bot comprend exactement.

3
Ivo Wetzel

Oui, Google peut rendre JavaScript, mais c'est toujours la meilleure solution pour avoir une version rendue côté serveur pour une meilleure performance/classement de recherche ( source ). La source. En savoir plus sur frameworks Google et JavaScript .

0
DiagnoSEO.com

Oui, Google s’est beaucoup amélioré pour exécuter et comprendre vos scripts. Toutefois, Google recommande que tout se dégrade gracieusement ou que vous utilisiez plutôt l'amélioration progressive afin que le site Web fonctionne toujours sans JavaScript. Il existe des options pour contourner ce problème avec des services tels que Prerender.io , cependant, cela utilise le schéma d'exploration AJAX qui Google a récemment déconseillé de suivre .

0
user59157