AI Search & LLMOHow-to GuideFreshLast reviewed: · 59d ago

    Schema.org for AI Search: A JSON-LD Playbook for LLM Citations

    TL;DR

    Quick Answer
    Cited by AI
    To use Schema.org for AI search, deploy JSON-LD markup on every key page using Article, FAQPage, HowTo, Organization, Person, and DefinedTerm types. Validate with Google's Rich Results Test, deploy in a <script type="application/ld+json"> tag, and monitor coverage in Search Console.

    Schema.org markup is the most underused lever in LLMO. This guide shows you exactly which schema types LLMs consume, how to write valid JSON-LD, how to validate it, and how to deploy it across an entire site without breaking SEO.

    Schema.org is an open standard vocabulary for structured data, founded in 2011 as a joint initiative by Google, Microsoft (Bing), Yahoo, and Yandex. It defines machine-readable types like Article, FAQPage, HowTo, Organization, Person, and DefinedTerm. Search engines and large language models — including ChatGPT, Claude, Perplexity, and Google's Gemini — consume Schema.org markup to classify content, identify authors, and extract citable claims.

    Time

    1-2 days for initial deployment

    Difficulty

    Intermediate

    Tools

    Google Rich Results Test (search.google.com/test/rich-results), validator.schema.org (official Schema.org validator), Google Search Console (structured data coverage reports)…

    Before you start

    • Basic understanding of JSON syntax and HTML <script> tags
    • Access to your site's templates or a CMS plugin that supports JSON-LD
    • Defined entity model: who you are, who writes, what you publish
    • An SEO-friendly URL structure and consistent author/organization naming

    What you'll have at the end

    A site with validated Schema.org JSON-LD on every key template — Article, FAQPage, HowTo, Organization, Person, DefinedTerm, and BreadcrumbList — feeding both Google Rich Results and LLM retrieval systems with machine-readable signals.

    Linus Ingemarsson - Author at Alice Labs
    Written by
    Eric Lundberg - Reviewer at Alice Labs
    Reviewed by
    Published ·Updated
    13 min read

    10-step process

    0/10 complete
    1. Step 1: Inventory the schemas already on your site

      Before adding new markup, audit what is already there. Use Google's Rich Results Test on 10-20 representative URLs (homepage, pillar pages, articles, product pages, About page). Note which schema types are present, missing, or malformed. Many sites already have partial Article or BreadcrumbList markup from their CMS — building on it is faster than replacing it.

    2. Step 2: Choose the right schema types for each content template

      Map schema types to page templates, not individual URLs. Blog posts get Article. Glossary entries get DefinedTerm. Step-by-step guides get HowTo. About pages get Organization plus Person. Product pages get Product plus Review and AggregateRating. Pick the smallest set that covers 95% of your content — typically Article, FAQPage, HowTo, Organization, Person, DefinedTerm, and BreadcrumbList.

    3. Step 3: Write Article schema for content pages

      Article is the baseline for any text content. Required and recommended fields include @type, headline, author (Person), publisher (Organization), datePublished, dateModified, image, and mainEntityOfPage. Use BlogPosting if it is a blog and NewsArticle for time-sensitive news. Always include both datePublished and dateModified — freshness signals are weighted heavily by LLM retrieval systems.

    4. Step 4: Add FAQPage schema with Question and Answer entities

      FAQ blocks are the highest-extraction-rate content for AI citation because answers are inherently self-contained. Mark each Question with a name field (the question text) and an acceptedAnswer (Answer type) with a text field. Keep answers to 2-4 sentences so they are quotable in isolation. Five to eight FAQs per pillar page is the practical sweet spot.

    5. Step 5: Add HowTo schema for step-by-step guides

      Procedural content benefits from HowTo markup with step (HowToStep) entities. Each step needs a name and text field. You can optionally include image, totalTime (ISO 8601 duration), tool (HowToTool), and supply (HowToSupply). Validate that step counts match what is on the page — schema-vs-content mismatches are a common Rich Results Test failure.

    6. Step 6: Establish Organization and Person schema for E-E-A-T

      Organization (with name, url, logo, sameAs) on your About or homepage builds the publisher entity. Person schema on author bios links each article to a real human with credentials. Reference the same Organization @id across all pages so LLMs can disambiguate your brand. The sameAs property — pointing to LinkedIn, Wikipedia, Wikidata — is critical for entity-linking.

    7. Step 7: Validate every schema with Rich Results Test and validator.schema.org

      Google's Rich Results Test (search.google.com/test/rich-results) checks Google-eligibility. The official validator.schema.org checks pure Schema.org compliance. Run both. Fix every error and warning before deployment. Common issues: missing required fields, wrong @type values, dates not in ISO 8601, image URLs that don't resolve.

    8. Step 8: Deploy JSON-LD inside a <script type="application/ld+json"> tag

      Place JSON-LD in the page <head> or just before the closing </body>. Either works — Google parses both. Avoid Microdata and RDFa for new implementations. JSON-LD is cleanly separated from your HTML, easier to maintain, and the format Google explicitly recommends. Server-side rendering is preferred so the markup is available on first byte.

    9. Step 9: Monitor coverage in Search Console + LLM citation tracking

      Google Search Console reports structured data coverage and errors under Enhancements. Fix errors immediately — they propagate fast. For LLM citation tracking, use prompt audits or tools like Otterly.ai or Profound to measure whether schema improvements correlate with citation lifts in ChatGPT, Claude, and Perplexity over a 30-90 day window.

    10. Step 10: Iterate based on coverage reports and citation data

      Schema is not set-and-forget. Re-validate after every CMS upgrade, theme change, or template edit. Update schema when you change author bylines, publish dates, or page structure. Quarterly audits catch drift. Combine schema iteration with content iteration — both reinforce each other in LLM retrieval ranking.

    Key Takeaways

    • Schema.org was founded in 2011 by Google, Microsoft (Bing), Yahoo, and Yandex as a joint open standard vocabulary.
    • JSON-LD is the recommended format — Google explicitly prefers it over Microdata and RDFa.
    • The seven highest-leverage types for LLMO are Article, FAQPage, HowTo, Organization, Person, DefinedTerm, and BreadcrumbList.
    • ChatGPT, Claude, Perplexity, and Gemini all consume Schema.org markup when present in a page's HTML.
    • Aggarwal et al. (2024) found citation-rich, structured content lifts visibility in generative engines by up to 40%.
    • Validation is non-negotiable: malformed schema is worse than no schema and can break Rich Results eligibility.
    • Schema is necessary but not sufficient — it amplifies entity-clear content; it cannot rescue thin or ambiguous pages.
    01 / 06Step

    Why Schema.org Matters for Both SEO and LLMO

    In short

    Schema.org gives search engines and large language models a machine-readable description of what a page contains, who wrote it, and how its parts relate. For SEO, it powers Rich Results. For LLMO, it feeds retrieval systems with structured signals that prose alone cannot provide.

    Schema.org was launched in 2011 as a joint initiative by Google, Microsoft (Bing), Yahoo, and Yandex. The goal was a single shared vocabulary for describing structured data on the web.

    Fifteen years later, Schema.org is the de facto standard. Google, Bing, OpenAI, Anthropic, and Perplexity all consume it. It is hosted as an open standard at schema.org and continues to evolve through community contribution.

    For traditional SEO, Schema.org powers Rich Results — the visual enhancements in Google search results like FAQ accordions, star ratings, and HowTo carousels. For LLMO, the value is different but at least as important, which is why a modern AI search optimization consultant spends more time on schema markup than on backlinks.

    Large language models work best when content is unambiguous. Schema tells the retrieval layer:

    • What this page is. Article? FAQ? Glossary entry? Product? Each type has different extraction rules.
    • Who wrote it. Person schema with credentials gives the model an author entity to cite.
    • Who publishes it. Organization schema establishes the publisher brand across the entire web.
    • When it was published and updated. Freshness signals weight heavily in LLM retrieval.
    • How parts relate. mainEntity, isPartOf, and about properties build a knowledge graph the model can traverse.

    With ~58.5% of US Google searches now ending without a click (SparkToro 2024), and Google AI Overviews live since May 2024, structured data is no longer optional for visibility.

    02 / 06Step

    The Seven Most Impactful Schemas for LLMO (with Real JSON-LD)

    In short

    The seven schemas with the highest LLMO impact are Article, FAQPage, HowTo, Organization, Person, DefinedTerm, and BreadcrumbList. Together they cover 95% of content templates and feed both Google Rich Results and LLM retrieval systems with the signals that matter.

    Each of the schemas below uses real, validator-tested JSON-LD. Copy, adapt the values, and validate before deployment. All examples use JSON-LD because it is the format Google recommends.

    1. Article (or BlogPosting / NewsArticle)

    Use Article for general content, BlogPosting for blog posts, and NewsArticle for time-sensitive journalism. The structure is the same — only the @type changes.

    {
      "@context": "https://schema.org",
      "@type": "Article",
      "headline": "Schema.org for AI Search: A JSON-LD Playbook",
      "author": {
        "@type": "Person",
        "name": "Linus Ingemarsson",
        "url": "https://www.linkedin.com/in/linus-ingemarsson/"
      },
      "publisher": {
        "@type": "Organization",
        "name": "Alice Labs",
        "logo": {
          "@type": "ImageObject",
          "url": "https://alicelabs.ai/logo.png"
        }
      },
      "datePublished": "2026-05-06",
      "dateModified": "2026-05-06",
      "image": "https://alicelabs.ai/images/og/schema-org-for-ai.jpg",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://alicelabs.ai/en/insights/schema-org-for-ai"
      }
    }

    2. FAQPage

    FAQPage markup wraps Question and Answer entities. LLMs love it because each Q-A pair is a self-contained, citable unit.

    {
      "@context": "https://schema.org",
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What is Schema.org?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Schema.org is an open standard vocabulary for structured data, founded in 2011 by Google, Microsoft, Yahoo, and Yandex."
          }
        },
        {
          "@type": "Question",
          "name": "Is JSON-LD better than Microdata?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. Google explicitly recommends JSON-LD because it is cleanly separated from HTML, easier to maintain, and less prone to rendering errors."
          }
        }
      ]
    }

    3. HowTo

    HowTo markup describes step-by-step procedures. Each HowToStep needs a name and text. You can also include totalTime, tool, and supply for richer markup.

    {
      "@context": "https://schema.org",
      "@type": "HowTo",
      "name": "How to Deploy Schema.org JSON-LD on a Website",
      "totalTime": "PT2H",
      "step": [
        {
          "@type": "HowToStep",
          "name": "Inventory existing schemas",
          "text": "Run the Rich Results Test on 10-20 representative URLs to see which schema types are already present."
        },
        {
          "@type": "HowToStep",
          "name": "Choose schema types per template",
          "text": "Map schema types (Article, FAQPage, HowTo, Organization) to page templates, not individual URLs."
        },
        {
          "@type": "HowToStep",
          "name": "Validate with Rich Results Test",
          "text": "Test every JSON-LD block with Google's Rich Results Test before deployment."
        }
      ]
    }

    4. Organization

    Organization is the publisher entity. Place it on your homepage or About page. The sameAs property is critical — it links your brand to LinkedIn, Wikipedia, and Wikidata for entity disambiguation.

    {
      "@context": "https://schema.org",
      "@type": "Organization",
      "@id": "https://alicelabs.ai/#organization",
      "name": "Alice Labs",
      "url": "https://alicelabs.ai",
      "logo": "https://alicelabs.ai/logo.png",
      "description": "Nordic AI consultancy specialising in enterprise AI implementations and LLMO.",
      "sameAs": [
        "https://www.linkedin.com/company/alicelabsai",
        "https://twitter.com/alicelabs"
      ]
    }

    5. Person

    Person schema gives each author bio a machine-readable identity. Use it on author pages and within Article author fields. Reference the same Person @id across articles for consistency.

    {
      "@context": "https://schema.org",
      "@type": "Person",
      "@id": "https://alicelabs.ai/team/linus-ingemarsson/#person",
      "name": "Linus Ingemarsson",
      "jobTitle": "Co-Founder",
      "worksFor": {
        "@id": "https://alicelabs.ai/#organization"
      },
      "url": "https://alicelabs.ai/team/linus-ingemarsson/",
      "sameAs": [
        "https://www.linkedin.com/in/linus-ingemarsson/"
      ]
    }

    6. DefinedTerm

    DefinedTerm marks glossary entries and definition pages. It tells LLMs explicitly: this page authoritatively defines this term. High value for entity-driven LLMO content.

    {
      "@context": "https://schema.org",
      "@type": "DefinedTerm",
      "name": "LLMO",
      "alternateName": "Large Language Model Optimization",
      "description": "LLMO is the discipline of optimizing content so it gets cited by AI search systems like ChatGPT, Claude, Perplexity, and Google AI Overviews.",
      "inDefinedTermSet": {
        "@type": "DefinedTermSet",
        "name": "Alice Labs LLMO Glossary",
        "url": "https://alicelabs.ai/en/insights"
      }
    }

    7. BreadcrumbList

    BreadcrumbList describes the navigation hierarchy. It is small, universally supported, and helps LLMs understand site structure.

    {
      "@context": "https://schema.org",
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Insights",
          "item": "https://alicelabs.ai/en/insights"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Schema.org for AI Search",
          "item": "https://alicelabs.ai/en/insights/schema-org-for-ai"
        }
      ]
    }

    Together, these seven schemas cover almost every page template you will build. Add Product, Review, AggregateRating, VideoObject, and ImageObject when the content type calls for them.

    03 / 06Step

    JSON-LD vs Microdata vs RDFa: Just Use JSON-LD

    In short

    Schema.org supports three serialization formats: JSON-LD, Microdata, and RDFa. For new implementations in 2024+, use JSON-LD. Google explicitly recommends it, it is cleanly separated from HTML, and it is easier to maintain, validate, and ship via templates or CMS plugins.

    All three formats are valid. Search engines parse all three. So why JSON-LD?

    • Separation of concerns. JSON-LD lives in a<script>tag. Your HTML stays clean. Your schema stays in one place.
    • Easier maintenance. One JSON block per page is easier to template, test, and update than dozens of inline attributes scattered through markup.
    • Less rendering risk. Microdata and RDFa break when developers refactor HTML. JSON-LD does not depend on the surrounding markup.
    • Google preference. Google Search Central documents JSON-LD as the recommended format. It still parses the others, but recommends JSON-LD for new sites.
    • Tooling. Most CMS plugins (Yoast, Rank Math, Next SEO, etc.) ship JSON-LD by default. Microdata support is fading.

    If you have legacy Microdata or RDFa, you do not need to rip it out. But every new schema block you ship should be JSON-LD.

    04 / 06Step

    How to Validate Schema (Rich Results Test + validator.schema.org)

    In short

    Always run two validators before deploying schema. Google's Rich Results Test (search.google.com/test/rich-results) checks Google-eligibility. The official validator.schema.org checks pure Schema.org compliance. Fix every error and warning before pushing to production.

    Schema validation is non-negotiable. Malformed JSON-LD does not silently fail — it can disqualify a page from Rich Results entirely and confuse LLM extraction.

    Use both validators because they answer different questions:

    1. Google Rich Results Test. Hosted at search.google.com/test/rich-results. Tells you whether Google will surface the page as a Rich Result. Tests for Google's specific required fields, which can be stricter than Schema.org's.
    2. validator.schema.org. The official Schema.org validator. Checks pure compliance with the vocabulary. Useful for debugging type errors and unrecognized properties.
    3. Search Console Enhancements. Once deployed, Search Console reports structured data coverage, errors, and warnings under the Enhancements section. Monitor weekly.

    A clean validation result has zero errors and zero warnings. Yellow warnings can sometimes block Rich Results — fix them too.

    Need help deploying Schema.org across your site?

    We audit existing schema, design a JSON-LD template set per content type, validate with Rich Results Test, and ship it through your CMS — typically in 1-2 weeks. Benchmarked against the Alice Labs LLMO Citation Benchmark across 100 SaaS brands.

    Request a Schema.org audit
    05 / 06Step

    Common Schema Mistakes (and How to Avoid Them)

    In short

    The most common Schema.org mistakes are missing required fields, conflicting Organization references across pages, FAQ markup abuse on non-FAQ content, and malformed dates. Each silently degrades both Rich Results eligibility and LLM trust.

    We have audited dozens of Nordic enterprise sites. The same handful of issues come up almost every time:

    • Missing required fields. Article schema without author, datePublished, or publisher. FAQPage with Question but no acceptedAnswer. Always check the required fields in schema.org docs before shipping.
    • Conflicting Organization entities. Different pages declare slightly different Organization names, logos, or URLs. LLMs treat these as separate entities. Use a single Organization @id and reference it everywhere.
    • FAQ markup abuse. Stuffing FAQPage schema on pages that are not actually FAQs. Google penalized this in 2023 — most sites now restrict FAQ Rich Results to truly FAQ-shaped pages. Use it where appropriate, not as a hack.
    • Dates not in ISO 8601. datePublished must be YYYY-MM-DD or full ISO 8601 with timezone. "May 6, 2026" will fail validation.
    • Image URLs that don't resolve. Article requires an image. If the URL 404s or is blocked by robots.txt, the schema is invalid.
    • Schema-content mismatches. HowTo schema with five steps but only three on the page. FAQPage with questions that don't appear in visible HTML. Both can trigger Rich Results demotion.
    • Multiple BlogPosting on the same URL. Some themes inject BlogPosting via the theme and again via an SEO plugin. The result is two Article schemas, sometimes with different values. Audit and consolidate.

    Most of these are caught by validation. The Organization @id issue is the one that requires manual review — validators won't flag it because each individual block is technically valid.

    06 / 06Step

    Schema for AI Overviews + LLM Citations Specifically

    In short

    For Google AI Overviews (launched May 2024) and LLM citations across ChatGPT, Claude, Perplexity, and Gemini, the highest-leverage schemas are Article, FAQPage, HowTo, Organization, Person, and DefinedTerm — combined with citation-rich prose, freshness signals, and llms.txt at the domain root.

    Google AI Overviews launched in May 2024 and dramatically changed the SERP landscape. AI Overviews preferentially cite sources with structured data, named authors, and clear publisher identity.

    For LLM citations more broadly — ChatGPT, Claude, Perplexity, Gemini — Schema.org plays the same role. The Aggarwal et al. 2024 GEO paper (arXiv:2311.09735) showed that citation-rich, structured content can lift visibility in generative engines by up to 40%.

    Combine schema with three other LLMO basics:

    1. llms.txt at your domain root. The llms.txt standard (Jeremy Howard / Answer.AI, September 2024, llmstxt.org) is a markdown file that summarizes your site for LLMs. Free to publish, zero downside.
    2. Citation-rich prose. Inline statistics with named sources, expert quotes with credentials, and concrete entities. Schema marks up the structure; prose provides the citable claims.
    3. Freshness signals. dateModified updated when you actually update content. Stale, undated content is deprioritized by retrieval systems that weight recency.

    At Alice Labs, we deploy Article + FAQPage + HowTo + DefinedTerm + Organization + Person on every content page. Combined with llms.txt and citation-rich content, this is our baseline LLMO stack for client implementations.

    About the Authors & Reviewers

    Published ·Updated
    Written by
    Linus Ingemarsson - Co-Founder, Alice Labs at Alice Labs
    Linus Ingemarsson

    Co-Founder, Alice Labs

    Co-Founder at Alice Labs. Author of 7 research reports on AI adoption, governance and labor markets cited across EU, OECD and US benchmarks.

    • 8+ years in AI strategy & implementation
    • Top-5 AI Speaker, Sweden (Mindley 2025)
    • 100+ enterprise AI engagements
    Reviewed by
    Eric Lundberg - Co-Founder, Alice Labs at Alice Labs
    Eric Lundberg

    Co-Founder, Alice Labs

    Co-Founder at Alice Labs. Builds AI automation, agent workflows and integration systems that hold up in real business operations.

    • AI automation & agent systems lead
    • Workflow design across 100+ deployments
    • Specialist in RAG, integrations & APIs
    Published · Updated
    Reviewed for technical accuracy, methodology and source integrity.·All claims trace to public sources cited in-line.

    Frequently Asked Questions

    What is Schema.org and who founded it?

    Schema.org is an open standard vocabulary for structured data on the web. It was founded in 2011 as a joint initiative by Google, Microsoft (Bing), Yahoo, and Yandex. It is hosted at schema.org and maintained as an open community standard.

    Do ChatGPT, Claude, and Perplexity actually use Schema.org markup?

    Yes, all major LLMs consume Schema.org markup when present in a page's HTML. They use it to classify content, identify authors and publishers, and extract citable claims. None of them publish detailed weighting documentation, but Schema.org is universally treated as a positive retrieval signal.

    Should I use JSON-LD, Microdata, or RDFa?

    Use JSON-LD for any new implementation. Google explicitly recommends it, it is cleanly separated from HTML, easier to maintain, and the format most CMS plugins ship by default. Microdata and RDFa are still valid but should not be chosen for new builds in 2024+.

    Which Schema.org types matter most for LLM citations?

    The seven highest-leverage types for LLMO are Article (or BlogPosting/NewsArticle), FAQPage, HowTo, Organization, Person, DefinedTerm, and BreadcrumbList. Add Product, Review, AggregateRating, and VideoObject when relevant to the content type.

    How do I validate Schema.org markup?

    Use two validators. Google's Rich Results Test (search.google.com/test/rich-results) checks Google-eligibility. The official validator.schema.org checks pure Schema.org compliance. Run both, fix every error and warning, and monitor coverage in Google Search Console after deployment.

    Where should I place JSON-LD on the page?

    Place JSON-LD inside a <script type="application/ld+json"> tag, in either the page <head> or just before the closing </body>. Both work — Google parses both. Server-side rendering is preferred so the markup is available on first byte without waiting for client-side JavaScript.

    Will Schema.org alone get me cited by AI search engines?

    No. Schema.org amplifies citation-worthy content; it cannot rescue thin or ambiguous pages. Combine schema with entity-clear definitions, citation-rich prose, named authors, freshness signals, and llms.txt at your domain root. Schema is necessary but not sufficient.

    How often should I audit my Schema.org markup?

    Quarterly is the practical baseline. Re-validate after every CMS upgrade, theme change, or template edit. Update schema when author bylines, publish dates, or page structure change. Search Console's Enhancements report flags coverage issues — fix them as they appear.

    Previous in AI Search & LLMO

    Google AI Overviews Explained: How They Work & How to Appear

    Next in AI Search & LLMO

    Zero-Click Search in the AI Era: What Marketers Need to Know

    Further reading

    Related reading

    Sources

    1. Schema.org — official documentation and type reference(accessed 2026-05-06)
    2. Google Search Central — Introduction to structured data markup(accessed 2026-05-06)
    3. Google Rich Results Test (validation tool)(accessed 2026-05-06)
    4. validator.schema.org — official Schema.org validator(accessed 2026-05-06)
    5. Aggarwal et al. — GEO: Generative Engine Optimization (arXiv:2311.09735, 2024)(accessed 2026-05-06)
    6. Jeremy Howard / Answer.AI — llms.txt proposal (September 2024)(accessed 2026-05-06)
    7. SparkToro / Datos — 2024 zero-click search analysis(accessed 2026-05-06)

    Next scheduled review:

    Ready to accelerate your AI journey?

    Book a free 30-minute consultation with our AI strategists.

    Book Consultation
    Share

    Get in Touch!

    The lab usually responds within 24 hours.

    Need help with AI?Get in touch