J'utilise le modèle de Google pour annoter mon blog et il semble que si je changeais la valeur de la width
/height
, elle me dira instantanément:
L'attribut image.width a une valeur non valide.
Voici un modèle fourni par Google:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "NewsArticle",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://google.com/article"
},
"headline": "Article headline",
"image": {
"@type": "ImageObject",
"url": "https://google.com/thumbnail1.jpg",
"height": 800,
"width": 800
},
"datePublished": "2015-02-05T08:00:00+08:00",
"dateModified": "2015-02-05T09:20:00+08:00",
"author": {
"@type": "Person",
"name": "John Doe"
},
"publisher": {
"@type": "Organization",
"name": "Google",
"logo": {
"@type": "ImageObject",
"url": "https://google.com/logo.jpg",
"width": 600,
"height": 60
}
},
"description": "A most wonderful article"
}
</script>
Le code source suivant est ce que j'ai changé:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "NewsArticle",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://google.com/article"
},
"headline": "Article headline",
"image": {
"@type": "ImageObject",
"url": "https://google.com/thumbnail1.jpg",
"height": 800,
"width": **600**
},
"datePublished": "2015-02-05T08:00:00+08:00",
"dateModified": "2015-02-05T09:20:00+08:00",
"author": {
"@type": "Person",
"name": "John Doe"
},
"publisher": {
"@type": "Organization",
"name": "Google",
"logo": {
"@type": "ImageObject",
"url": "https://google.com/logo.jpg",
"width": 600,
"height": 60
}
},
"description": "A most wonderful article"
}
</script>
Est-ce un bug de Google? Ou suis-je vraiment perdu?
Voir la documentation Google: https://developers.google.com/search/docs/data-types/articles
Les images doivent avoir au moins 696 pixels de large.
Alors celui-ci fonctionne pour moi:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "NewsArticle",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://google.com/article"
},
"headline": "Article headline",
"image": {
"@type": "ImageObject",
"url": "https://google.com/thumbnail1.jpg",
"width": 696,
"height": 100
},
"datePublished": "2015-02-05T08:00:00+08:00",
"dateModified": "2015-02-05T09:20:00+08:00",
"author": {
"@type": "Person",
"name": "John Doe"
},
"publisher": {
"@type": "Organization",
"name": "Google",
"logo": {
"@type": "ImageObject",
"url": "https://google.com/logo.jpg",
"width": 10,
"height": 60
}
},
"description": "A most wonderful article"
}
</script>
Google recherche une taille spécifique. Leurs objets articlepublisher.logo
pointe vers leur instructions du logo AMP qui dit:
- Le fichier doit être un fichier raster, tel que .jpg, .png ou .gif. N'utilisez pas de fichiers vectoriels tels que .svg ou .eps.
- N'utilisez pas d'animation.
- La partie graphique du logo doit être lisible sur la couleur de fond.
- Le logo doit être un rectangle et non un carré .
- Le logo doit tenir dans un rectangle de 60x600px et faire exactement 60px de haut (préféré) ou 600px de large. Par exemple, 450x45px ne serait pas acceptable, même s’il s’insère dans le rectangle de 600x60px .