Type a tool name, for example "keyword density" or "transcript".
Builds JSON-LD templates from your entries. Add the complete generated script once and describe genuine visible content. This does not fully validate Schema.org semantics or establish Google search-feature eligibility. Supported search features differ by type and may change; validate the final page.
Implementation reviewed: 5 October 2026. Source documentation
Generate JSON-LD structured data for better search engine visibility.
A schema markup generator turns details about your page, such as an article, product, event or local business, into JSON-LD structured data you can paste into your HTML. This free tool is for site owners and SEOs who want search engines to understand a page without writing code by hand.
Schema markup is a standard vocabulary from Schema.org that labels the facts on a page so search engines can read them without guessing. Instead of inferring that "49.00" is a price, you state it explicitly in a structured block of code.
JSON-LD is the format Google's Search Central documentation recommends. It sits inside a single script block, separate from your visible text, so you can add or edit it without touching your page layout. A typical block names a type (for example Product), then lists properties such as name, brand, price and availability.
Search engines use it to understand what a page is about and, for supported types, to show enhanced results such as star ratings, prices, event dates or business details. It does not directly raise rankings. Its value is clearer understanding and, when Google chooses to show them, richer listings that can earn more clicks.
You pick a type, fill in a form and copy the finished code. The whole process takes a few minutes per page.
Use Back to return to the type grid and choose a different type. Use Reset to clear the form and start over.
The grid includes Article, Local Business, Organization, Person, Product and Event, along with other common types you can find with the search box. Each type has its own form, so you only see fields that make sense for it.
| Type | Best for | Key fields |
|---|---|---|
| Article | Blog posts and news | Headline, dates, author |
| Local Business | Shops, clinics, restaurants | Address, phone, hours |
| Product | Store item pages | Price, availability, rating |
| Event | Concerts, webinars, classes | Event name, type, dates |
Need a more specialized form? Dedicated generators exist for FAQ schema, recipes, videos and job postings, and they go deeper on those types.
Suppose you sell a stainless steel water bottle and want search engines to read its price and reviews. Here is what you would enter and what you get back.
The output is a JSON-LD script with a Product type that contains the name, brand and SKU, an offer with the price, currency and availability, and an aggregate rating of 4.5 from 120 reviews. You copy it, paste it into that product page and test the page.
Now the useful part: if you typed "$29" into Price, the tool would stop and ask for a finite nonnegative number. Enter 29.00 and put USD in the currency field instead. If you set the rating to 6 with a best rating of 5, you would see a message that the rating must fall between the worst and best values, which default to 1 and 5.
For a deeper look at product-specific properties, the Product Schema Generator is the next stop.
A good result is a complete JSON-LD block with no error message above it, where every value matches what a visitor sees on the page. A poor result is a block with empty or guessed values, or an error message that tells you something is invalid.
Once the output looks clean, paste it into your page and run it through the Rich Results Test. For a broader syntax check against Schema.org itself, use the Schema Markup Validator.
Anyone who manages web pages and wants structured data without hand-writing JSON. The common situations are practical ones.
Accurate, complete and honest markup performs better than long markup. These habits prevent most problems.
Google's guidelines say structured data should describe content that is visible on the page. Do not add a 4.8 rating if the page shows no reviews, and do not list a product price that differs from the one shown.
Required properties make markup valid, but extra details such as brand, GTIN, image and description give search engines more to work with. Use the most specific type available. A bakery should use a Bakery business type rather than a general one, when the Business Type option offers it.
Paste the entire generated script one time. Duplicating it, or pasting several overlapping blocks that describe the same thing, can cause conflicting data. If a page needs two different types, such as an Article and a Breadcrumb trail, generate each and add them as separate scripts.
Prices, stock status, opening hours and event dates change. Regenerate the code when they do, and set Offer Valid Until if a price has an end date. Outdated markup is one of the most common reasons for warnings in Search Console.
Test the live URL, not just the generated text. A missing quote or a partly copied block will break the whole script. If a result looks wrong, press Reset, regenerate and paste again.
Valid markup does not guarantee a rich result. Google decides whether to show enhanced listings based on the query, the page quality and its own eligibility rules, and those rules change. For example, FAQ rich results are now limited to a narrow set of sites, so you should check the current Search Central documentation before expecting them.
The generator checks your entries for format problems, such as bad URLs, dates, numbers and rating ranges. It cannot tell whether your content is true or whether a type is eligible for a particular search feature. That judgment is yours. Also, Rich Results Test only covers features Google supports, while Schema.org includes many types that never produce a visual change in search.
You now know what each field means, how to avoid the common errors and where to place the code. Browse more on-page SEO and meta tag tools to polish the rest of your page, then choose a type above, fill in the form and copy your JSON-LD.
Your report has been submitted. We will look into this issue.
A VPN changes your network exit. It does not guarantee anonymity.
Themes, plugins, code, video, audio, graphics & more from 90,000+ authors.
Web Development
Design & Media
Unlimited Access
Explore Envato Market