Home SEO Tools Schema Markup Generator
🔧
SEO

Schema Markup Generator

Generate structured data for any schema type — Organization, Product, Event, HowTo, Video, Software, Person and more. Live code preview panel, rich result eligibility badges, multi-type @graph output, and direct Google Rich Results Test link.

🔧 12+ schema types👁 Live code preview✅ Rich result eligibility📊 @graph multi-type
Switch tool: 📰 Article Schema Generator 🍞 Breadcrumb Schema Generator ❓ FAQ Schema Generator 🏢 Local Business Schema Generator ⭐ Review Schema Generator 🔧 Schema Markup Generator 🔍 Structured Data Testing Tool 📣 Open Graph Tag Generator 🐦 Twitter Card Generator 🌍 Hreflang Tag Generator 🤖 Robots.txt Generator 🔊 Speakable Schema Generator
Schema type
Generated JSON-LD

    
    
🔍 Test in Google

📖How to Use the Schema Markup Generator

  1. 1
    Select your schema type

    Choose from 12 common schema types: Organization, Product, Event, HowTo, VideoObject, SoftwareApplication, Person, Course, Recipe, JobPosting, Service, and WebSite. The form fields update immediately to show the required and recommended properties for that type.

  2. 2
    Fill in the properties

    Complete the form fields. Required fields are marked with a red asterisk — missing them will disqualify the schema from rich results. The live code panel on the right updates with every keystroke, showing the exact JSON-LD that will be generated.

  3. 3
    Copy and validate

    Copy the script tag and paste into your page head. Click the Test in Google button to open your generated schema directly in Google's Rich Results Test. This confirms eligibility for the specific rich result features your schema type supports.

🔑Quick Reference

Schema typeRich result
Article / BlogPosting✅ Eligible
FAQPage✅ Eligible
BreadcrumbList✅ Eligible
LocalBusiness✅ Eligible
Review / AggregateRating✅ Stars eligible
Missing required field❌ Not eligible

Frequently Asked Questions

What is schema markup and why does it matter in 2025?

Schema markup is structured data added to your HTML that uses the Schema.org vocabulary to describe your content in a language search engines understand. In 2025, it powers Google rich results (stars, prices, FAQs), informs AI Overviews and voice assistants, and helps search engines build knowledge graph connections between entities on your site.

What is a @graph and when should I use it?

A @graph is a JSON-LD structure that allows you to define multiple related schema entities in a single script block with shared @context. This is the modern best practice — rather than multiple separate script blocks, one @graph block clearly defines the relationships between your Article, Author, Publisher and BreadcrumbList entities. Google recommends @graph for complex pages.

Which schema types are eligible for Google rich results?

Types confirmed eligible for Google rich results include: Article, Product, FAQPage, HowTo, Recipe, Event, LocalBusiness, Organization (logo/sitelinks), Person (knowledge panels), Review, BreadcrumbList, Video, Course, JobPosting, SoftwareApplication, and LearningResource. Other valid Schema.org types improve machine understanding but do not directly trigger visual rich results.

What is the difference between required and recommended properties?

Required properties are the minimum fields Google needs to process the schema and consider a page for rich results. Missing a required property means the schema type is completely ineligible for rich results. Recommended properties are optional but improve the quality, completeness and visual richness of the result shown. This generator flags both clearly.

How do I implement schema on a WordPress site?

Three methods work on WordPress: (1) Use an SEO plugin (Yoast, RankMath, AIOSEO) which generates schema automatically. (2) Use a dedicated schema plugin (Schema Pro, WP Schema Pro). (3) Add the JSON-LD script tag manually in your theme's header.php or via a plugin that lets you add code to the head section. Method 3 using this generator gives you full control.

Can I have multiple schema types on one page?

Yes — and for complex pages you should. A product page might have Product, BreadcrumbList, and AggregateRating schema. A blog post might have Article, Person (author) and BreadcrumbList. Use a @graph to combine them properly. Each schema type must match content that is actually visible on that page.