JSON-LD Generator

Schema Markup Builder

Describe the page you are marking up, generate the code, then verify the published URL.

Tools for importing, saving and resetting
Completion 0%
Start from a template (optional): FAQ for E-commerce Medical Article (YMYL) Dentist (LocalBusiness) Shopify Product
Trust checklist: Generate the code, copy it to the page it describes, and validate the published URL. Google appearance is not guaranteed by markup alone.
21 schema optionsLive previewImport JSON-LDDedicated validatorCopy and export
How to use this generator safely

Choose the type that matches the published page, complete the fields that are true for that page, review the generated JSON-LD, then validate the published URL with Google’s Rich Results Test and Schema.org Validator.

View: Quick shows the essential workflow; Advanced reveals optional controls.
Live Mode (Auto-generate)
@graph Mode (Linked Entities)
YMYL Mode (E-E-A-T)
Minify (LCP)

Step 1 · Choose your page

What does this page describe?

Choose the closest match. You can change it later, and no account is required to generate or copy code.

FREE

21 schema types available

Not sure which page type to choose?
Step 2 · Add the facts visible on the page

Before you publish

Schema readiness

0%

Complete the fields that describe the page you are marking up.

    Eligibility, not a ranking promise

    Google Feature Check

    Review

    Generate the schema first. This check separates valid JSON-LD from feature-specific requirements and page consistency.

      FAQPage - Frequently Asked Questions

      Note: Google now limits FAQ rich results primarily to authoritative government and health sites

      Enter the real questions and answers visible on the page. The placeholder text is only guidance and is never included in the generated JSON-LD.

      Linked Data reference for topical authority

      Article - Blog Post YMYL

      Use Article markup only when it accurately describes the published article and its visible content

      Recommended: 30-110 characters
      Minimum 50 characters recommended
      Areas of expertise, separated by commas
      ORCID, LinkedIn, Google Scholar (comma-separated)
      Linked Data reference for topical authority

      LocalBusiness - Local Business YMYL

      Local businesses with schema get clearer local business information

      Specializations separated by commas
      Links to official registries
      Licenses separated by commas
      Linked Data reference for topical authority

      MedicalBusiness - Medical Business CRITICAL YMYL

      Medical schema requires highest level of E-E-A-T verification

      Specialties separated by commas
      Insurance network identification
      Medical licenses separated by commas
      Official healthcare accreditation links
      Linked Data reference for medical authority

      Product - E-commerce Product

      Product schema can clarify product information; conversion outcomes vary by site

      Numbers only, e.g., 99.99. Must match the price visibly shown on the page.
      Use the same currency shown to shoppers and on the page.
      Supports Product eligibility checks when Google’s requirements are met
      Use only when the rating and review count are visible on the product page; eligibility is not guaranteed.
      Linked Data reference for product category

      Event - Event

      Use Event markup only when it accurately describes the published event

      Format: Street, City, State, Postal Code
      Useful for Event eligibility checks; Google decides the final appearance
      Useful for Event eligibility checks; Google decides the final appearance
      Linked Data reference for event category

      ‍ Recipe - Cooking Recipe

      Use Recipe markup only when it accurately describes the published recipe

      Linked Data reference for cuisine type

      ⭐ Review - Product Review

      Review schema increases star ratings visibility

      Linked Data reference for product category

      Organization - Organization

      Organization schema builds brand trust in search

      Linked Data reference for organization type

      Person - Person YMYL

      Person schema creates rich author profiles

      Areas of expertise, separated by commas
      ORCID, LinkedIn, Google Scholar (comma-separated)
      Degrees and certificates, comma-separated
      Linked Data reference for professional field

      Course - Course 2026 Ready

      Course schema increases enrollment visibility

      ISO 8601 format: P[n]Y[n]M[n]DT[n]H[n]M[n]S
      Use when the course page visibly provides this information; eligibility can change
      Necessary skills, separated by commas
      Linked Data reference for course subject

      JobPosting - Job Posting

      Use JobPosting markup only when it accurately describes a published job opening

      Numbers only, no currency symbols
      Linked Data reference for industry

      VideoObject - Video

      Use VideoObject markup only when it accurately describes the published video

      Linked Data reference for video category

      HowTo - Step-by-step Guide

      Use HowTo only when the steps are visible on the published page; Google appearance is not guaranteed

      Currency code or symbol, e.g., USD, $10
      ISO 8601 duration: PT30M, PT1H, P2D
      Comma-separated list of tools
      Comma-separated list of materials
      Linked Data reference for topic

      SoftwareApplication - App Listing

      Use SoftwareApplication when the app details are visible and accurate; validate eligibility after publishing

      Supports SoftwareApplication eligibility checks when Google’s requirements are met
      Comma-separated categories
      Numbers only, e.g., 9.99
      Adds star ratings in search results
      Linked Data reference for app category

      WebSite - Site Identity & Search

      Optional SearchAction target. Keep {search_term_string} as the query placeholder.

      WebPage - Page Identity

      Book - Book Details

      Schema field guidance

      Use the generator to:

      • Review YMYL-related fields and source guidance
      • Complete Course and JobPosting fields clearly
      • Add optional sameAs and Wikidata references
      • Export readable or minified JSON-LD

      Validation is separated: JSON syntax, Schema.org structure, required fields, and Google-specific guidance are different checks.

      Step 3 · Review and publish

      Results & Tracking

      Not started

      Generate first. Then copy the code to the published page and audit the live URL.

      Possible Google Appearance not guaranteed

      Your result will appear here

      Complete the highlighted required fields, then choose Generate & Check Quality.

      1. Review the generated JSON-LD.
      2. Copy it to the page it describes.
      3. Audit the published URL.
      This preview is illustrative. Google decides the final search appearance.

      JSON-LD Code:

      Payload Size: 0 bytes | 0 bytes (Brotli estimate)
      {
        "Your code will appear here..."
      }
      Next step
      Audit published URL

      Publish it correctly

      Where will you add this JSON-LD?

      Choose a platform

      Paste the JSON-LD inside the <head> of the page it describes, then audit the published URL.

      Published it?Verify the live page, not only the draft code.
      Optional tools
      How to add this code to your website

      Paste the code inside <head> of the page it describes, then validate the published URL:

      WordPress
      Yoast SEO → Schema → Custom Schema, or paste in functions.php via wp_head hook
      Webflow
      Page Settings → Custom Code → Head Code
      Wix
      Settings → Advanced → Custom Code → Head
      Shopify
      Online Store → Themes → Edit Code → theme.liquid → inside <head>
      Squarespace
      Settings → Advanced → Code Injection → Header
      Pure HTML
      Paste before </head> in your .html file
      Recommended workflow: Generate → copy to the page it describes → audit the published URL → save a baseline when the page is live.
      ⏳ Processing: Google processing time varies after validation; markup can be valid without guaranteeing a search feature.
      Tip: Minified code loads faster and improves Core Web Vitals.

      History & Rechecks

      Click "Recheck" to track changes
      Your Schema Stats
      0
      Total Generated
      0
      Avg. Score
      YMYL Mode: off
      Linked Data: 0 references