Certaines données structurées (à savoir le prix) de ma page sont rendues par JavaScript. Selon les résultats obtenus dans les outils pour les webmasters, Googlebot le voit et le restitue parfaitement.
Cependant, l'outil de données structurées ne voit que la réponse HTTP sans aucun script appliqué.
Est-ce vraiment le cas? Googlebot est-il plus intelligent que l'analyse de données structurées et que des solutions de contournement telles que JSON-LD doivent être ajoutées?
En effet, Googlebot est une sorte de navigateur, qui traite javascript contrairement à l’outil de test.
Avec JSON-LD, s'il est chargé par javascript, vous obtiendrez le même effet que vous obtenez maintenant: la console de recherche voit vos données structurées, contrairement à l'outil de test.
Pour que l'outil de test récupère vos données, celles-ci doivent être présentes dans le code source au moment du test, indépendamment de ce que vous voulez, de json-ld ou de microdonnées.
Mais si vous êtes sûr que vos données structurées sont sans erreur, laissez-les être mises en œuvre comme elles le sont actuellement. Assurez-vous simplement que votre javascript, qui rend le rendu de données structuré:
a) non déclenchée par une action, telle que clic, défilement, erreur, etc.
b) n'a pas de long intervalle de temps après onload
(parfois Googlebot arrêtera d'attendre et descendra).