Schema Markup Generator — Free JSON-LD for SEO & Rich
Generate JSON-LD schema markup for rich search results. Supports articles, products, FAQs, reviews and more. Google Rich Results compatible. 100% browser-based.
Features
- ✓17 schema types: Article, BlogPosting, NewsArticle, Product, FAQPage, HowTo, Course, JobPosting, Review, LocalBusiness, Organization, Person, Recipe, Event, VideoObject, WebSite, BreadcrumbList
- ✓Real-time JSON-LD generation as you fill in fields — no button clicking needed
- ✓Type-specific required and optional fields for schema.org compliant markup
- ✓FAQPage Q&A builder — add multiple question/answer pairs with dynamic form controls
- ✓HowTo step editor — add multiple steps with name, description, and image per step
- ✓BreadcrumbList item editor — configure breadcrumb hierarchy with name and URL pairs
- ✓Dual input modes: form-based field editor or direct JSON editing for advanced users
- ✓Inline required-field warnings — see at a glance which fields still need attention
- ✓One-click copy to clipboard plus 'Test in Google' button that copies and opens the Rich Results Test tool
- ✓Minify option — switch between pretty-printed and compact one-line JSON output
- ✓CMS installation guides for WordPress, Next.js, Shopify, Webflow, and pure HTML
- ✓All processing runs entirely in your browser — zero server uploads, complete privacy
How to Use
- 1Select a schema type from the dropdown — choose from 17 types including Article, Product, FAQPage, HowTo, Course, JobPosting, VideoObject, and more.
- 2Fill in the form fields — required fields are marked with a warning indicator if left empty; optional fields are clearly labeled.
- 3For FAQPage, click "Add Q&A" to create question/answer pairs. For HowTo, click "Add Step" to add step-by-step instructions. For BreadcrumbList, click "Add Breadcrumb" to add navigation items.
- 4The JSON-LD markup is generated in real-time in the output panel. Toggle the Minify checkbox for compact one-line output.
- 5Click "Test in Google" to copy the JSON and open the Google Rich Results Test tool in a new tab. Or click Copy to copy the code directly.
- 6Switch to JSON mode to directly edit or paste existing JSON-LD markup.
- 7Use the CMS Installation Guide at the bottom of the output panel for platform-specific integration instructions.
- 8Copy the generated JSON-LD and use the 'Test in Google' button to open Google's Rich Results Test tool directly — it validates your markup, shows rich result previews, and highlights any errors or warnings before you deploy to production.
Frequently Asked Questions
What is schema markup (structured data)?
∨
Schema markup, also called structured data, is a standardized format (vocabulary by Schema.org) that you add to your web pages to help search engines understand your content. It uses a specific syntax (JSON-LD, Microdata, or RDFa) to label elements like articles, products, events, and reviews so search engines can display rich results like star ratings, prices, and event dates in search snippets.
What is the difference between JSON-LD, Microdata, and RDFa?
∨
JSON-LD (JavaScript Object Notation for Linked Data) is Google's recommended format. It keeps structured data in a separate <script> tag, making it easiest to implement and maintain. Microdata embeds schema properties directly into HTML attributes, which can make code harder to read. RDFa is similar to Microdata but more verbose. Use JSON-LD for best results.
What are rich snippets and how do they help SEO?
∨
Rich snippets are enhanced search results that display additional information beyond the standard title, URL, and description. Examples include star ratings, product prices, recipe cooking times, FAQ accordions, and event dates. They improve click-through rates by making your listing more visible and informative in search results, which can indirectly boost your SEO performance.
Which schema types should I use for my website?
∨
Common schema types include: Article for blog posts and news, Product for e-commerce items, LocalBusiness for physical stores and services, FAQPage for Q&A content, Review for testimonials, Organization for company info, Person for author pages, Recipe for cooking content, Event for gatherings, BreadcrumbList for navigation paths, HowTo for instructional guides, Course for educational content, JobPosting for job listings, VideoObject for video content, WebSite with SearchAction for site search, and BlogPosting/NewsArticle for specialized articles. Choose the type that best matches your content.
What is the HowTo schema type used for?
∨
HowTo schema is used for step-by-step instructional content like recipes, DIY guides, assembly instructions, and tutorials. Each step can include a name, description, and image. Search engines can display HowTo results as a rich result with a preview of the steps, often shown as a carousel or expandable list, making your content more interactive in search results.
What is WebSite schema with SearchAction?
∨
WebSite schema with SearchAction (also called Sitelinks Search Box) adds a search box to your Google search result listing. When users search for your site, they can type queries directly into the search box in the search results without visiting your homepage first. It requires setting up the potentialAction with a search URL template containing the {search_term_string} variable.
How do I test my schema markup?
∨
Google provides the Rich Results Test tool (search.google.com/test/rich-results) where you can paste your JSON-LD code or enter a URL to validate your structured data. This tool checks for errors, warnings, and shows a preview of how your rich result might appear. Schema.org also has a validator at validator.schema.org. Our 'Test in Google' button copies your markup and opens the Rich Results Test tool automatically.
Does schema markup improve search rankings?
∨
Schema markup is not a direct ranking factor according to Google, but it can indirectly improve SEO by enabling rich snippets that increase click-through rates. Higher CTR signals to search engines that your content is valuable, which can lead to better rankings. Structured data also helps Google understand your content context, potentially improving relevance matching.
What fields are required for JSON-LD schema markup?
∨
Each schema type has different required fields. For example, Article requires headline, url, author, datePublished, and publisher. Product requires name, description, image, and an offer with price. LocalBusiness requires name, address, and telephone. JobPosting requires title, description, hiringOrganization, and datePosted. Required fields are marked in the form and highlighted with a warning icon if missing. Including all recommended fields improves the chance of rich snippet eligibility.
Can I use multiple schema types on one page?
∨
Yes, you can include multiple JSON-LD blocks on a single page. For example, an article page might include both Article schema and Organization schema (for the publisher). You can also nest types — for instance, a Product with an AggregateRating nested inside. Just add separate <script type="application/ld+json"> tags for each block.
How do I add JSON-LD to different CMS platforms?
∨
WordPress: Use a plugin like Yoast SEO or add the <script> tag to header.php. Next.js: Use the next/script component in layout.tsx. Shopify: Add the script to theme.liquid in the <head> section. Webflow: Add custom code in Site Settings → Custom Code → Head Code. Pure HTML: Paste the <script> tag inside the <head> element. Our CMS Installation Guide provides code examples for each platform.
Related Tools
Meta Tag Generator — Free Create SEO Title & Description
Create title tags, meta descriptions, Open Graph tags, Twitter Cards, and canonical URLs. Preview Google search results and social media appearance.
JSON Formatter — Beautify, Validate & Minify JSON Online
Format, minify, pretty-print, and syntax-highlight JSON data. Features key sorting, custom indentation, tree view, error highlighting, and file upload.
XML Sitemap Generator — Free Create Sitemaps for Google
Generate XML sitemaps for search engines. Add URLs with priority, change frequency, and last modified date. All processing runs in your browser.