web-dev-qa-db-fra.com

Seule la première page de Angular SPA est indexée par Google.

J'essaie d'obtenir toutes les pages de mon site indexées par Google, mais seule la première page l'est. Comme mentionné dans le titre, il s'agit d'un Angular (5) SPA.

Lorsque j'exécute cette requête: https://www.google.com/search?q=site:https://ecologicalprice.org, le résultat est le suivant:

Google search results screenshot

On dirait que onlyhttps://ecologicalprice.org/ a été analysé et ajouté à l'index.

J'ai fait ce qui suit:

  • Utilisé html5mode pour les URL (assurez-vous de supprimer le signe # dans les URL)
  • Ran Fetch As Google pour vous assurer que Google a pu analyser correctement mes pages et a demandé à l'explorer les pages ci-dessus.
  • Ajout d'un fichier sitemap.txt contenant les pages ci-dessus:
https://ecologicalprice.org/prices/home?country=US&currency=AUTO
https://ecologicalprice.org/prices/summary?country=US&currency=AUTO
https://ecologicalprice.org/prices/details?country=US&currency=AUTO
https://ecologicalprice.org/prices/contact?country=US&currency=AUTO

Tout ce qui précède a été fait il y a plus d'une semaine (le 24 mars 2018, nous sommes maintenant le 31 mars 2018). J'ai vu Google explorer à nouveau mon site peu après l'avoir demandé: enter image description here

Est-ce que quelqu'un sait ce que le problème pourrait être?

3
yannick1976

Deux mois plus tard, je vois quelques nouvelles pages apparaître: enter image description here

Donc, je pense que cela prouve qu'il n'y a rien de mal avec ma configuration (statique), et que c'est simplement que Google choisit ce qu'il veut explorer. Cela dépend peut-être de la visibilité de la page en ligne (liens entrants ...), peut-être du temps de chargement, ...

Je vais essayer de mettre à jour la page si plusieurs pages apparaissent dans les résultats de la recherche.

2
yannick1976

À l'heure actuelle, toutes les pages de mon site ont le même titre. Selon cette question , j'ajoute un titre différent pour chaque page, cela pourrait fonctionner.

modifier 2018/04/18: n'a pas fonctionné :(

1
yannick1976

L’un des problèmes que vous rencontrez est probablement que vos pages contiennent très peu de contenu HTML.

Il semble que vous rendiez le contenu avec javascript. Lorsque je teste votre site dans Mobile Friendly Test, Google indique qu'il peut afficher votre page. Mais il est possible que Googlebot ne le voie peut-être pas de la même manière. On sait que Googlebot a parfois des problèmes avec le rendu en javascript. Il est possible que ce soit la cause de votre problème.

Googlebot peut peut-être voir le contenu de vos pages, mais comme il semble que tous vos liens sont générés à l'aide de javascript, il est possible que Google rencontre des difficultés pour lire vos liens et ne les explore pas.

J'ai rapidement parcouru votre javascript et je constate que vous utilisez toutes ces hrefs de base et qu'il ne semble pas que vos liens soient facilement visibles. Votre javascript est assez complexe. Et donc je vais aller sur une branche et suppose que Google ne sera peut-être pas capable de les explorer à cause de cela.

S'il est possible de rendre les pages en HTML intégral, cela pourrait vous aider considérablement. Vous pouvez également envoyer un fichier sitemaps.xml à Google dans la console de recherche, ce qui peut aider Google à découvrir vos pages.

0
Michael d