Free JSON-LD generatorChecked against Google 19 October 2026

Schema markup generator, with Scout as your guide

Build valid JSON-LD for 13 schema.org types, see a working sample of each, and get a schema plan for your kind of business. Every type shows what Google really does with it today, so you mark up what matters and skip what no longer pays.

  • 13schema types
  • 12industry plans
  • 8with a Google rich result

Find schema for my siteOpen the builderSee samples

Hi, I am Scout. Tell me what kind of site you run and I will show you which schema belongs on each page.

Step 1

Which schema does my kind of site need?

Pick the closest match. Scout lists the schema types that belong on each kind of page, with the ones that earn a Google rich result first. Press any type to open it in the builder.

Schema plan: SaaS and software

Buyers compare tools on features, price and reviews. Make the product, the company and the people behind it unambiguous.

Related: how AI engines choose their sources

Recommended schema types by page: SaaS and software
PageSchema to add
Homepage
Product or pricing page
Blog posts
Founder or author pages

Scout's tip: SoftwareApplication needs a real rating to qualify for the Google result. If you have no public reviews yet, ship the markup without one and add it later.

Full playbook: AI search optimisation for SaaS and software

Schema plan: Online store

Shopping results and AI shopping assistants compare price, stock and identifiers. Product data has to be complete and match the page.

Recommended schema types by page: Online store
PageSchema to add
Homepage
Product pages
Category pages
Buying guides

Scout's tip: Add GTIN or SKU to every product and keep price and availability in sync with the page. A mismatch is the most common reason product markup is ignored.

Full playbook: AI search optimisation for Online store

Schema plan: Local service business

Local answers depend on a consistent name, address and phone. Your markup should match your Google Business Profile exactly.

Recommended schema types by page: Local service business
PageSchema to add
Homepage or location page
Service pages
Blog posts

Scout's tip: One LocalBusiness block per location, on that location's own page. Use the most specific subtype, such as Dentist or AutoRepair.

Full playbook: AI search optimisation for Local service business

Schema plan: Restaurant or cafe

People ask where to eat, when you are open and what it costs. Hours, address and price range answer those directly.

Recommended schema types by page: Restaurant or cafe
PageSchema to add
Homepage
Recipe stories
Tastings and classes

Scout's tip: Choose Restaurant or CafeOrCoffeeShop as the subtype and keep openingHours current, including holidays.

Schema plan: Healthcare clinic

Health is a Your Money or Your Life topic. Engines look hard at who wrote or reviewed the content and what their credentials are.

Recommended schema types by page: Healthcare clinic
PageSchema to add
Clinic or location page
Doctor profile pages
Health articles

Scout's tip: Name a qualified author or reviewer on every health article and link the Article author to that person's profile page.

Full playbook: AI search optimisation for Healthcare clinic

Schema plan: Real estate

Searches are local and about people: which agent, which office, which area. Make the agency and agents clear.

Recommended schema types by page: Real estate
PageSchema to add
Office page
Agent profiles
Area guides
Open house events

Scout's tip: Use the RealEstateAgent subtype. Open houses can use Event because they happen at a physical address.

Full playbook: AI search optimisation for Real estate

Schema plan: Publisher or blog

Citations depend on clear authorship and dates. Every article should say who wrote it, who published it and when it last changed.

Recommended schema types by page: Publisher or blog
PageSchema to add
Homepage
Articles
Author pages

Scout's tip: Use NewsArticle for news and BlogPosting for posts. Give every author a profile page and link it from the Article markup.

Full playbook: AI search optimisation for Publisher or blog

Schema plan: Agency or consultancy

Prospects ask AI tools who offers a service in their market. State the services, the area served and the team.

Recommended schema types by page: Agency or consultancy
PageSchema to add
Homepage
Service pages
Team pages
Case studies and insights

Scout's tip: Link each Service provider to your Organization and keep areaServed to places you really work in.

Full playbook: AI search optimisation for Agency or consultancy

Schema plan: Events and venues

Event results need a date, a place and a status. Keep one block per date and update it when plans change.

Recommended schema types by page: Events and venues
PageSchema to add
Venue page
Each event page
Organiser page

Scout's tip: Google only shows Event results for in-person events with a full venue address. Mark cancellations with eventStatus instead of deleting the page.

Schema plan: Courses and training

Learners compare who teaches, what it costs and when it runs. Google retired its Course info feature in 2025, so lean on entity, Event and Article markup.

Recommended schema types by page: Courses and training
PageSchema to add
Homepage
Live workshops and cohorts
Instructor pages
Lessons and guides

Scout's tip: In-person or dated sessions can use Event. Name instructors with Person markup and link them from the course pages.

Schema plan: Food blog or recipe site

Recipe is one of the richest results Google still shows. Complete times, yield and ingredients make the difference.

Recommended schema types by page: Food blog or recipe site
PageSchema to add
Homepage
Recipe pages
Author page

Scout's tip: Recipe requires a name and an image. Add prepTime, cookTime and recipeIngredient so the card is complete.

Related: writing content AI engines can cite

Step 2

Build your JSON-LD

Choose a type, press Load sample to see a complete working example, then replace the values with what your page shows. Fields marked Required are what Google needs for its rich result; Recommended fields make the markup complete.

Entity

Content

Commerce

Navigation

Pick a schema type above and I will tell you what it is for and what Google does with it.

Your JSON-LD


        

Install: paste the whole snippet, script tags included, into the <head> of the page it describes, or into your CMS's structured data field. Then test it in Google's Rich Results Test and the Schema Markup Validator.

Schema markup examples for every type

Each example below is generated by the same code as the builder, so what you see is exactly what the tool produces. The businesses, people and URLs are invented; replace them with your own facts.

Related: answer-first page structure

Organization

Used by Google

Your company or brand. Put it once on the homepage or about page and reuse the same name, logo and profile links everywhere.

View the Organization sample
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Example Media",
  "alternateName": "ExMedia",
  "url": "https://example.com",
  "logo": "https://example.com/logo.png",
  "description": "Independent publisher covering AI search and technical SEO.",
  "email": "hello@example.com",
  "telephone": "+65-5555-0100",
  "foundingDate": "2019-03-01",
  "sameAs": [
    "https://www.linkedin.com/company/example",
    "https://x.com/example"
  ]
}

LocalBusiness

Google rich result

A place customers visit or a business that serves a local area: shops, clinics, restaurants, law firms, agencies with an office.

View the LocalBusiness sample
{
  "@context": "https://schema.org",
  "@type": "CafeOrCoffeeShop",
  "name": "Central Coffee",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "12 Queen Street",
    "addressLocality": "Singapore",
    "postalCode": "188553",
    "addressCountry": "SG"
  },
  "telephone": "+65-5555-0100",
  "url": "https://centralcoffee.example",
  "image": "https://centralcoffee.example/shop.jpg",
  "openingHours": "Mo-Fr 08:00-18:00",
  "priceRange": "$$",
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "1.2966",
    "longitude": "103.8520"
  }
}

Person

No standalone rich result

An author, founder, doctor, lawyer or expert. Use it on author and profile pages, and reference it from every article that person writes.

View the Person sample
{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "Jane Tan",
  "jobTitle": "Head of Research",
  "url": "https://example.com/team/jane-tan",
  "image": "https://example.com/img/jane-tan.jpg",
  "description": "Jane leads research at Example Media and writes about technical SEO and structured data.",
  "worksFor": {
    "@type": "Organization",
    "name": "Example Media"
  },
  "knowsAbout": [
    "Technical SEO",
    "Structured data",
    "AI search"
  ],
  "sameAs": [
    "https://www.linkedin.com/in/example-jane"
  ]
}

Article

Google rich result

Blog posts, news, guides and research. Names the author, publisher and dates so any reader, human or machine, knows who wrote it and when.

View the Article sample
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "How to Allow AI Search Bots and Block Training Bots",
  "url": "https://example.com/blog/ai-bots",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://example.com/blog/ai-bots"
  },
  "image": "https://example.com/img/ai-bots.png",
  "author": {
    "@type": "Person",
    "name": "Jane Tan",
    "url": "https://example.com/team/jane-tan"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Example Media",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png"
    }
  },
  "datePublished": "2026-09-01",
  "dateModified": "2026-09-27",
  "description": "A two-group robots.txt that keeps AI search citations and opts out of model training."
}

FAQPage

No Google rich result

A page whose main content is a list of questions with answers written by the site. Only mark up questions and answers that are visible on the page.

View the FAQPage sample
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Can I block AI training but allow AI search?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. Disallow GPTBot and ClaudeBot, and allow OAI-SearchBot, Claude-SearchBot and PerplexityBot, in robots.txt."
      }
    },
    {
      "@type": "Question",
      "name": "Does blocking GPTBot affect Google rankings?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "No. Googlebot follows its own robots.txt group, not the groups written for other operators."
      }
    }
  ]
}

HowTo

No Google rich result

Step-by-step instructions. The steps in the markup must match the numbered steps a visitor reads on the page.

View the HowTo sample
{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "How to check if AI crawlers can access your site",
  "description": "Test robots.txt, the CDN and the page itself for each AI bot.",
  "totalTime": "PT10M",
  "step": [
    {
      "@type": "HowToStep",
      "position": 1,
      "name": "Scan robots.txt",
      "text": "Run an AI crawler check on your domain."
    },
    {
      "@type": "HowToStep",
      "position": 2,
      "name": "Fetch as each bot",
      "text": "Use the AI crawler diagnostic to catch CDN and firewall blocks."
    },
    {
      "@type": "HowToStep",
      "position": 3,
      "name": "Fix and retest",
      "text": "Change the layer that blocks, then scan again."
    }
  ]
}

Related: why a page is not cited in AI answers

Recipe

Google rich result

A single recipe page with ingredients and method. Food blogs, restaurants and brands that publish recipes.

View the Recipe sample
{
  "@context": "https://schema.org",
  "@type": "Recipe",
  "name": "Kaya Toast",
  "image": "https://example.com/img/kaya-toast.jpg",
  "author": {
    "@type": "Person",
    "name": "Jane Tan"
  },
  "datePublished": "2026-08-14",
  "description": "The classic Singapore breakfast: crisp toast, coconut jam and cold butter.",
  "prepTime": "PT5M",
  "cookTime": "PT5M",
  "totalTime": "PT10M",
  "recipeYield": "2 servings",
  "recipeCuisine": "Singaporean",
  "recipeIngredient": [
    "4 slices white bread",
    "4 tbsp kaya (coconut jam)",
    "20 g cold salted butter"
  ],
  "recipeInstructions": [
    {
      "@type": "HowToStep",
      "text": "Toast the bread until golden and trim the crusts."
    },
    {
      "@type": "HowToStep",
      "text": "Spread kaya on two slices and add thin slices of cold butter."
    },
    {
      "@type": "HowToStep",
      "text": "Close the sandwiches, cut in half and serve at once."
    }
  ]
}

Product

Google rich result

One product page: name, brand, price and stock. Shops, D2C brands and anyone selling a specific item.

View the Product sample
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Trail Runner 3",
  "image": "https://shop.example/img/trail-runner-3.jpg",
  "description": "Lightweight trail running shoe with a grippy lug sole.",
  "brand": {
    "@type": "Brand",
    "name": "Example Outdoor"
  },
  "sku": "TR3-BLK-42",
  "gtin": "0123456789012",
  "url": "https://shop.example/trail-runner-3",
  "offers": {
    "@type": "Offer",
    "url": "https://shop.example/trail-runner-3",
    "price": "129.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "reviewCount": "87"
  }
}

SoftwareApplication

Google rich result

A SaaS product, web app, mobile app or downloadable software. Put it on the product or pricing page.

View the SoftwareApplication sample
{
  "@context": "https://schema.org",
  "@type": "WebApplication",
  "name": "Example CRM",
  "url": "https://app.example.com",
  "description": "A lightweight CRM for small B2B sales teams.",
  "applicationCategory": "BusinessApplication",
  "operatingSystem": "Web",
  "offers": {
    "@type": "Offer",
    "price": "0",
    "priceCurrency": "USD"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.5",
    "ratingCount": "120"
  }
}

Service

No Google rich result

A service you sell: consulting, cleaning, legal advice, an agency package. Put it on the service page, with the provider linked to your Organization.

View the Service sample
{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "GEO audit and fix plan",
  "serviceType": "Search engine optimisation",
  "description": "A full audit of AI crawler access, structured data and content, with a ranked fix plan.",
  "provider": {
    "@type": "Organization",
    "name": "Example Agency",
    "url": "https://agency.example"
  },
  "areaServed": "Singapore",
  "url": "https://agency.example/services/geo-audit",
  "offers": {
    "@type": "Offer",
    "price": "1500",
    "priceCurrency": "SGD"
  }
}

Event

Google rich result

A dated event people can attend in person: a workshop, concert, conference or class. One block per event date.

View the Event sample
{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "AI Search Workshop",
  "startDate": "2026-11-20T09:30",
  "endDate": "2026-11-20T17:00",
  "eventStatus": "https://schema.org/EventScheduled",
  "location": {
    "@type": "Place",
    "name": "Havelock Hall",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "2 Havelock Road",
      "addressLocality": "Singapore",
      "postalCode": "059763",
      "addressCountry": "SG"
    }
  },
  "image": "https://events.example/img/workshop.jpg",
  "description": "A hands-on day on AI crawler access, structured data and answer-first content.",
  "organizer": {
    "@type": "Organization",
    "name": "Example Academy",
    "url": "https://events.example"
  },
  "offers": {
    "@type": "Offer",
    "price": "250",
    "priceCurrency": "SGD",
    "url": "https://events.example/tickets"
  }
}

WebSite

Site name only

The site as a whole, on the homepage only. Its main job today is telling Google which site name to show.

View the WebSite sample
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Example Media",
  "alternateName": "ExMedia",
  "url": "https://example.com/"
}

BreadcrumbList

Google rich result (desktop)

The path from the homepage to the current page. Use it on every inner page, matching the breadcrumb a visitor sees.

Related: GEO compared with SEO

View the BreadcrumbList sample
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://example.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Blog",
      "item": "https://example.com/blog/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "AI bots guide",
      "item": "https://example.com/blog/ai-bots"
    }
  ]
}

Which schema types still earn a Google rich result?

Google has narrowed its structured data features several times. HowTo rich results went in September 2023, the sitelinks search box in November 2024, a group of niche features (Course info among them) in 2025, and FAQ rich results on 7 May 2026. Breadcrumbs now show on desktop only. Markup for a retired feature is not an error and does no harm; it simply no longer changes how Google displays the page.

Google status of each schema type, checked 19 October 2026
TypeGoogle statusWhat Google uses and requires
OrganizationUsed by GoogleHelps Google understand your organisation and can feed the logo and details shown about it. There are no required properties; add the ones that apply.
LocalBusinessGoogle rich resultBusiness details in Search and Maps. Required: name and address. Recommended: telephone, url, openingHours, geo, priceRange, image.
PersonNo standalone rich resultGoogle reads Person as the author inside Article, and inside ProfilePage on profile pages. On its own it shows nothing extra.
ArticleGoogle rich resultBetter title, image and date display. No required properties. Recommended: author (name and url), datePublished, dateModified, headline, image.
FAQPageNo Google rich resultGoogle stopped showing FAQ rich results on 7 May 2026 and removed the documentation in June 2026. The markup stays valid schema.org.
HowToNo Google rich resultGoogle deprecated HowTo rich results in September 2023. The markup stays valid schema.org.
RecipeGoogle rich resultRecipe cards and carousels. Required: name and image. Recommended: author, datePublished, description, prepTime, cookTime, totalTime, recipeYield, recipeIngredient, recipeInstructions.
ProductGoogle rich resultProduct snippets (price, stock, ratings). Required: name, plus at least one of offers, review or aggregateRating. Merchant listings need offers with price.
SoftwareApplicationGoogle rich resultSoftware app rich results. Required: name, offers.price, and aggregateRating or review. Recommended: applicationCategory, operatingSystem.
ServiceNo Google rich resultValid schema.org that describes an offering. Google has no Service feature, so it never shows as a rich result.
EventGoogle rich resultEvent listings in Search. Required: name, startDate, location with address. Recommended: endDate, eventStatus, image, description, offers, organizer, performer.
WebSiteSite name onlyUsed for the site name shown in results. The sitelinks search box (SearchAction) was removed on 21 November 2024.
BreadcrumbListGoogle rich result (desktop)Breadcrumb trail in results. Required: itemListElement with position, name and item (item may be left off the last crumb). Shown on desktop only since January 2025.

Related: measuring AI referral traffic

Status checked against Google Search Central on . Google changes these features without much notice; the sources are listed at the end of this page.

How we built and checked this tool

  1. Required and recommended flags come from Google. For every type with a Google feature, we read the current Search Central page and copied its required and recommended properties into the builder. Types without a Google feature are labelled that way instead of being promised a result.
  2. Every sample is valid. The samples are built by the same code as the tool, and our release checks generate each one in a real browser and parse it before the site ships.
  3. No invented signals. We do not claim that any schema type is a ranking or citation factor for AI search, because no AI engine documents one. Where we quote third-party research, we say it shows a correlation, not a cause.
  4. Industry stacks are editorial advice. They come from the types each kind of business can honestly describe and from the Google features available for them. Use the type that matches your page, not the one with the richest result.
  5. Your data stays in your browser. The builder runs entirely on this page; nothing you type is sent to our servers.

Primary sources

We link each website once per page, so some entries below show the address instead of a link.

Spotted a change in Google's documentation or a mistake on this page? Tell us and we will correct it.

Before you publish: a schema checklist

Whether the JSON-LD comes from this AI schema generator, a plugin or your own hand, the same six checks decide whether it helps or hurts.

  1. Mark up only what is visible. Every value in the JSON-LD should appear on the page. Hidden claims break Google's structured data policies.
  2. One entity, one description. Define your Organization once, give it an @id, and reference that id from every page, so systems can join the dots.
  3. Keep dates honest. Update dateModified only when the content really changes.
  4. Check the raw HTML. View the page source after publishing: the snippet should be in the HTML, not injected later by JavaScript.
  5. Validate every change with Google's Rich Results Test and fix errors before they ship.
  6. Prefer fewer, accurate types. A correct Organization and Article beat ten half-filled types.

Structured data is worth 6 of the 15 Technical Readiness points in the AI Visibility Score, next to a sitemap (6) and HTTPS (3). It helps systems understand pages they can already reach; it cannot help a page crawlers are blocked from. Our guides to schema markup for AI and schema types that help AI search go deeper.

Schema markup questions, answered

What is JSON-LD schema markup?

JSON-LD is a block of structured data, written in the schema.org vocabulary, that states facts about a page in a form machines can read: who published it, who wrote it, what it sells, where a business is. It sits in a script tag and does not change how the page looks.

Where do I put the JSON-LD code?

Paste the whole snippet, including the script tags, into the head of the page it describes, or into your CMS structured data field. Organization goes on the homepage or about page, Article on each post, Product on each product page and BreadcrumbList on inner pages.

Does schema markup help with ChatGPT, Perplexity and AI Overviews?

It helps machines understand a page, but Google says structured data is not required for its generative AI features and there is no special markup for them. Other AI engines have not documented using it. Treat schema as a supporting signal after crawler access and good content.

Is FAQ schema still worth adding?

Google stopped showing FAQ rich results on 7 May 2026, so FAQPage no longer changes how Google displays a page. The markup is still valid schema.org and accurately describes a Q&A page, so keep it where the questions and answers are visible, but do not add it expecting a Google feature.

Related: original data as a citation magnet

Which schema types should I add first?

Start with Organization on the homepage, then the content type of each page: Article for posts, Product for products, LocalBusiness for locations, plus BreadcrumbList on inner pages. The industry picker on this page lists the stack for each kind of business.

How do I validate my schema markup?

Use Google's Rich Results Test to check eligibility for Google features, and the Schema Markup Validator at validator.schema.org to check any schema.org markup, including types Google does not use. Fix errors before publishing, then check the page again after it goes live.

WhatsApp us