How to Check Structured Data: Testing Tools and Fixing Errors

Published Updated 8 min read
How to Check Structured Data: Testing Tools and Fixing Errors

Learn how to check structured data with the Rich Results Test, the Schema Markup Validator and Search Console. Includes how to respond to errors and warnings, and how to check values that testing tools cannot verify.

Checking structured data means confirming that the markup on a page can be read in the expected format, and that Google can detect it as a supported type.

Structured data is markup that adds page information, such as product names, prices or company names, in a form search services can read easily.[1]

For example, if you add price information to a product page but leave out one closing bracket, the markup can no longer be read. Using the right tools before and after publishing helps you catch problems like this early.

This article explains how to choose between three tools, how to fix errors, and how to monitor pages after publishing. Information was checked on September 23, 2026.

What structured data checks can and cannot tell you

Tests tell you whether the markup is malformed and whether Google detected a supported type. They do not tell you whether the values are correct or whether a result will actually appear in search.

Testing tools read the markup mechanically. If it says the price is 3,300 yen, the tool does not know whether that is today’s selling price.

Left: what a test can tell you, markup format and required properties. Right: what a person checks, whether values match the page and whether it appears in search. Illustrative example of a person comparing a 3,300 yen price in the markup with the page

Google asks site owners not to mark up information that is not visible to users on the page.[1] A person needs to compare the values with what the page shows.

What you want to know Can a test tell you? How to check instead
Is the markup intact? Yes Testing tool results
Are required properties present? Yes Whether critical issues appear
Do values match the page? No Compare with the page manually
Will it appear in search results? No Search results and Search Console after publishing

This table is our way of separating the tasks. Even after a test passes, check the last two rows separately.

The same applies to AI search. Google says no special structured data is needed for AI Overviews or AI Mode. It also lists making structured data match the visible text as a basic practice.[5]

If you want to get search basics right before thinking about AI answers, see our explanation of AIO.

How structured data testing tools differ

Use the Rich Results Test to check eligibility for Google Search features, the Schema Markup Validator to check Schema.org markup generally, and Search Console to monitor the whole site after publishing.

Rich results are search results that go beyond a standard blue link, such as results with images or ratings.[2]

Tool Where to open it Main use When to use it
Rich Results Test Rich Results Test Whether Google detects a supported type During development and right after publishing
Schema Markup Validator validator.schema.org Whether markup follows the Schema.org vocabulary When you also want to check types Google does not support
Search Console Search Console Trends in valid and invalid items across the site Ongoing checks after publishing

Google recommends the Rich Results Test during development and the rich result status reports after deployment.[1]

Timeline from development to after publishing. During development, the Rich Results Test checks whether Google detects a supported type and the Schema Markup Validator checks Schema.org markup generally. After publishing, Search Console monitors the whole site

The Schema Markup Validator is provided by Schema.org.[3] Schema.org defines many properties that Google Search does not require.[1] Passing the validator does not mean you meet Google’s display conditions.

If you are unsure, start with the Rich Results Test.

How to use the Rich Results Test

Enter a URL for a published page, or paste code for a page that is not yet public. In the results, look at the detected types and whether critical issues appear.

Follow these steps.

  1. Open the Rich Results Test.
  2. Choose URL or code on the screen.[2]
  3. If you chose URL, paste the address of your own page.
  4. If needed, choose smartphone or desktop as the testing agent.[2]
  5. Run the test and wait for the results.

URL testing works for publicly accessible pages.[2] Pages that require a login or internal test environments may not be readable by URL. In that case, copy the structured data from the page source and paste it into the code option.

Branching flow: public pages use URL input; pages behind a login or test environments copy the structured data and paste it as code. In the results, check the detected type first, then whether critical issues appear

Below is a short illustrative example using a fictional product. It is not meant to be copied onto your site.

<script type="application/ld+json">
{
  "@context": "https://schema.org/",
  "@type": "Product",
  "name": "White mug",
  "offers": {
    "@type": "Offer",
    "price": 3300,
    "priceCurrency": "JPY"
  }
}
</script>

In the results, first check whether the type you wrote, a product in this example, was detected. Then check whether any critical issues appear.

Structured data errors and warnings, and how to respond

Critical issues prevent an item from being eligible for rich results, so fix them first. Non-critical issues point to room for better appearance, so decide based on their content.[4]

Search Console help describes items with a critical issue as invalid and items without one as valid.[4] Sorting test findings into these two groups makes decisions easier.

Findings sorted into two trays. Critical issues are invalid and not eligible for rich results, so fix them first. Non-critical issues are valid; decide based on their content and do not fill fields with uncertain values. Fixes are made in the site source

The table below is our own guide for choosing the next task by symptom. It does not reproduce on-screen wording.

Symptom Possible cause Next task
The type you wrote is not detected Bracket or quote errors, or a type Google does not support Fix the format. Check Google’s documentation to see whether the type is supported
A required property is reported missing A property required for that type is absent Check the required properties in Google’s documentation for that type and add them[1]
The public URL cannot be loaded Login required or access restricted Test with code input and check access separately
The same issue on many pages A template error Fix the template rather than individual pages[1]
No issues, but values are wrong Outdated product data or settings Fix the source data and update both the page and the markup

Including all required properties is a condition for eligibility.[1] But adding uncertain values just to fill fields backfires. Google says it is more important to supply fewer but complete and accurate recommended properties.[1]

Fixes are made in your site’s source. Search Console has no button that fixes issues for you.[4]

Monitor in Search Console after publishing

After publishing, watch the trend of valid and invalid items in the Enhancements reports in Search Console. After a fix, check the validation state on the issue details page.

Search Console is Google’s free interface for checking how your site performs in Google Search. Open it with an account that has access to your site.

The reports are under Enhancements in the navigation. Product-related reports are under Shopping.[4] A report appears only for types where Google found valid markup.[4]

Keep three points in mind.

  • Counts are items, not pages. One page can contain several items.[4]
  • The list is a sample, not every item.[4]
  • For pages not in the list, use URL Inspection individually.[4]

Selecting an issue row opens details such as when the issue was first detected, affected examples and validation state.[4] Noting the date of your fix makes it easier to compare counts later.

Post-publishing cycle in Search Console: check valid and invalid items in Enhancements, open issue details, fix and note the date, check validation state, compare count trends. Note that counts are items, not pages

If you want to align company information markup, also see how to align company details and official links.

As a first step, choose one important page and test it in the Rich Results Test. Recording the detected types, any critical issues and whether values match the page gives you a basis for the next fix.

FAQ

Q. Can I ignore warnings from the test?
Non-critical issues point to room for improvement and do not immediately make an item ineligible. Read them, and consider adding properties where you can supply accurate values. Avoid filling fields with uncertain values.
Q. Can I test local or non-public pages?
URL testing in the Rich Results Test is for public pages. For non-public pages, copy the structured data and use code input.
Q. If the test passes, will my page appear with rich results?
Display is not guaranteed. Tests only cover format and detection. A person should confirm values match the page, and Search Console should be checked after publishing.

Sources

  1. [1] Introduction to structured data markup in Google Search (Google Search Central) — accessed 2026-09-23
  2. [2] Rich Results Test (Google) — accessed 2026-09-23
  3. [3] Schema Markup Validator (Schema.org) — accessed 2026-09-23
  4. [4] Rich result report overview (Google Search Console Help) — accessed 2026-09-23
  5. [5] AI features and your website (Google Search Central) — accessed 2026-09-23

About the author

Shogo Mizushima

CEO of kairos Inc. / AgentSignal Developer

Develops AgentSignal, a tool for measuring AI crawler visits and AI-referred traffic, and diagnosing AIO readiness. Writes about measurement and practical improvements for AI search using observed data.

Related articles