Skip to content

Everything for WordPress, web development — and beyond

JSON-LD structured data: generator and validator

JSON-LD structured data: generator and validator

Create schema.org markup for an article, a product, a company or breadcrumbs — or check existing markup for missing required fields. It works without access to the site, so it suits staging and local development, where the official validators cannot reach.

Choose a type — the form will adapt to its fields.
Fill in at least one field to see the markup.
It will appear together with the markup.
Paste into the functions.php of a child theme or into a snippets plugin. If Yoast or Rank Math is already running on the site, first disable their markup of the same type, otherwise the page will end up with two competing blocks.

The markup is parsed in your browser — neither the page code nor the data you enter is sent anywhere.

Valid according to schema.org does not mean a rich snippet in Google

This is the main misunderstanding around structured data. The schema.org validator checks whether the markup matches the vocabulary — and it will happily accept a block missing half of the fields you need. Google has its own, far stricter list of requirements for each rich result type, and it is a breach of that list that produces the «Missing field» message in Search Console. Hence the two lists here: Google's required fields and the recommended ones. A missing required field means there will be no rich snippet at all. A missing recommended one means it will be poorer. Worth knowing separately: Google sharply restricted FAQPage and HowTo in 2023. FAQ snippets are now shown almost exclusively for government and healthcare sites, and HowTo was removed from desktop results. The markup remains useful for helping the search engine understand the page, but do not count on it changing how the result looks. Another common WordPress problem: Yoast and Rank Math both generate structured data. If they run at the same time, the page ends up with two Organization blocks or two Article blocks, and the search engine receives contradictory data.

Frequently asked questions