Schema / JSON-LD Generator
Generate JSON-LD structured data for FAQ, Article, Product, LocalBusiness, Organization, Breadcrumb and HowTo pages.
Questions
Fields marked * are required. Empty rows are skipped.
Fix before copying
- Add at least one question with an answer
Paste it into the head or body of the page. Test it with Google's Rich Results Test before publishing.
Generate JSON-LD structured data
This JSON-LD generator builds schema.org structured data for seven common page types and wraps it in a ready-to-paste <script type="application/ld+json"> tag. Structured data helps search engines understand a page, and for some types it makes the page eligible for rich results. It is generated in your browser and nothing is uploaded.
How to use it
- Choose a schema type.
- Fill in the fields. Required ones are marked with an asterisk.
- For FAQ, breadcrumb and HowTo types, use the add and remove buttons to manage question, item or step rows.
- Read the red messages (these block the output) and the amber suggestions (these do not).
- When no errors remain, click Copy and paste the script tag into your page.
Supported types
| Type | What you enter |
|---|---|
| FAQPage | Any number of question and answer rows |
| Article | Article, BlogPosting or NewsArticle; headline, author, dates, image, publisher |
| Product | Name, image, SKU, brand, price and currency, availability, rating and review count |
| LocalBusiness | Business type, name, address, phone, price range, opening hours |
| Organization | Name, URL, logo, email, phone, social profile links |
| BreadcrumbList | Rows of name and URL, numbered automatically |
| HowTo | Title, description, total time in minutes, step rows |
What the checks do
- Required fields per type must be filled before any output appears, for example a headline and author for an Article, or a name and city for a LocalBusiness.
- Completely empty rows are skipped. A half-filled row, such as a question without an answer, is flagged.
- Product prices must be numbers with a 3-letter currency code. A rating needs both a value between 1 and 5 and a review count.
- URLs that are not full http(s) addresses get a suggestion. Breadcrumb items other than the last one should have a URL.
- HowTo total time is converted to an ISO 8601 duration, for example 15 minutes becomes
PT15M.
These are basic checks of the tool's own rules. They do not guarantee a rich result, and the tool does not call Google. Always test the final page with Google's Rich Results Test or the Schema Markup Validator.
Safe output
User text is escaped so it cannot break out of the script tag. The characters <, > and & are written as \u003c, \u003e and \u0026, which is still valid JSON and reads back as the original text.
Tips
- Mark up only what is visible on the page. Structured data that does not match the page content can be ignored.
- Google limited FAQ rich results to a small set of sites, so FAQ markup may not show as a rich result for yours. It is still valid schema.org data.
- To use several types on one page, generate each one and paste each script tag separately.
Frequently asked questions
Where do I paste the JSON-LD?
Paste the whole script tag into the <head> or the <body> of the page it describes. Both locations are accepted by search engines.
Why is the output box empty?
The output only appears when all required fields are filled. The red messages next to the output list what is missing.
Does valid JSON-LD guarantee rich results?
No. Rich results depend on the search engine's own rules and on the page. This tool produces well-formed markup using common schema.org properties, but eligibility is decided by Google.
Is my data sent to a server?
No. The JSON-LD is built in your browser.
Related Developer Tools
Browse all tools from the same category.
Domain Authority Checker
Check Moz authority, page authority, spam score, and backlink metrics
Open toolSEO Audit Tool
Audit a website URL for technical SEO, metadata, headings, broken internal links, hreflang, canonical and X-Robots-Tag checks, with report exports
Open toolShowing 1-2 of 48