Markup sémantique invalide : manque itemReviewed
Google déclare invalide le marquage sémantique de la notation car itemReviewed
n'est pas fourni. Et ce même dans une page "article" avec un seul contenu noté sans ambiguïté. Par exemple sur une page de contrib, l'outil de diagnostic de google donne : https://search.google.com/test/rich-results/result/r%2Freview-snippet?id=mhFHImTIMTPLuZT9TwIr9Q
Recommendation technique
cf https://developers.google.com/search/docs/appearance/structured-data/review-snippet
« Refer clearly to a specific product or service by nesting the review within the markup of another schema.org type, such as schema.org/Book or schema.org/Recipe, or by using a schema.org type as a value for the itemReviewed property. »
La valeur de "itemReviewed" doit être une description de l'objet sujet de la notation. Exemple :
{
"@type": "Restaurant",
"image": "https://www.example.com/seafood-restaurant.jpg",
"name": "Legal Seafood",
"servesCuisine": "Seafood",
"priceRange": "$$$",
"telephone": "1234567",
"address" :{
"@type": "PostalAddress",
"streetAddress": "123 William St",
"addressLocality": "New York",
"addressRegion": "NY",
"postalCode": "10038",
"addressCountry": "US"
}
}
La valeur possible pour @type
semble fermée telle que présentée par Google : Book,
Episode
, Event
, Game
, Howto
, etc alors comment choisir ? Mais en faisant fi de Google, toute valeur de schema.org semble théoriquement valable, par exemple https://schema.org/Article
... Ya toutefois une exception : quand la notation figure déjà à l'intérieur de la description de l'objet sur lequel elle porte :
« if the review is nested into another schema.org type using the review property, you can omit the itemReviewed property. »
Code concerné
fonction notation_en_étoiles
https://git.spip.net/spip-contrib-extensions/notation/-/blob/master/inc/notation_balises.php?ref_type=heads#L29