Courant Données structurées Errors (and Comment corriger Les)

The données structurées errors Google's Résultats enrichis Tester and Search Console surface la plupart — manquant requis fields, incorrect valeur types, content mismatch, malformed JSON-LD, and deprecated types — and exactly how to debug chaque un.

Première publication : 2 juil. 2026 · Dernière mise à jour : 3 août 2026 · Advanced
Langues

Données structurées errors split into two kinds: parsing errors que break the markup entirely (malformed JSON-LD — trailing commas, unescaped quotes, a manquant colon or brace) and eligibility errors que parse fine but échouer a rich-result rule (manquant requis property, incorrect valeur type, a colliding/duplicate @id, or markup describing content pas visible on lune page). A manquant requis property or unparsable JSON blocks the rich result outright; a manquant recommended property is seulement a warning — the rich result usually encore montre, moins richly. Content mismatch is the un error class with réel teeth: it's a policy violation que peut trigger a manual action, pas simplement silent ineligibility. A distinct échec mode isn't an error at tout — a deprecated/unsupported type (FAQ, supprimé by May 2026) is valid markup que simplement ne ... plus earns a visual. Debug with three différent outils: the Résultats enrichis Tester (Google eligibility + SERP preview, unique URL), the Balisage de données structurées Validator (schema.org syntax/vocabulary, quelconque type), and Search Console's Rich result report (site-wide, sampled, over temps) — a réussir in un réponses seulement que tool's propre question. Fixing errors restores rich-result eligibility — données structurées isn't a ranking factor, so a fix wins back a SERP visual, pas a ranking.

TL;DR — Données structurées errors split into parsing errors (malformed JSON-LD — trailing commas, unescaped quotes, manquant colons or braces — que break the markup so badly Google can’t determine the type; ces land in the Unparsable données structurées report) and eligibility errors (the markup parses but fails a rich-result rule: manquant requis property, incorrect valeur type, or markup describing content pas visible on lune page). Errors peut block; warnings are non-critical — a manquant requis property peut kill fonctionnalité eligibility, pendant que a manquant recommended un généralement preserves eligibility but may limite disponible information. Content mismatch is the un class with teeth — a policy violation que peut trigger a manual action, pas silent ineligibility. A separate échec mode isn’t an error at tout: a deprecated/unsupported type (FAQ, gone by May 2026) is valid markup que earns aucun visual. Debug with three différent outils — Résultats enrichis Tester (Google eligibility + preview), Balisage de données structurées Validator (schema.org syntax, quelconque type), and Search Console’s Rich result report (site-wide, sampled). Données structurées isn’t a ranking factor, so a fix wins back a SERP visual, pas a ranking.

Evidence for this claim Google structured data must follow technical, quality, relevance, and feature-specific guidelines; valid syntax alone is insufficient for eligibility. Scope: Current Google structured-data policies. Confidence: high · Verified: Google Search Central: Structured data general guidelines Evidence for this claim Google recommends Rich Results Test for supported feature validation and URL Inspection for deployed-page status; warnings may preserve eligibility while errors can block it. Scope: Current Google structured-data validation workflow. Confidence: high · Verified: Google Search Central: Generate structured data with JavaScript

Errors vs. warnings — ce que en réalité blocks a rich result

Debug in order: make the markup readable, make the item eligible, then verify that it matches the page and policy. Source : Google Search Central

Step one checks whether the JSON-LD parses and fixes malformed syntax first. Step two checks required rich-result fields and valid value types; errors can block eligibility while warnings usually identify recommended fields. Step three checks whether the markup matches visible content and Google policy. Passing one layer does not prove the next, and valid markup does not guarantee display.

© Patrick Stox LLC · CC BY 4.0 ·

Avant the taxonomy, obtenir ce distinction straight, parce que la plupart guides utiliser “error” as a catch-all and it causes needless panic.

  • An error signifie a requis property is manquant or invalid, or the markup is unparsable. The item can’t be a rich result jusqu’à vous fix it.
  • A warning signifie a recommended (pas requis) property is manquant. The rich result peut encore montrer — simplement moins complètement.

Google’s propre guidance leans toward accuracy over padding: “it is plus important to supply fewer but complet and accurate recommended properties plutôt que trying to provide every possible recommended property with moins complet, badly-formed, or inaccurate données.” En d’autres termes, don’t chase every warning by stuffing in half-accurate données — que peut créer worse problems que the warning it solves.

Worth knowing: même Google’s propre reporting isn’t infallible ici. In October 2022 Search Console had a bug où some problèmes were mislabeled as errors quand ils were en réalité warnings; Google’s fix déplacé les “from the critical error table to the warning table,” and clarified it was “strictly a reporting problème and did pas affecter si or pas a rich result pourrait be affiché” (Moteur de recherche Land, Oct 2022). The lesson: quand in doubt, cross-check a flagged item contre the Résultats enrichis Tester plutôt que trusting un report blindly.

Malformed JSON-LD — the “unparsable” errors

Ce is the la plupart fundamental error class: the markup is broken badly suffisant que Google can’t même determine the intended type. Google fichiers ces in a separate Unparsable données structurées report plutôt que a per-type report, parce que there’s aucun type to attribute the item to. Google’s propre description: an item lands ici parce que of a “serious syntax error” and “the intended type of données structurées (Job, Event, and so on) pourrait pas be determined parce que of the parsing error.”

The usual culprits:

  • Trailing commas. A comma après the dernier property in an object or array is valid in JavaScript but invalid in JSON. Ce is the unique la plupart courant façon hand-written or template-concatenated JSON-LD breaks.
  • Unescaped quotes. A double quote à l’intérieur a string valeur que isn’t escaped (\") terminates the string early. Google’s documented error pour ce is “Bad escape sequence in string.” Product noms, examiner text, and descriptions with inch marks or quoted phrases are the classic offenders.
  • Manquant colons or braces. Google documents ces verbatim as “Parsing error: Manquant ’:’” and “Parsing error: Manquant ’,’ or ’}’” — usually a copy-paste or string-concatenation accident.
  • Incorrect valeur type à l’intérieur otherwise-valid JSON. Google’s “Incorrect valeur type” — e.g., a numeric field wrapped in quotes quand a number was attendu. (Ce shades into the eligibility errors ci-dessous; quand it’s bad suffisant to break parsing, it lands ici.)

How to debug: strip to an vide object, rebuild piece by piece

Google’s propre debugging tip pour unparsable markup is refreshingly low-tech: “Si vous are having problems finding the error, essayer starting from an vide object, alors ajouter back content from votre broken code piece by piece.” Paste the stripped-down object into the Résultats enrichis Tester, confirmer it parses, alors ajouter properties back jusqu’à it breaks — the dernier chose vous ajouté is votre culprit.

Un caution straight from Google: fixing a parsing error “pourrait trigger additional warnings or errors que were hidden parce que the item pourrait pas be parsed at tout.” Un fix peut unmask the suivant couche, so re-test après every modifier.

Manquant requis fields and incorrect valeur types

Une fois the JSON parses, the suivant error class is à propos de the contents: is every requis property présent, and is every valeur the correct type?

Every Google-supported type has requis properties (leave un out and vous lose eligibility — that’s an error) and recommended ones (leave un out and vous obtenir a warning, but the rich result peut encore montrer). Search Console’s guidance is to ouvrir the report, “click an issue to see affected pages,” and utiliser the “Pourquoi items are invalid” table to prioritize — errors premier, alors warnings.

Type mismatches — string où a number, URL, or date is attendu

The classic eligibility bug: the valeur is , but it’s the incorrect type. A price field containing a date. A rating provided as "five stars" au lieu de a number. UNE URL field containing plain text. Google flags ce as an invalid/unexpected valeur type.

Bing is worth a remarque ici parce que, per its propre données structurées aider documentation, it behaves differently: plutôt que erroring loudly, Bing’s robots d’exploration are documented to ignore an annotation whose valeur type is incorrect (a price field holding a date, an Event with aucun date, a Person with aucun nom) plutôt que surface a red error. So don’t assume “no Bing error” signifie “correct” — Bing’s public documentation is thinner and moins granular que Google’s (it doesn’t publish a per-type required-vs-recommended breakdown or a report as detailed as the Rich result report), and its tolerance pour mismatched types is a silent-drop, pas a loud-fail. Lean on Google’s Résultats enrichis Tester pour the detailed error taxonomy.

Duplicate @id valeurs and entity confusion

A subtler un que CMS plugins causer constantly: reusing the même @id pour two différent entities, or letting a plugin emit a fresh, colliding @id on every page au lieu de a stable un. Ce is pas a parsing échec — the JSON itself is well-formed, so it doesn’t land in the Unparsable données structurées report. @id is how JSON-LD nodes référence chaque autre à l’intérieur a @graph, so a collision is an entity-identity problem: it creates ambiguity à propos de qui node a référence en réalité points to. Ce obtient worse on sites où multiple sources (the theme and a schema plugin) les deux auto-generate Organization, WebSite, and WebPage nodes.

The fix is a stable, unique @id per real-world entity — une URL-fragment identifier comme https://example.com/#organization, reused consistently à travers the site, pas regenerated par page. Ce is the mirror image of the canonicalization problem, où un stable identifier per réel chose is likewise the whole game.

Nested-property errors (a manquant name à l’intérieur author)

Some requis properties live à l’intérieur autre objects — author.name, aggregateRating.ratingValue. A manquant un utilisé to produce a vague error comme Missing field "name" que pourrait point anywhere on lune page. In March 2022 Google ajouté nested context so the même error now reads Manquant field "name" (in "author") — a petit modifier que rend ces far easier to locate. (Anyone with an ouvrir “validate fix” requête at the temps had to re-trigger it, since the old problème IDs were retired.) Si vous voir a nested-property error, lire the parenthetical — it indique vous exactly qui object is short a field.

Content mismatch — the policy-violation error class

Ce is the un error class que deserves its propre section, parce que the consequence is categorically worse que “no rich result.” Everything ci-dessus is a technical problem. Content mismatch is a policy problem.

Google’s General Données structurées Guidelines are explicit on two points:

  • “Don’t mark up content that is not visible to readers of the page.”
  • “Your structured data must be a true representation of the page content.”

Marking up a 4,8-star rating que apparaît nowhere on lune page, describing content that’s hidden or served seulement to robots d’exploration, or labeling something as un chose quand it’s really un autre — Google’s propre exemples inclure a sports live-streaming site labeling broadcasts as local events, and a woodworking site labeling instructions as recipes — tout violate ce.

Consequences: manual actions vs. silent ineligibility

A technical error costs vous the rich result silently. A content-mismatch policy violation peut cost vous plus: “Si votre page contient a données structurées problème, it peut result in a manual action. A données structurées manual action signifie que une page loses eligibility pour appearance as a rich result; it doesn’t affecter how lune page ranks in Google web search.” Manual actions montrer up in the Manual Actions report in Search Console — a placer vous jamais vouloir to voir a structured-data entry.

A courant quieter version of ce: templated, non-unique schema. John Mueller’s long-standing guidance is que “the données structurées on a website, or on une page, devrait be spécifique to que particulier page” (via Moteur de recherche Journal). A site-wide Organization block copy-pasted with the même examiner count onto every page reads as a representation problem, pas simplement a sloppy un.

Pourquoi validation isn’t suffisant. Ce is the réponse to “my markup validates clean — pourquoi aucun rich result?” Validators vérifier syntax and Google’s technical eligibility rules. Ils do pas vérifier Google’s content-quality and spam-policy couche. A syntactically perfect, policy-violating implementation peut encore be denied a rich result or hit with a manual action. Passing the Résultats enrichis Tester is necessary but pas sufficient.

En utilisant a deprecated or unsupported type

Here’s a échec mode que isn’t technically an “error” at tout — and it trips personnes up parce que nothing turns red. Votre markup is perfectly valid, it parses, it passes the schema.org validator, and yet aucun rich result va ever montrer, parce que Google turned the fonctionnalité off.

Cas study: FAQ résultats enrichis (deprecated 2026)

The timely exemple. Google ajouté a deprecation notice to the FAQ rich result documentation, stating the fonctionnalité “va ne … plus apparaître dans la recherche Google starting May 7, 2026,” alors in mid-2026 supprimé the FAQ documentation, Résultats enrichis Tester prise en charge, and Search Console reporting parce que “the FAQ rich result feature is no longer shown in Google Search results.”

The nuance que matters: FAQPage is encore a valid schema.org type, and Google encore parses it. The type isn’t “wrong.” It simply ne … plus earns the visual treatment. So the correct reaction to “is my FAQ schema now an error?” is aucun — leaving the markup in placer doesn’t hurt anything; it simplement ne … plus buys vous a SERP enhancement. Don’t panic-strip valid markup parce que the visual went away.

Autre retired types

FAQ isn’t alone. Google has repeatedly retired rich-result types quand analysis showed ils weren’t widely utilisé or didn’t ajouter utilisateur valeur: HowTo résultats enrichis were supprimé from desktop back in 2023; a June 2025 batch retired seven plus niche types (notamment Claim Examiner, Estimated Salary, Learning Video, Special Announcement, and Vehicle Listing); and Pratique Problems données structurées was deprecated starting January 2026. In chaque cas the schema.org type usually remains valid — it simplement arrête rendering.

How to tell si a type is encore “live”

Vérifier Google’s Search Gallery — the canonical liste of types que currently earn résultats enrichis. Si a type isn’t in the gallery, valid markup pour it won’t produce a visual, aucun matter how clean it is. Re-check the gallery periodically; Google revises it souvent.

How to en réalité debug — three différent outils

The unique la plupart courant meta-mistake is conflating the outils. Là are three, and ils réponse différent questions.

Résultats enrichis Tester — Google eligibility + SERP preview

The Résultats enrichis Tester takes a unique URL or a code snippet and checks the subset of markup Google uses pour rich results, alors previews how le résultat pourrait apparaître. Google frames it as “an facile and utile outil pour validating votre données structurées, and in some cas, previewing a fonctionnalité dans la recherche Google.” Utiliser it during development and to spot-check a fix. It fait pas validate schema types Google doesn’t utiliser pour résultats enrichis.

Balisage de données structurées Validator — schema.org syntax, quelconque type

The Balisage de données structurées Validator is run by schema.org, pas Google. It checks general syntax and vocabulary compliance pour quelconque schema.org type — notamment ones Google doesn’t turn into résultats enrichis (e.g., Action schema). Passing it signifie votre markup is well-formed schema.org; it fait pas mean you’re eligible pour a Google rich result. Ce is the outil pour “is my JSON-LD structurally correct?” independent of quelconque moteur de recherche.

The two-tool trap: ces are genuinely différent outils, and passing un ne fait pas mean passing the autre. The split has confusing history — Google tried to entièrement deprecate its old “Structured Data Testing Tool” in July 2020, reversed course après backlash que December, alors refocused it into today’s schema.org-run validator by mid-2021. Plenty of old blog posts encore point personnes at the dead outil nom. Pour 2026: Résultats enrichis Tester pour Google eligibility, Balisage de données structurées Validator pour schema.org syntax.

Search Console’s Rich result report — site-wide, sampled, over temps

The Rich result report (the older nav and a lot of practitioners encore appel ce the “Enhancements” reports) is the seulement un that’s ongoing and site-wide plutôt que a single-URL spot vérifier. Google: “a valid item is an item que doesn’t have quelconque critical problèmes and peut apparaître on Google as a rich result. An invalid item has au moins un critical problème preventing it from appearing as a rich result.” Two limitations to garder in mind: per-type reports seulement apparaître une fois Google trouve valid markup of que type, and “the reports aren’t a comprehensive liste of tout detected items. Ils montrer a sample of detected items to aider assess the quality of votre données structurées.” It’s a monitoring surface, pas an exhaustive audit.

A réussir réponses seulement que tool’s propre couche. Résultats enrichis Tester, Balisage de données structurées Validator, and the Rich result report chaque vérifier a différent question, so a clean result in un indique vous nothing à propos de the autre two — a réussir in the Balisage de données structurées Validator doesn’t mean Google’s Résultats enrichis Tester voudrait réussir, and neither proves ce que the Rich result report va montrer une fois Google en réalité crawls the deployed page.

Validating a fix (and pourquoi it takes a pendant que)

Une fois you’ve fixed an problème, Google’s documented workflow is: fix on-site, confirmer lune page is crawlable (pas blocked by robots.txt or noindex), spot-check with Inspection d’URL, alors “click Validate fix on the issue’s details page to commencer Google’s validation traiter.” Définir expectations on timing — Google dit validation “can take two weeks or more, depending on crawl frequency.” It’s pas instant; Google has to re-crawl the affected pages.

The un framing que garde vous sane

Fixing données structurées errors is à propos de rich-result eligibility, pas rankings. As John Mueller put it (reported by Moteur de recherche Roundtable, April 2025), “structured data won’t make your site rank better” — it’s pour displaying the search fonctionnalités in Google’s gallery. So the payoff of a clean fix is a SERP visual (stars, breadcrumbs, price) and the click-through it peut earn — jamais a ranking bump. Garder que straight and you’ll prioritize the correct errors: the ones blocking a visual vous en réalité vouloir, pas every warning in the report.

Où ce sits

Ce is a deep-dive sibling sous the Données structurées pour le SEO hub — the même sub-cluster as the schema-markup, JSON-LD, and rich-results deep dives. The error taxonomy ici is the troubleshooting counterpart to ceux: ils cover ce que to construire, ce covers ce que breaks and how to voir it. Pour the broader picture of on-page signals it lives alongside — meta tags, header tags, image SEO — voir the on-page SEO cluster.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.