Structured Data Checker
Reads the schema.org markup on your page and lists JSON errors and missing fields.
Tool
This tool fetches the page you enter once from our server, finds every JSON-LD block in it and examines each one separately. If the JSON is broken it shows the line and column of the error; it flattens @graph and array structures and lists the type, identifier and name of every node; and for types such as Organization, LocalBusiness, Article, Product, FAQPage, BreadcrumbList, Event, Recipe, VideoObject, JobPosting and Review it checks whether the fields that Google's structured data documentation lists as required or recommended are present. Microdata and RDFa items are only counted.
Findings come in three levels. Missing marks a required field that is absent or a block that could not be read at all, and these should be fixed first; review marks points that can be improved, such as a recommended field, a relative address, a date that is not ISO 8601, an empty value or an @id reference with no definition on the page; note covers remarks about the type itself. The formatted JSON of every block can be copied, so you can make the fix in your own code and check the same address again. If you want to write a block from scratch, the Schema Markup Generator tool is a possible starting point.
Structured data is not a ranking signal, and a clean result here does not mean a rich result will appear; whether to show one is Google's decision based on the page content and its policies. Since August 2023 Google shows FAQ rich results only for well-known government and health websites, and it removed the HowTo rich result in September 2023; the tool adds a note whenever it finds either type. The check reads only the HTML your page returns from the server, cannot see blocks added by scripts in the browser and does not follow links; results are cached for 10 minutes.
FAQ
The tool reports no problems, will a rich result appear?
That cannot be guaranteed. The tool only finds format and field gaps; showing a rich result is Google's decision based on content quality, policy compliance and the query. Use Google's Rich Results Test as a final check as well.
Is there a difference between JSON-LD, microdata and RDFa?
All three can carry schema.org data and Google reads all three; its documentation recommends JSON-LD. This tool examines JSON-LD in detail and only counts microdata and RDFa items.
The page adds schema in the browser but the tool does not see it, why?
The tool reads the raw HTML returned by the server; blocks added later by Google Tag Manager or another script are not in that HTML, so they are not visible. Placing the block directly in the page source is the safer route for every crawler.
Is the address I enter stored anywhere?
The address is used only to fetch the page; the result is cached for the same address for 10 minutes and then deleted. The page content is not sent anywhere else.
