Ce sont celles que notre moteur signale le plus souvent, avec le correctif exact. Trois d'entre elles (date, URL relative, virgule décimale) touchent presque uniquement les sites français ou les thèmes WordPress mal configurés.
Date au format français
ErreurSymptôme : « 15/09/2026 » dans datePublished, datePosted ou priceValidUntil.
Schema.org attend une date ISO 8601 : AAAA-MM-JJ. Google ne devine pas si 03/04 est le 3 avril ou le 4 mars. Le champ est ignoré, et comme datePublished est requis pour Article, tout le rich result tombe.
Avant
"datePublished": "15/09/2026"
Après
"datePublished": "2026-09-15"
URL relative dans image
ErreurSymptôme : "image": "/wp-content/uploads/photo.jpg" — la sortie par défaut de beaucoup de thèmes WordPress.
Le JSON-LD n'a pas de base : rien n'indique à Google sur quel domaine résoudre ce chemin. Pour Article et Product, image est requise, donc une image relative = pas de résultat enrichi. C'est l'erreur n°1 des balisages qu'on voit passer.
Avant
"image": "/wp-content/uploads/2026/07/photo.jpg"
Après
"image": "https://exemple.fr/wp-content/uploads/2026/07/photo.jpg"
Prix à virgule décimale
ErreurSymptôme : "price": "89,90" — le piège franco-français par excellence.
JSON-LD veut un point décimal. Avec une virgule, l'offre entière est invalide : ni prix, ni disponibilité, ni étoiles dans les résultats. Votre page peut continuer d'afficher « 89,90 € », c'est le balisage qui doit dire 89.90.
@type absent ou @context oublié
ErreurSymptôme : Un objet JSON propre, sans @type — ou avec @type mais sans @context.
Sans @context, ce n'est pas du JSON-LD, juste du JSON : aucun parseur ne sait quel vocabulaire appliquer. Sans @type, l'entité n'est rien de précis. Dans les deux cas Google passe son chemin, sans message d'erreur nulle part.
Avant
{ "name": "Boulangerie Dupont" }Après
{
"@context": "https://schema.org",
"@type": "Bakery",
"name": "Boulangerie Dupont"
}Texte là où Google attend une entité
AvertissementSymptôme : "author": "Jean Dupont" au lieu d'un objet Person.
Schema.org tolère les deux et le validateur de syntaxe ne dira rien. Google, lui, documente author comme Person ou Organization et recommande d'y ajouter une url pointant vers une page qui identifie l'auteur. Un nom nu passe, mais vous perdez le lien entre l'article et l'auteur — c'est le B.A.-BA d'E-E-A-T.
Avant
"author": "Jean Dupont"
Après
"author": {
"@type": "Person",
"name": "Jean Dupont",
"url": "https://exemple.fr/auteur/jean"
}Note sans nombre d'avis (ou inventée)
ErreurSymptôme : "aggregateRating": { "ratingValue": "4.9" } tout seul, ou une note qui ne correspond à aucun avis visible.
ratingValue sans reviewCount est ignoré. Et une note qu'aucun avis affiché ne justifie est un motif d'action manuelle — Google refuse aussi les avis qu'une entreprise s'attribue à elle-même sur son propre LocalBusiness. C'est la seule erreur de cette liste qui peut vous coûter plus que l'absence de rich result.
Avant
"aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.9" }Après
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "38"
}