Structured data, held to the page it describes
Markup MirrorJSON-LD that says exactly what your page says.
Paste a page. Free in your browser, every JSON-LD block is parsed, every node is checked for the properties it needs and for values search engines accept, and every name, price, rating and phone number is checked against what the page actually shows. One run writes the corrected JSON-LD - with nothing in it your page does not say.
1 Your page free
JSON-LD pasted separately (optional)
2 What the markup says now free
As a search result might describe it
Node by node
3 The JSON-LD metered
One run keeps, fixes or adds the markup, copying every value from your page, and says what changed and what the page itself would need to state.
Pricing as soon as the session is ready...
Sign inThe reply could not be read. Here it is as it came back:
Paste this into the page's <head>
The run's markup
What changed
Not on the page yet
The page's check
Nothing is sent to your site. After you paste the tag, test the live page with the search engine's own rich-result test - only the engine decides what it shows.
4 Saved pages
How it works
The page reads pasted HTML without running it: every script tag of type application/ld+json, the title, meta description, headings, images and the visible text. Each block is parsed as JSON - a syntax error is reported with its line and column - and every object with a @type is checked, nested ones and @graph members included.
Required and recommended properties follow the source skill's list (Organization, WebSite, Article, Product, SoftwareApplication, FAQPage, HowTo, BreadcrumbList, LocalBusiness, Event; BlogPosting, Restaurant and the like take their parent's list). Values are checked as ISO 8601 dates, full URLs, plain-number prices, three-letter currency codes and schema.org enumerations. FAQ and HowTo rich results are retired, per the source skill - their markup still describes a page, but earns nothing extra.
The most common failure is markup that disagrees with the page. Names, headlines, prices, ratings, review counts, phone numbers and addresses are matched against the visible text, title and meta description - numbers by value, phone numbers by digits. The run's JSON-LD faces the same checks, and every value in it has to be on the page.