Schema Markup Generator

JSON-LD structured data for 13 schema types, checked against Google's required and recommended properties as you type.

Eligible for a Google rich result

schema.jsonld
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article"
}
</script>
No required properties for this type
  • Headlinerecommended
  • Imagerecommended
  • Author namerecommended
  • Author URLrecommended
  • Date publishedrecommended
  • Date modifiedrecommended

What schema markup does

Schema markup is structured data that labels the facts on a page, such as a product's price, a recipe's cooking time or a business's opening hours, in a vocabulary search engines read (schema.org). Google uses it to show rich results: star ratings, prices, event dates, job listings and recipe cards. Markup makes a page eligible for these features; it does not guarantee them, and it is not a ranking boost by itself.

Google recommends the JSON-LD format, a single script block that sits apart from your HTML, which is what this generator writes.

Which schema types still get rich results in 2026

Google has retired several features over the last few years, so older guides often recommend markup that no longer shows anything. This is the state of the types in the generator as of October 2026:

TypeRich result in GoogleNotes
Article, BlogPosting, NewsArticleYesNo required properties; headline, image, author and dates recommended
ProductYesNeeds a name plus an offer, a rating or a review
Local businessYesNeeds a name and address
OrganizationYes (logo, knowledge panel)No required properties
EventYes, in supported countriesOnline-only events no longer qualify (June 2025)
BreadcrumbDesktop onlyRemoved from mobile results in January 2025
RecipeYesNeeds a name and an image
Job postingYes, in supported countriesNeeds title, description, date posted, company and location
VideoYesNeeds a name, thumbnail and upload date
Software appYesNeeds a name, price and a rating or review
FAQNo (retired May 7, 2026)Still valid schema.org markup
How-toNo (retired September 2023)Still valid schema.org markup
WebSite search boxNo (retired November 2024)WebSite markup still sets the site name

In June 2025 Google also announced it was phasing out the Course info, Claim review, Estimated salary, Learning video, Special announcement and Vehicle listing features, and in November 2025 Practice problems.

How to add JSON-LD to your website

  1. Pick the type that matches the main content of the page and fill in the fields. Only mark up information that visitors can actually see on that page.
  2. Copy the code. It already includes the <script type="application/ld+json"> wrapper.
  3. Paste it into the page's HTML, in the <head> or anywhere in the <body>. On WordPress use a header and footer code plugin or your SEO plugin's custom schema field. On Shopify edit the product or theme template. Google can also read JSON-LD added with Google Tag Manager or JavaScript, as long as it is in the rendered page.
  4. Test the live URL in the Rich Results Test, then watch the matching report under Enhancements in Search Console.

Required vs recommended properties

Each rich result has required properties; leave one out and the page is not eligible. Recommended properties are optional but give Google more to work with and can change how the result looks. The checklist under the code follows Google's documentation for each type, so you can see what is missing before you publish. A few rules that catch people out:

  • Dates must be ISO 8601, like 2026-10-13T09:00:00-05:00. Video upload dates should include a time zone.
  • Images for articles and recipes should be at least 50,000 pixels (width × height), ideally in 16:9, 4:3 and 1:1 versions.
  • Logos for organizations should be at least 112 × 112 pixels and look right on a white background.
  • Geo coordinates for a local business need at least five decimal places.
  • Reviews about your own business on your own site (self-serving reviews) do not earn review stars for local businesses or organizations.

Which type should I use?

  • A blog post or news story: Article (choose BlogPosting or NewsArticle if it fits).
  • A page that sells one product: Product with price and availability.
  • A shop, restaurant, clinic or service area business: Local Business with the most specific subtype, such as Dentist or Plumber.
  • Your home page or about page: Organization, and WebSite on the home page for the site name.
  • Concerts, classes and in-person events: Event.
  • Category trails: Breadcrumb.

Is FAQ schema still worth adding?

FAQ rich results were limited to government and health sites in August 2023 and stopped appearing for everyone on May 7, 2026. FAQPage is still a valid schema.org type, and other search engines and AI tools may read it, so existing markup does no harm. Just do not expect expandable questions under your Google listing.

Common schema markup mistakes

  • Marking up content that is not on the page, such as reviews or prices visitors cannot see.
  • Using the wrong type for the page, for example Product markup on a category page listing many products.
  • Leaving placeholder text or sample values in the code.
  • Writing dates or durations in a local format instead of ISO 8601.
  • Adding several conflicting blocks for the same thing from different plugins.

Sources

Frequently asked questions

Does schema markup help SEO?

It does not raise rankings by itself, but it makes pages eligible for rich results such as stars, prices and event dates, which can make a listing stand out and earn more clicks.

Where do I put JSON-LD on my page?

Anywhere in the HTML, usually in the head. The copied code already includes the script tag. Google also reads JSON-LD added through Google Tag Manager or JavaScript.

How do I test my schema markup?

Paste the page URL or the code into Google's Rich Results Test to see which rich results it qualifies for, and into the Schema Markup Validator to check the schema.org syntax.

Can I have more than one schema type on a page?

Yes, for example Organization plus Breadcrumb plus Article. Each one describes something visible on the page. Avoid duplicate blocks describing the same thing.

Why is my rich result not showing?

Valid markup only makes a page eligible. Google decides whether to show a rich result based on the query, the page quality and the device. Also check that the type is still supported; FAQ and how-to results no longer appear.