1001Ferramentas
🏷️SEO

JSON-LD (Schema.org) Generator

Generate JSON-LD markup for Schema.org — Article, Product, FAQPage, BreadcrumbList, Organization, Person. Paste in <head> and improve your Google snippet. Everything in your browser.

Generate JSON-LD structured data

Structured data is how you tell Google what's on a page, and it can earn those rich results (review stars, FAQs, breadcrumbs) that jump out in search. This generator builds the Schema.org JSON-LD markup so you don't have to memorise the syntax.

It handles the types that matter most for SEO: Article, Product, FAQPage, BreadcrumbList, Organization and Person. You fill in the fields, and out comes the block ready to paste inside the page's <head>, in the format Google itself recommends. It ends up being a fast route to adding structured data without tripping over the JSON structure.

Everything is assembled in the browser, right there. Once you publish, it's worth running the result through Google's Rich Results tool to confirm the markup was recognised.

Frequently asked questions

Does the block include the fields I left blank?
It does. The JSON carries every key of the chosen type, and the ones left blank come out with an empty value — image and description being the usual suspects. Delete those lines before publishing: a property with no content adds nothing and only clutters the Rich Results test. Two exceptions: FAQPage and BreadcrumbList drop any question or breadcrumb item you left unfilled.
Can I generate more than two questions in FAQPage?
Not from the form: the FAQPage type offers two question-and-answer pairs, and BreadcrumbList goes up to three levels. To go further, generate the block here and repeat the objects inside mainEntity by hand, or inside itemListElement for breadcrumbs, keeping the same shape. It turns into copy and paste, but the part that usually breaks, the JSON syntax, comes out ready.
Which currency does the Product price use?
Brazilian reais. The priceCurrency key is hard-wired to BRL and no field on screen changes it, so anyone selling in dollars or euros has to edit that line after copying. Check the price itself while you are in there: Google expects a plain number with a dot as the decimal mark and no currency symbol. So 149.90 works and R$ 1,499.90 fails.

Related Tools