web-dev-qa-db-fra.com

Utiliser Fetch comme Google sur AngularJS

Je travaille sur un site de commerce électronique et on m'a demandé d'examiner les implications SEO de notre page de liste de produits.

J'ai pris toutes les mesures nécessaires pour que les outils pour les webmasters fonctionnent correctement sur l'un de nos serveurs de développement.

Après avoir exécuté Crawl> Fetch en tant que Google, je suis surpris de constater que les deux réponses rendues sont parfaitement identiques, c'est-à-dire qu'elles sont identiques, même si j'utilise AngularJS pour gérer le chargement asynchrone de nos produits.

Les deux résultats obtenus étant identiques, puis-je bien supposer que Google n'a aucun problème à indexer les produits?

3
Neil

Je ne serais pas confiant en qualifiant cette hypothèse de "sûre". L'analyse et l'indexation sont deux processus différents pour les moteurs de recherche.

Google est capable de récupérer et de restituer (à l'aide de son moteur de prévisualisation) une page Web générée avec une seule page d'application. Mais la technologie utilisée pour générer les réponses rendues n'est pas la même que celle utilisée pour extraire des liens d'une page Web, les placer dans une file d'attente, etc.

Tout ce que "Fetch and Render" vous dit vraiment, c'est que le contenu/la présentation d'une page Web donnée à Googlebot est identique à celle utilisée par un navigateur Web classique - elle est utile pour identifier les scripts/styles/images bloqués par erreur. .

Maintenant, si vous utilisez _escaped_fragment_méthode de Google pour générer une représentation statique de vos URL, vous pouvez probablement en déduire que vous avez activé Google . crawl et indexez ces pages. Je voudrais essayer d'utiliser un outil d'exploration simulé comme ScreamingFrog pour tester cela séparément.

1
Mike Hudson