Skip to main content

Schema Markup Generator

Generate JSON-LD structured data for Google rich results.

How it works

  1. 1

    Choose a schema type

    Select from 10 schema types: Article, FAQ, Product, LocalBusiness, Person, Organization, BreadcrumbList, HowTo, Event, or SoftwareApplication.

  2. 2

    Fill in the form fields

    Complete the dynamic form. Required fields are marked with an asterisk. Optional fields can be left blank.

  3. 3

    Copy the JSON-LD or script tag

    Copy the generated JSON-LD as raw JSON or as a complete HTML script tag ready to paste into your page.

Common use cases

  • Article schema

    Type: Article, Headline: "Getting Started with SEO"

  • Product schema

    Type: Product, Name: "Widget", Price: $29.99

About This Tool

Generate valid JSON-LD structured data markup for your website using a visual form builder. Choose from ten common schema types, fill in the relevant fields, and get ready-to-use JSON-LD code that you can paste directly into your HTML.

**What is structured data?**

Structured data is a standardized format (JSON-LD) that you add to your web pages to help search engines understand your content. Google uses this data to create rich results — enhanced search listings with star ratings, FAQ expandable answers, event dates, breadcrumbs, product information, and more. Rich results get higher click-through rates because they stand out visually in search results.

JSON-LD (JavaScript Object Notation for Linked Data) is Google's recommended format for structured data. It is a JavaScript object embedded in a <script type="application/ld+json"> tag in your page's HTML head or body. Unlike Microdata or RDFa, JSON-LD keeps your markup separate from your visible content, making it easier to maintain.

**Supported schema types**

Article — for blog posts, news articles, and editorials. Includes headline, author, datePublished, dateModified, image, and publisher.

FAQ — for Frequently Asked Question pages. Creates expandable FAQ entries in Google search results.

Product — for product pages. Includes name, description, price, currency, availability, rating, and review count. Enables star ratings in search results.

LocalBusiness — for local business listings. Includes name, address, phone number, opening hours, and geographic coordinates.

Person — for author or personal profile pages. Includes name, job title, URL, and social media profiles.

Organization — for company or organization pages. Includes name, URL, logo, and social media links.

BreadcrumbList — for breadcrumb navigation. Helps Google understand your site hierarchy.

HowTo — for tutorial and instruction pages. Includes step-by-step instructions that can appear in search results.

Event — for event listings. Includes name, dates, location, and organizer information.

SoftwareApplication — for app and software pages. Includes name, operating system, category, and pricing.

**How this tool works**

Select a schema type from the dropdown and the form dynamically updates to show only the relevant fields for that type. Required fields are marked with an asterisk. Fill in what you know — optional fields can be left blank and will be omitted from the output.

The generated JSON-LD follows the schema.org vocabulary and is compatible with Google's Rich Results requirements. Copy it as raw JSON-LD or as a complete HTML script tag ready to paste into your page.

**Testing your markup**

After generating your JSON-LD, test it with Google's Rich Results Test (search.google.com/test/rich-results) to verify it is valid and see how it might appear in search results. The tool generates markup that follows Google's documentation, but always test before deploying.

All processing runs entirely in your browser — nothing is sent to any server. Your structured data configuration stays private.

More examples

Examples

Article schema

Input

Type: Article, Headline: "Getting Started with SEO"

Output

{"@context":"https://schema.org","@type":"Article","headline":"Getting Started with SEO",...}

Product schema

Input

Type: Product, Name: "Widget", Price: $29.99

Output

{"@context":"https://schema.org","@type":"Product","name":"Widget","offers":{"@type":"Offer","price":"29.99","priceCurrency":"USD"},...}
Frequently Asked Questions
What is JSON-LD?
JSON-LD (JavaScript Object Notation for Linked Data) is Google's recommended format for structured data. It is a JSON object embedded in a <script type="application/ld+json"> tag in your HTML. It keeps markup separate from visible content, making it easier to maintain than Microdata or RDFa.
What is structured data?
Structured data is a standardized format that helps search engines understand your page content. Google uses it to create rich results — enhanced search listings with star ratings, FAQ expanders, breadcrumbs, event details, and other visual enhancements that increase click-through rates.
Which schema types are supported?
Article, FAQ, Product, LocalBusiness, Person, Organization, BreadcrumbList, HowTo, Event, and SoftwareApplication. These cover the most common rich result types that Google supports.
How do I test my structured data?
Use Google's Rich Results Test (search.google.com/test/rich-results) to validate your JSON-LD and preview how it might appear in search results. You can paste the generated JSON-LD directly into the test tool.
What is the difference between JSON-LD and Microdata?
JSON-LD is a separate JSON script block in your HTML. Microdata uses inline attributes on HTML elements (itemscope, itemtype, itemprop). Google recommends JSON-LD because it is easier to implement and maintain — your markup stays separate from your visible content.
Are required fields validated?
Yes. The tool marks required fields with an asterisk and shows warnings when required fields are empty. Google requires certain properties for each schema type to qualify for rich results — the tool highlights these.
Is my data sent to a server?
No. All generation happens entirely in your browser. Nothing is transmitted anywhere.
What are Google rich results?
Rich results are enhanced search listings that go beyond the standard blue link. Examples include star ratings on product pages, expandable FAQ answers, event dates and locations, breadcrumb navigation, and HowTo step-by-step instructions. They are generated from structured data markup on your page.

Discover More Tools

View all Developer Tools →