Schema Markup Generator (JSON-LD)
Generate valid JSON-LD structured data for your website. Structured data helps both Google and AI systems understand your content, and it is worth 6 points on your AI Visibility Score.
Schema Type
Fills the form with a realistic sample so you can see valid output, then edit it.
Your JSON-LD
Install: Paste the whole snippet (including the script tags) into the <head> of the relevant page. Validate with Google's Rich Results Test.
Free schema generator for AI search
This tool builds valid JSON-LD for eight types, including Organization, Article, FAQPage and Product, with no sign-up. As an AI schema generator it follows the markup answer engines actually read; see schema markup for AI for which types to use where. For other free tools, see the tools hub.
Does schema markup help AI citations? What the data says
It correlates strongly. SE Ranking reported that about 65% of pages cited by Google AI Mode and about 71% of pages cited by ChatGPT carry schema markup. That does not prove schema causes citations, but it shows the pages AI engines choose are overwhelmingly the ones that describe themselves in structured data.
Schema only helps a page an AI engine can reach. Before adding JSON-LD, run a free AI crawler check to confirm OAI-SearchBot, Claude-SearchBot, PerplexityBot and Googlebot are allowed.
Which schema type for which page: a comparison
| Type | Put it on | Key properties AI engines use | Common mistake |
|---|---|---|---|
| Organization | Homepage | name, url, logo, sameAs | Missing sameAs, so the brand entity is not linked to its profiles |
| Article / BlogPosting | Every post | headline, author, datePublished, dateModified | dateModified never updated after edits |
| FAQPage | Pages with visible Q&A | mainEntity Question and acceptedAnswer | Marking up questions that are not visible on the page |
| Product | Product pages | name, offers.price, availability, brand | Price in schema differs from the page |
| LocalBusiness | Location pages | address, telephone, openingHours | One schema block for many locations |
| HowTo | Step-by-step guides | step, totalTime | Steps that do not match the page text |
| BreadcrumbList | Every inner page | itemListElement with position | Positions out of order |
| WebSite | Homepage | name, url, potentialAction SearchAction | Search URL that returns 404 |
Example: Article JSON-LD for an AI-citable post
Press "Load example" in the generator above to fill any type with a working sample. This is the Article output with every field AI engines commonly read:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How to Allow AI Search Bots and Block Training Bots",
"author": { "@type": "Person", "name": "Jane Doe" },
"publisher": { "@type": "Organization", "name": "Example Media" },
"datePublished": "2026-09-01",
"dateModified": "2026-09-27",
"mainEntityOfPage": { "@type": "WebPage", "@id": "https://example.com/blog/ai-bots" },
"image": "https://example.com/img/ai-bots.png",
"description": "A two-group robots.txt that keeps AI citations and opts out of training."
}
</script>Validate it in Google's Rich Results Test, then pair it with an llms.txt file and the guide to schema types that help AI search.
Schema markup checklist before you publish
- Every value in the JSON-LD is visible on the page. Hidden claims are a policy violation for Google and a trust problem for AI engines.
- Dates are real. Update dateModified only when the content changes.
- One Organization entity per site, reused by @id, not redefined on every page.
- Test crawler access and page directives with the AI crawler diagnostic; a nosnippet directive can hide schema-backed text from AI features.
Pair schema with these free tools
- AI crawler checker: tests 248 bots against your robots.txt in one scan.
- AI crawler diagnostic: fetches a page as each AI bot and names the layer that blocks it.
- robots.txt validator: shows allowed, blocked and partial status per bot.
- robots.txt generator: builds a file with presets for search, agents and training.
- batch URL checker: compares up to 20 sites side by side, with CSV export.
- llms.txt generator: writes the file AI assistants read for a site summary.
- GEO audit: scores a page for generative engine optimization.
Schema markup and AI search: common questions
Does schema markup help with ChatGPT and AI Overviews?
Which schema type should I add first?
Why structured data matters for AI search
Structured data (JSON-LD) gives search engines and AI systems machine-readable facts about your pages: who you are, what you sell, what questions you answer. Google uses it for rich results, and AI answer engines use it to extract accurate entities and facts when composing answers.
Our scoring methodology awards 6 of 15 Technical Readiness points for detected structured data because vendors document it as a retrieval signal, unlike llms.txt which remains unconfirmed.
Which schema type should I use?
Organization
Every business site should have this on the homepage. Establishes your brand entity.
Article
For blog posts and news. Helps AI cite you with correct author and date.
FAQPage
Q&A content is heavily used by AI answer engines. One of the highest-impact types for GEO.
Product
For e-commerce. Enables price, availability, and review rich results.