Free tool
Schema Generator
Fill in what the page actually is, and take away JSON-LD that validates. Empty fields are left out rather than emitted blank.
Schema Generator
Paste the output into the page head inside a <script type="application/ld+json"> tag.
Why it matters
Markup for what the page is, not what you wish it were.
Structured data makes a page eligible for rich results. It does not grant them, and no amount of markup will earn a result the page does not deserve. Anything promising otherwise is selling something.
The common failure is not invalid markup but irrelevant markup: Product on a page that sells nothing, Review stars assembled from nowhere, four types on a page that is one thing. Those generate warnings at best and manual actions at worst.
This generator emits only the keys you fill in. An empty property validates and describes nothing, which is worse than leaving it out, so it does not write one.
Contact
Tell us the site and what it should be ranking for.
We will look at it and come back with what we would do and what it would cost. If we are not the right fit for it, we will say that instead.