SEO · Structured data

Schema Markup Generator

This schema markup generator produces valid JSON-LD structured data for eleven types — FAQ, Product, Article, Event, Recipe, local business, organization, video, job posting, breadcrumb and how-to — with live validation, required and recommended fields marked, and a clear note of what Google currently supports.

Rich result limited by Google

Google now shows FAQ rich results only for well-known, authoritative government and health websites. Markup on other sites is valid and harmless, but should not be expected to produce a rich result.

Status verified on 24 September 2026 · Google’s FAQPage documentation

Fill in your details

QuestionsRequired
Question 1

Exactly as it appears on the page.

The full answer. A small set of HTML tags (a, p, ul, ol, li, br, strong, em, h1–h6, div) is allowed.

Question 2

Exactly as it appears on the page.

The full answer. A small set of HTML tags (a, p, ul, ol, li, br, strong, em, h1–h6, div) is allowed.

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Do you offer free delivery?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. Orders over $50 ship free within the United States, and arrive in 3–5 working days."
      }
    },
    {
      "@type": "Question",
      "name": "What is your returns policy?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "You can return any unused item within 30 days for a full refund. We email you a prepaid label."
      }
    }
  ]
}

Validation — no errors

All required and recommended fields are present and correctly formatted.

Rich result preview (illustration)

example.com
Frequently asked questions
Do you offer free delivery?⌄
What is your returns policy?⌄

An illustration of the kind of result this markup could produce — not a guarantee. Google decides whether to show a rich result at all, and for this type it is restricted or no longer shown.

The markup is generated in your browser from what you type. Nothing is uploaded.

How the schema markup generator works

Choose a type, fill in the form, and the JSON-LD updates as you type. Each field is marked Required, Recommended or Optional according to Google’s documentation, formats such as ISO 8601 dates and durations are checked, and errors and warnings appear in a list beside the output. When it looks right, copy the JSON-LD, the complete script tag or a Next.js snippet.

Each type also has its own page with the full property table, the mistakes people make with that type and a worked example, linked below.

Which schema types does Google still show?

Google changes which structured data features it supports. Each generator page shows the current status and the date it was verified. In short:

  • FAQ (FAQPage): rich result limited to a narrow set of sites.
  • Local Business (LocalBusiness): eligible for a rich result.
  • Product (Product): eligible for a rich result.
  • Article (Article): eligible for a rich result.
  • Event (Event): eligible for a rich result.
  • Recipe (Recipe): eligible for a rich result.
  • HowTo (HowTo): rich result no longer shown.
  • Breadcrumb (BreadcrumbList): eligible for a rich result.
  • Organization (Organization): eligible for a rich result.
  • Video (VideoObject): eligible for a rich result.
  • Job Posting (JobPosting): eligible for a rich result.

How to add JSON-LD to your page

JSON-LD goes in a script tag with the type application/ld+json, in the head or the body of the page. It does not change how the page looks. In Next.js, render the tag with dangerouslySetInnerHTML from a server component, escaping any less-than signs, which the generator’s Next.js tab does for you.

After adding it, test the page with Google’s Rich Results Test and watch the Enhancements reports in Search Console for errors.

Structured data guidelines that apply to every type

  • Mark up only what is visible on the page. Hidden or misleading markup can lead to a manual action.
  • Use the most specific type that fits, and fill in the recommended properties, not just the required ones.
  • Keep the markup accurate as the page changes: prices, dates and availability that no longer match the page are worse than no markup.
  • Valid markup makes a page eligible for a rich result; it does not guarantee one.

How to use it

  1. Pick the schema type that matches your page.
  2. Fill in the form, or edit the worked example.
  3. Fix any errors in the validation list.
  4. Copy the markup into your page and test it.

Frequently asked questions

What is JSON-LD?

JSON-LD is a way of writing structured data as a block of JSON in a script tag. It is the format Google recommends for schema.org markup, and it sits separately from your visible HTML.

Which schema types should I use?

The ones that describe what the page really is: Article for a blog post, Product for a product page, Event for an event, Recipe for a recipe, and so on. Do not add a type only to try to get a rich result.

Does schema markup improve rankings?

Google does not say that structured data is a ranking factor. It helps Google understand a page and can make it eligible for rich results, which can improve how the result looks and how often it is clicked.

How do I test my structured data?

Use Google’s Rich Results Test on the page URL or the code, and the Search Console Enhancements reports after the page is live. This generator also validates fields as you type.

Why does the generator say some rich results are no longer shown?

Because Google has retired or restricted some of them: HowTo rich results were removed in 2023 and FAQ rich results are limited to well-known authoritative government and health sites. The generator warns you rather than letting you expect a result that will not appear.

Is my data sent anywhere?

No. The markup is generated in your browser from what you type, and nothing you enter is uploaded or stored.

Valid markup makes a page eligible for a rich result; it does not guarantee one. Google decides what to show.