KitJade
SEO & WebsiteRuns in your browserNew

Schema Markup Generator

Build JSON-LD structured data with validation hints.

Use the Schema Markup Generator tool

Runs in your browserUpdated Report a problem

What this schema markup generator does

Schema Markup Generator creates JSON-LD that describes a page to search engines. Choose a type, fill in the fields, and the tool assembles the correct @context, @type and nested objects, including offers, aggregate ratings, addresses and FAQ entries.

It also flags obvious omissions such as a missing product price or a FAQ with no questions. Structured data does not guarantee rich results, and Google requires the marked-up content to be visible to visitors.

Why use it

  • Add article, product or FAQ markup without hand-writing nested JSON.
  • Avoid common mistakes such as a price with a currency symbol or an incomplete address.
  • Copy a complete script tag into a page template.

How to use it

  1. 1Pick a schema type.
  2. 2Fill in the fields; only non-empty values are included.
  3. 3Read the warnings and correct anything that does not match the visible page.
  4. 4Copy the script tag or download the JSON, then validate it after deploying.

Worked examples

FAQ page

Input

Two question-and-answer pairs

Output

A FAQPage object with mainEntity entries, each of type Question and Answer.

Product

Input

Name, price 24.00, currency USD, availability InStock

Output

A Product with an Offer containing price, priceCurrency and availability.

Common mistakes

  • Marking up ratings or prices that are not visible on the page.
  • Using a relative URL where schema.org expects a full URL.
  • Adding two conflicting JSON-LD blocks for the same entity.

Frequently asked questions

Will this guarantee rich results?
No. Search engines decide whether to show a rich result. Valid markup is a prerequisite, not a promise.
Where does the script go?
Inside the head or body of the page. The generated block is a complete script tag with type application/ld+json.
Can I combine several types?
Use one block per entity and generate each separately. For a page that is both an Article and a FAQ, use two scripts or an @graph structure built by hand.
Does it check my page content?
No. It validates the fields you enter. You must confirm that the values match what visitors actually see.
All tools