Schema generator
Generate valid JSON-LD schema markup for any of the schema.org types this playbook covers: pick a type, fill a typed form, and copy the output with required and recommended properties marked. Empty fields are omitted rather than emitted as empty strings.
The publishing entity behind a site. The anchor every other node references by @id.
Missing 2 required: name, url
{
"@context": "https://schema.org",
"@type": "Organization"
}The three mistakes this type attracts
- Emitting a separate Organization node per page with no @id, so a crawler sees 2,000 organisations rather than one.
- Listing social profiles in sameAs that do not exist or do not link back.
- Using Organization where LocalBusiness is the correct, more specific type.
How to use it
- 01Pick a typeThe list is the same one the reference pages are built from, so the tool cannot describe a type differently from its own documentation.
- 02Fill the required propertiesRequired properties are marked. The validity line tells you what is still missing.
- 03Add the recommended ones that carry real informationLeave the rest blank. An omitted property asserts nothing; an empty one asserts that the value is nothing.
- 04Copy the JSON-LD into one script tagOne block per page holding one @graph, so nodes can reference each other by @id.
Questions
Which schema types produce rich results?
17 of the 43 types documented here are eligible for a Google rich result. The rest are still worth shipping, because their value is entity resolution and answer extraction rather than search result presentation. FAQPage and HowTo are no longer eligible: Google restricted FAQ rich results to government and health sites in August 2023 and deprecated HowTo rich results in September 2023.
Why are empty fields left out of the output?
An empty string asserts that the property is nothing, which is worse than not asserting it at all. Omission is both the honest state and the valid one.
Can I generate a full @graph?
This tool generates one node at a time. Composing them into a graph with stable @id anchors is what the graph composer inside the agent skill does.
Where this comes from
This tool uses the same modules that ship inside the SEO for Solos agent skill, so the output and the product cannot diverge. The reasoning behind it is in the playbook.