# Structured Data Checker

Source: https://www.fixreports.com/structured-data-checker

Enter a page address to read its JSON-LD as a browser sees it after scripts run. The checker lists every schema.org type, finds blocks search engines can’t parse, and checks each item against the required and recommended properties in Google’s documentation.

## What this tool checks
- JSON syntax errors: Each JSON-LD block is parsed the way a search engine would parse it. A block with a stray comma or quote is reported with the parser’s message, because search engines ignore the whole block.
- The schema.org context: Blocks without "@context": "https://schema.org" are flagged, since search engines can’t tell which vocabulary they use.
- Every item, including @graph: Items at the top level and inside @graph, plus a page’s mainEntity and breadcrumb, each with its type and name or headline.
- Google’s required properties: Product, Article, Breadcrumb, Organization, Local business, Event, Video, Recipe, Software app, Job posting and site name (WebSite) items are checked against what Google marks as required.
- Recommended properties: What Google recommends for each rich result, such as image and availability for products, or datePublished and author for articles.
- Retired rich results: FAQPage and HowTo items are listed with a note: Google no longer shows these rich results, so the markup won’t earn one.
- Markup added by JavaScript: The page runs in Chrome before we read it, so JSON-LD inserted by scripts or a tag manager is included.

## What it can’t check
- Guarantee a rich result. Google decides whether to show one; valid markup only makes a page eligible.
- Check every rule in Google’s guides. Some depend on values, such as image sizes, price and date formats; Google’s Rich Results Test is the reference.
- Check the properties of microdata or RDFa. Those are listed by type only.
- Confirm that the markup matches what the page shows. Google requires it, and only a person can compare the two.
- Test more than the page you enter.

## Why it matters
Structured data describes a page to machines in a standard way: this is a product with this price, this is an article by this author, this is the organization behind the site. Google uses it to understand pages and to show rich results such as prices, ratings and breadcrumbs.

Its errors are silent. A broken JSON-LD block looks fine on the page, and a missing required property quietly makes an item ineligible for its rich result. Search Console reports some of this, but only for pages Google has already crawled.

It isn’t a shortcut into AI answers. Google says AI Overviews and AI Mode need no special schema.org markup. What counts is that the markup is valid and matches what the page shows.

## How to read the results
- Valid JSON or can’t be read: Whether the block parses. A block that can’t be read is ignored completely, whatever it contains.
- Required properties missing: The item can’t get its rich result until these are added, and Search Console will list it as invalid.
- Recommended properties to add: The item is eligible; these can make the result richer. Only add values that are true and shown on the page.
- Complete: The required and recommended properties are present. Their values still need to be correct.
- No rich result checks: A valid type, such as WebPage or ImageObject, for which Google has no rich result with required properties.
- Google no longer shows this rich result: FAQ (since 7 May 2026) and How-to (since September 2023). Keeping the markup does no harm.
- a / b: Either property meets the requirement, for example offers / review / aggregateRating for a product.

## How to fix the most common problems
- A trailing comma or an unescaped quote: The most common syntax errors. Paste the block into a JSON validator to find the position, and escape double quotes inside text values with a backslash.
- Product without offers, review or rating: Google’s product snippet needs a name plus offers, review or aggregateRating. Store platforms usually output offers with price and availability; if yours doesn’t, check the theme or your SEO app.
- A rating without a count: aggregateRating needs ratingValue plus ratingCount or reviewCount. Only mark up ratings visitors can see on the page: Google’s guidelines don’t allow markup for content that isn’t visible.
- Two plugins, two sets of markup: Themes, SEO plugins and apps can each add Product or Organization data. Duplicates with different values help nobody: keep one source and switch off the others.
- Breadcrumb items without addresses: Each ListItem needs an item URL (except the last, which can be the current page) and a name, and the list needs at least two items.
- Site name and organization on the home page: Add WebSite with name and url on the home page to tell Google your site’s name, and Organization with url, logo and sameAs links to your official profiles.

## Frequently asked questions

### What is JSON-LD?

A way of writing structured data as a JSON object inside a script element, separate from the visible HTML. Google recommends it when your setup allows, as it’s the easiest format to add and maintain.

### Why don’t I see rich results after adding markup?

Google has to recrawl the page, and even then it decides for each search whether to show a rich result. Google doesn’t guarantee one even for markup that passes its tests.

### Does structured data improve rankings?

Google’s documentation describes structured data as a way to understand content and to enable rich results, not as a ranking factor. Rich results can make a listing more visible.

### Is FAQ markup still worth adding?

Not for Google rich results: Google stopped showing them on 7 May 2026. The markup is still valid schema.org, so there’s no need to remove it, but don’t add it expecting a rich result.

### Do I need schema markup to appear in AI Overviews or ChatGPT?

Google says AI Overviews and AI Mode need no special schema.org markup. Other AI services don’t publish requirements. Clear content with valid, accurate markup is the safe approach.

### How is this different from Google’s Rich Results Test?

The Rich Results Test is Google’s reference and also checks values. This checker lists every item on the page in plain language, shows what’s missing for each and links to the matching guide.

## Sources
- [Google Search Central: Introduction to structured data markup](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data)
- [Google Search Central: General structured data guidelines](https://developers.google.com/search/docs/appearance/structured-data/sd-policies)
- [Google Search Central: Structured data search gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery)
- [Google Search Central: AI features and your website](https://developers.google.com/search/docs/appearance/ai-features)
- [Google Search Central: Latest documentation updates](https://developers.google.com/search/updates)
- [Google: Rich Results Test](https://search.google.com/test/rich-results)
- [Schema.org: Schema Markup Validator](https://validator.schema.org/)
