web-dev-qa-db-fra.com

Signaler mon site Web comme une application d'une seule page?

Est-il possible de marquer mon site Web en tant que SPA?

La raison pour laquelle je veux le faire est que sur Google Search Console, je vois mes liens indexés sans liens canoniques, mais si j'essaie une version en direct, le robot voit mes liens canoniques. La seule conclusion à laquelle j'en arrive est que Google utilise différents robots et l'un peut lire les SPA tandis que l'autre ne le peut pas. Cela a-t-il du sens?

Existe-t-il un moyen de dire à Google de toujours utiliser un robot capable de rendre les SPA, afin de m'assurer qu'il indexe correctement mes liens (avec des liens canoniques)?

3
pedropeixoto

Google utilise deux versions de Googlebot. Celui qui récupère juste la page et regarde le code source. Le second qui rend la page.

Google utilisera automatiquement les deux versions du robot sur votre site. Il n'y a aucun moyen pour vous de marquer votre site dans Google Search Console comme nécessitant un rendu.

le robot Googlebot normal sans rendu nécessite beaucoup moins de ressources pour être exécuté par Google. Ils exécutent ce robot en premier et beaucoup plus souvent . La version de rendu s'exécute plus tard et moins fréquemment.

Cela signifie que toute page qui nécessite un rendu pour indexer correctement sera toujours retardée. L'indexation et les mises à jour seront plus lentes. À un moment donné, Google a déclaré que la file d'attente de rendu avait 2 mois de retard par rapport à la file d'attente d'exploration normale.

Si vous voulez avoir un bon référencement, vous ne devez pas utiliser la technologie SPA telle que React et Angular pour votre site Web. Bien que vous puissiez maintenant obtenir des moteurs de recherche pour les indexer) quelque peu, ils ne sont toujours pas aussi bons que les sites Web HTML non JavaScript pour les moteurs de recherche.

Mise à jour de novembre 2019 : Google dit que leur file d'attente de rendu est désormais beaucoup plus rapide. En moyenne, le rendu a lieu 5 secondes après l'exploration. Dans le cas du 90e centile, cela se produit quelques minutes après l'analyse. Cela devrait signifier que AJAX ne sont plus désavantagés par le délai de la file d'attente de rendu.

4