11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je ne sais pas si je suis dans le bon forum.
J'ai développé un script pour agrémenter une fiche produit de microdonnées et cela peut ressembler au le code ci-dessous.

Google me signale 3 erreurs :
Missing field "review"
Missing field "url"
Missing field "sku"

<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Product",
"offers":
{
"@type": "Offer",
"priceCurrency": "EUR",
"availability": "http://schema.org/InStock",
"itemCondition": "http://schema.org/NewCondition",
"seller":
{
"@type": "Organization",
"name": "touslescables.com"
},
"price": "3.55",
"priceValidUntil": "2019-10-28"
},
"aggregateRating":
{
"@type": "AggregateRating",
"reviewCount": "37",
"ratingValue": "4,8"
},
"brand":
{
"@type": "Thing",
"name": "Value"
},
"name": "Connecteur RJ45, Cat6a, blind&eacute; SFTP (STP), Keystone, premier prix",
"image": "https://www.touslescables.com/im/pr/433G.jpg",
"mpn": "26.99.0366",
"description": "Ce noyau Cat6a blind&eacute; est &eacute;conomique mais sans concession sur la qualit&eacute;&nbsp;
: courbe d&#039;att&eacute;nuation excellente, test&eacute; pour Grade 3 TV, facile &agrave; installer. | Une version (Cat6a, Blind&eacute; SFTP (STP)) &agrave; 3,55 &euro; TTC.",
"gtin13": "7611990198023"
}
</script>


Il va falloir se replonger dans la doc de cette usine à gaz qu'est schema.org.
IL me semblait pourtant avoir renseigné tous les champs obligatoires de Product..
Voyez-vous des erreurs ?
Bonjour,

J'ai cherché sur le site schema.org

Missing field "review"
Propriété de Product
A review of the item
Comprends pas ce qu'ils veulent

Missing field "url"
Propriété de Thing
URL of the item
Je suppose qu'il faut mettre l'URL canonique comme ils disent.

Missing field "sku"
Propriété de Thing
The Stock Keeping Unit (SKU), i.e. a merchant-specific identifier for a product or service, or the product to which the offer refers.
Quelle différence avec mpn que j'utilise ?

Je ne comprends pas comment cohabitent Thing et Product.

Mon erreur est peut-être là :

"brand":
{
"@type": "Thing",
"name": "Value"
},