
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.
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.
Ctrl+U) → search for application/ld+json. Or DevTools → Elements → head.
| Block | @id | Required fields |
|---|
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.
