Structured Data Errors and How to Fix Them

Structured data error fixing icon

Structured data errors are faults in the code that describes a page to search engines. Each one stops the affected item from appearing as a rich result, such as a product listing with its price or a breadcrumb trail in place of a plain URL. The markup is invisible to visitors, so errors tend to build up unnoticed until Search Console reports them or a familiar listing loses its extra detail. Finding and clearing them is a routine part of technical SEO for organisations using structured data.

Most errors are small and mechanical, such as a missing property, a date in the wrong format or a stray comma that breaks the code. The sections below cover what the errors mean, where Search Console reports them, the faults that appear most often and how to fix and validate them so they stay fixed.

What Structured Data Errors Mean

A structured data error means Google has read the markup on a page and found something that breaks its rules for a rich result. Structured data restates the content of a page in a shared vocabulary from schema.org, telling search engines that the page describes a product, an event, an article or an organisation. Google compares that code with the requirements for each rich result type and flags anything missing, malformed or contradictory.

Google supports three formats for writing structured data. All three are equally valid when the markup follows the documentation, although Google’s introduction to structured data recommends JSON-LD in most cases because it is usually the easiest format to implement and maintain.

  • JSON-LD sits in its own script block, separate from the visible text, which makes nested information easier to express and test.
  • Microdata uses HTML attributes to label content inside the page, so the markup is woven through the visible text.
  • RDFa is an HTML5 extension that also adds attributes to the visible content, with a focus on linked data.

Popular WordPress SEO plugins output JSON-LD, which is why it is the format most often seen in Search Console reports. Older themes can still carry Microdata in their templates, so a single page may contain two formats describing the same thing.

Where Search Console Reports Structured Data Errors

Search Console reports structured data errors in the rich result reports listed under Enhancements, with a separate report for each rich result type Google finds on the website. Each report charts valid and invalid items over time and lists the issues behind them, as the rich result report overview explains. The reports count items rather than pages, so a single page listing several products can contribute several errors.

Two other places matter when a report looks incomplete. The Unparsable structured data report lists markup Google could not read at all because of a serious syntax error, which means it cannot even tell which rich result the code was meant to describe.

The rich result reports also show a sample of items and only cover indexed pages. Google’s guidance on missing structured data points to the URL Inspection tool for checking whether a page is indexed before assuming its markup has failed. If the page turns out not to be indexed, our guide to pages crawled but not indexed covers why Google leaves pages out.

Errors and Warnings Need Different Responses

Errors and warnings need different responses because only errors remove eligibility for a rich result. Search Console separates critical issues, which make an item invalid, from issues that only affect how the item could appear. An item with a single critical issue cannot show as a rich result, while an item with warnings alone remains valid and eligible.

Warnings usually flag recommended properties that are missing, such as a review count or a product brand. Google’s general structured data guidelines say that items missing required properties are not eligible for rich results, while extra recommended properties improve the quality of the result for users.

Tip

Clear every error before working on warnings. Then add recommended properties only where the page holds accurate information to fill them, because inventing values to silence a warning breaks the rule that markup must match the visible content.

A report with no errors and a handful of warnings is a healthy state for most websites. Chasing every warning tends to produce filler values, which swaps a cosmetic issue for a real one.

The order of work matters as well, since several errors often share one cause. Fixing a single issue type across every affected URL before moving to the next makes it easier to see which change cleared which error.

The Structured Data Errors That Appear Most Often

Structured data error checklist icon

The errors that appear most often are missing required properties, values in the wrong format and broken code that Google cannot parse. Google publishes a list of rich result error messages and solutions that names the property involved in each case, so the message usually points straight at the fix.

The table below covers messages that come up regularly, what each one means and the usual correction. The property named in the message is the place to start, because it shows exactly which part of the markup needs attention.

Error message What it means Usual fix
Missing field “property name” A required property is absent or left empty Add the property with a value taken from the page
Invalid object type for field “property name” The property holds the wrong kind of object Use the object type the feature documentation expects
Date/time not in ISO 8601 format A date is written for people rather than machines Output dates in ISO 8601 format
Invalid price format The price contains text or a currency symbol Give the price as a number and set the currency separately
Duplicate field “property name” The same property is defined twice in one object Keep a single value for the property
Parsing error Broken syntax such as a missing comma or closing brace Repair the code and retest until it parses cleanly

Parsing errors deserve separate attention because they hide everything else. Google’s documentation for the Unparsable structured data report warns that fixing a parsing error can reveal further errors that stayed hidden while the code could not be read, so a clean first result is not always the end of the job.

How to Fix Structured Data Errors

Fixing structured data errors follows a short loop of finding the faulty property, correcting it where the markup is generated, retesting and asking Google to validate the change. The Rich Results Test shows which rich result types Google detects on a URL or a code snippet and opens each error in a code explorer at the point where it occurs. The same help page warns that the test ignores comments inside JSON-LD blocks even though comments are not part of the standard, so they should be removed before the page goes live.

For checks against the schema.org vocabulary itself, Google handed its old testing tool to the schema.org community as the Schema Markup Validator. Its update on the Structured Data Testing Tool explains that the Rich Results Test remains the tool for Google rich results, while the validator checks syntax and compliance with schema.org.

  1. 1

    Find the Issue

    Open the rich result report and select an issue from the table of invalid items. Note whether the examples share a template, because that points to a single cause.

  2. 2

    Test the Page

    Run an affected URL through the Rich Results Test and read which property fails. Use the Schema Markup Validator for types Google does not use for rich results.

  3. 3

    Fix at Source

    Correct the template, plugin setting or field that generates the markup. Hand edits to the page output are lost at the next update.

  4. 4

    Retest the Live Page

    Retest the URL, then run a live test in the URL Inspection tool to confirm Google sees the corrected code. Check a second page built on the same template.

  5. 5

    Validate the Fix

    Click Validate fix on the issue details page in Search Console. Google checks a sample of pages first and then works through the rest.

Validation does not finish the moment the button is clicked. Google’s guide to fixing structured data issues in Search Console says it can take two weeks or more depending on how often the affected pages are crawled. If validation fails, the issue details page lists the URLs that still carry the error so they can be corrected before the next attempt.

Why the Same Errors Keep Returning on WordPress Websites

Errors keep returning on WordPress websites when more than one plugin or theme outputs markup for the same thing, or when a template generates faulty code for every page built from it. An SEO plugin, a reviews plugin and WooCommerce can each describe the same product with slightly different values, which leaves Google with duplicate or conflicting data. The fix is to choose one source for each schema type and switch off the others.

Template errors work the same way in reverse. Google notes that the most common cause of one error affecting many pages is an underlying template error, so a single correction to the template can clear every affected URL at once.

Updates are the other common trigger, because a plugin or theme update can change the markup it produces without any visible change to the page. A crawl that extracts structured data from every template, using tools of the kind covered in technical SEO auditing tools, can catch these changes before Search Console reports them. WordPress support for business websites that includes testing after updates closes the same gap.

Why Valid Markup Can Still Show No Rich Result

Valid markup can still show no rich result because eligibility is not a guarantee. The general guidelines state that structured data allows a feature to appear without guaranteeing it will. Google decides for each search whether a rich result, another feature or a plain text result suits the person searching, based on factors such as location and device.

Some rich result types have also been withdrawn. The Search Central documentation updates record that the FAQ rich result is no longer shown in Google Search, so FAQ markup can be valid and still produce nothing visible. The background to that change is covered in Google ending FAQ rich results in Search.

Markup that misrepresents the page is the other cause. The same guidelines say content that is hidden from readers, irrelevant or misleading should not be marked up. A structured data manual action removes rich result eligibility for the affected pages without changing how they rank. The Manual Actions report in Search Console shows whether one applies to a website.

Structured Data and AI Search

Structured data for AI search icon

Structured data plays a supporting role in AI search rather than a decisive one. Google’s guide to optimising for generative AI features says structured data is not required for those features and that no special schema.org markup is needed. It still advises continued use as part of overall SEO, because the markup supports rich result eligibility.

Other systems read the same markup, which is why consistency matters as much as validity. Helen Pollitt’s Search Engine Journal piece on structured data mistakes recommends defining an entity such as an organisation once with an @id and referring back to it, so every page describes the business with the same details. The wider case for markup aimed at AI systems is set out in structured data for AI.

Clearing errors and keeping one consistent source for each schema type gives search engines and other systems a single accurate description of the business. Priority Pixels runs technical SEO as its own discipline, with structured data covered alongside Core Web Vitals, indexation control, canonicalisation and crawl budget.

FAQs

Do structured data errors affect your rankings?

Structured data errors affect whether a page can show a rich result rather than where it ranks. Google states that even a structured data manual action removes rich result eligibility without changing how the page ranks in web search. The indirect effect is that a plainer listing can attract fewer clicks than one showing prices, ratings or other details.

Should you fix structured data warnings as well as errors?

Errors come first because each one stops an item from appearing as a rich result. Warnings point to recommended properties that are missing, so they are worth fixing only where the page holds accurate information to fill them. A report showing warnings and no errors still leaves every item eligible.

Why does Search Console show an error that the Rich Results Test does not?

Search Console reports what Google found when it last crawled the page, while the Rich Results Test reads the page as it stands now. If the markup has been fixed since that crawl, the error stays in the report until Google recrawls the page or a validation request confirms the change. The last crawled date on the issue details page shows which version of the page the report is describing.

Avatar for Paul Clapp Paul Clapp
Co-Founder at Priority Pixels

Paul leads on development and technical SEO at Priority Pixels, bringing over 20 years of experience in web and IT. He specialises in building fast, scalable WordPress websites and shaping SEO strategies that deliver long-term results. He’s also a driving force behind the agency’s push into accessibility and AI-driven optimisation.

Related All Insights

The main Priority Pixels insight feed. Practical, senior-level thinking on B2B digital marketing across SEO, paid media, content, web design and AI search. Written by the people who deliver the work, based on what has actually worked for our clients.

How to Deal With Google Ads Click Fraud and Invalid Traffic
B2B Marketing Agency
Have a project in mind?

Every project starts with a conversation. Ready to have yours?

Get in Touch
Web Design Agency