Home / Blog / Schema Markup for AI Search. How Structured Data Helps Answer Engines Cite You
Technical SEO 17 August 2026 22 min read

Schema Markup for AI Search. How Structured Data Helps Answer Engines Cite You

Schema markup makes your content machine-readable for AI answer engines. Learn which structured data types help AI systems cite you.

LB
Lee Beirne
leebeirne.com

Google's John Mueller has said it plainly: structured data will not make your site rank better. Barry Schwartz at Search Engine Roundtable reported that tests show adding schema markup does not directly help with AI search visibility. Both statements are true.

So why write an article about schema markup for AI search?

Because the full picture is more complex than either statement suggests. Schema markup is not a ranking factor. It is not a guaranteed trigger for AI citation. But it is the semantic layer that makes your content machine-readable. When AI answer engines retrieve your page, structured data helps them understand exactly what it means, who created it, and whether the information is trustworthy.

That understanding is a prerequisite for citation. Not a guarantee. A prerequisite.

Think of it this way: schema is not the lock, and it is not the key. It is the oil that makes the lock work smoothly. Without it, the mechanism still functions, but with more friction. With it, everything moves more cleanly.

This article covers which schema types matter for AI search, how AI systems actually use structured data, the entity recognition connection, nested schemas, practical implementation guidance, and the common mistakes that hurt rather than help.

What schema markup actually does

Does schema markup help AI search? Schema markup is structured data that makes your content machine-readable. It uses Schema.org vocabulary in JSON-LD format to explicitly define what your content means: who wrote it, what organisation published it, what questions it answers, and what entities it discusses.

This does not guarantee that AI answer engines like ChatGPT, Perplexity, or Google AI Overviews will cite your content. But it removes ambiguity. When an AI system retrieves your page, structured data helps it understand exactly what the page is about, who created it, and whether the information is trustworthy.

Schema markup is not a direct ranking factor. Google has confirmed this. But it is a foundational layer that makes your content easier for both search engines and AI systems to parse, index, and surface.

Think of it as the difference between handing someone a well-labelled filing cabinet and handing them a box of unsorted papers.

Schema markup does not change your content. It adds a machine-readable description of your content. The page a human reads stays exactly the same. What changes is how clearly a machine can understand it.

When you add a BlogPosting schema to an article, you are not altering the text. You are telling the machine: "This is a blog post. It was written by this person. It was published by this organisation on this date. It covers these topics." Without that markup, the machine has to infer all of that from context. With it, you remove the guesswork.

Google's documentation states that structured data is "a standardized format for providing information about a page and classifying the page content." That classification is what matters for AI search. When ChatGPT, Perplexity, or Google AI Overviews retrieve your content, they need to understand what it is, who made it, and whether it is worth citing. Structured data answers those questions explicitly.

The format matters. Google recommends JSON-LD (JavaScript Object Notation for Linked Data). It is a block of code placed in a script tag in your HTML, separate from the visible content. Unlike Microdata or RDFa, which are woven into your HTML elements, JSON-LD sits independently. It is easier to manage, easier to update, and less likely to break when you change your page layout.

Why schema markup matters for AI search (and why it does not)

Let me be direct about what schema does not do.

Schema is not a direct ranking factor. Google has confirmed this repeatedly. Adding structured data to your pages will not move you from position 5 to position 1. If anyone tells you otherwise, they are either misinformed or selling something.

Schema is not a guaranteed AI citation trigger. Adding FAQPage schema to your page does not mean ChatGPT will cite you the next time someone asks a related question. AI citation depends on many factors: content quality, authority, relevance, freshness, and the specific query. Schema is one input among many.

Barry Schwartz at Search Engine Roundtable covered this in September 2025. His reporting, based on limited testing, concluded that "adding structured data / schema does not help with your visibility in AI search, at least not yet." That was a fair assessment based on the available evidence at the time.

But here is where the nuance matters.

Schema makes your content machine-readable. Machine-readable content is easier for AI systems to parse. Easier to parse means more likely to be included in the retrieval set. Retrieval is the first step in the chain that leads to citation.

An AI system retrieving your page is like a librarian pulling a book from the shelf. If the book has a clear title, a structured table of contents, a defined author, and an index, the librarian can quickly determine whether it is relevant. If the book is a pile of unsorted pages with no labels, the librarian might still use it, but it takes longer and the chances of it being selected are lower.

Schema is the table of contents and the index. It does not guarantee the book gets recommended. But it makes the book easier to evaluate.

The evidence for this indirect effect is growing. According to Ahrefs research, 76% of AI citations in Google AI Overviews come from top-10 ranking pages. Those pages tend to have strong technical foundations, including structured data. Google AI Overviews now trigger on approximately 48% of all queries. The pages that get cited in those overviews are overwhelmingly well-structured, well-organised, and technically sound.

Schema is part of that technical foundation. Not the most important part. But a meaningful one.

Not all schema types carry equal weight for AI visibility. Some directly map to how AI systems extract and present information. Others provide background context that supports the extraction process.

FAQPage schema

This is the schema type with the most direct connection to AI search. AI answer engines are built to answer questions. FAQPage schema explicitly marks up question-and-answer pairs. When you add FAQPage schema to a page, you are telling the AI system: "Here are the questions this page answers, and here are the self-contained answers."

This format maps directly to how users query AI systems. Someone asks ChatGPT a question. ChatGPT retrieves sources that contain clear question-and-answer pairs. Your FAQPage schema makes your content a natural fit for that retrieval.

Google's AI Overviews frequently surface FAQ content. Perplexity cites sources that provide direct answers. ChatGPT extracts information from pages that have clear, structured Q&A sections. FAQPage schema makes all of this easier.

Use it on pages with genuine FAQ sections. Do not fabricate questions just to add the markup. Google penalises misleading structured data.

Article, BlogPosting, and NewsArticle schema

These schema types define content authorship. They tell AI systems who wrote the content, who published it, when it was published, and when it was last modified. This feeds directly into the E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) signals that AI systems use to assess trust.

When an AI system retrieves two pages covering the same topic, and one has clear authorship markup linking to a known expert, the system has more reason to trust and cite that page. The other page is an unknown quantity.

    BlogPosting schema should include:
    • headline
    • author (linked to Person schema)
    • publisher (linked to Organization schema)
    • datePublished
    • dateModified
    • mainEntityOfPage
    • description
    • image
    These properties give AI systems a complete picture of the content's provenance.

Organization schema

This is where entity recognition begins. Organization schema defines your brand as an entity. It tells AI systems: "This organisation exists. Here is its name, logo, URL, contact information, and social profiles."

The critical property for AI visibility is sameAs. This links your Organization schema to your profiles on other platforms: LinkedIn, Twitter/X, GitHub, YouTube, industry directories. When AI systems encounter your brand name in different contexts, these sameAs links help them connect the references to a single, known entity.

Without Organization schema with sameAs, an AI system might see "Lee Beirne" mentioned on five different websites and not realise they are all referring to the same person and organisation. With the schema, the connections are explicit.

Person schema

Person schema defines content authors as entities. It includes name, jobTitle, worksFor, and sameAs links to author profiles. This strengthens E-E-A-T signals by explicitly connecting content to real people with verifiable expertise.

When AI systems assess whether to cite a page, author credibility is a factor. Person schema makes that credibility machine-readable.

Product, Offer, and Review schema

For ecommerce, these schema types define products, prices, availability, and ratings. AI systems use this data when generating product recommendations. If someone asks Perplexity "what is the best CRM for small businesses," the systems that have structured product data are more likely to be cited.

Product schema should be nested with Offer (for pricing and availability) and Review (for ratings). This nesting creates a rich, machine-readable product description.

BreadcrumbList schema defines your site hierarchy. It tells AI systems how pages relate to each other: this article is part of the Blog section, which sits under the main site. This context helps AI systems understand the topical structure of your site.

For local SEO, BreadcrumbList schema also helps Google understand the relationship between your location pages and your main business entity.

HowTo schema

HowTo schema maps to procedural queries. When someone asks an AI system "how do I add schema markup to my website," pages with HowTo schema are natural candidates for citation. The schema breaks down the process into explicit steps, which AI systems can extract and present.

LocalBusiness schema

For businesses with physical locations, LocalBusiness schema defines address, opening hours, services, and contact information. This connects to your Google Business Profile and helps AI systems recommend your business for local queries.

VideoObject schema

If you publish video content, VideoObject schema helps AI systems understand what the video is about, who made it, and how long it is. Google's AI Overviews increasingly surface video content, and structured metadata makes that content easier to retrieve.

Nested schemas: building the entity graph

This is where schema markup becomes genuinely powerful for AI visibility, and where most implementations fall short.

A single schema type on its own provides limited information. A BlogPosting schema that says "this is an article" is useful. But a BlogPosting schema that says "this is an article, written by this Person, who works for this Organisation, which offers these Services and is based at this Location" is exponentially more useful.

Nested schemas create a graph of connected entities. Each schema references other schemas, building a web of relationships that AI systems can traverse.

Here is what a well-nested BlogPosting schema looks like in practice:

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Schema Markup for AI Search",
  "description": "How structured data helps answer engines cite you",
  "datePublished": "2026-08-17",
  "dateModified": "2026-08-17",
  "author": {
    "@type": "Person",
    "name": "Lee Beirne",
    "url": "https://leebeirne.com/about/",
    "jobTitle": "AI SEO Consultant",
    "worksFor": {
      "@type": "Organization",
      "name": "Lee Beirne",
      "url": "https://leebeirne.com"
    },
    "sameAs": [
      "https://www.linkedin.com/in/leebeirne/",
      "https://github.com/venomous2"
    ]
  },
  "publisher": {
    "@type": "Organization",
    "name": "Lee Beirne",
    "url": "https://leebeirne.com",
    "logo": {
      "@type": "ImageObject",
      "url": "https://leebeirne.com/images/og/homepage.png"
    },
    "sameAs": [
      "https://www.linkedin.com/in/leebeirne/",
      "https://github.com/venomous2/opencode-seo"
    ]
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://leebeirne.com/blog/schema-markup-for-ai-search/"
  }
}

Notice how the author property does not just say "Lee Beirne" as a string. It is a full Person entity with a URL, job title, employer, and social profiles. The publisher is a full Organization entity with a logo and sameAs links. These nested references create the entity graph.

    When an AI system processes this schema, it can:
    • Identify the author as a known entity (Lee Beirne)
    • Connect the author to an organisation (also Lee Beirne)
    • Link both to external profiles (LinkedIn, GitHub)
    • Assess the publisher's credibility through the sameAs connections
    • Determine the content's freshness through datePublished and dateModified
    Without nesting, the AI system gets a name. With nesting, it gets a complete identity.

Nesting for Product schema

Product schema benefits enormously from nesting. A standalone Product schema says "this is a product." A nested Product schema says "this is a product, with this price, this availability, these reviews, from this seller."

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "SEO Audit Service",
  "description": "Complete technical SEO audit",
  "brand": {
    "@type": "Organization",
    "name": "Lee Beirne"
  },
  "offers": {
    "@type": "Offer",
    "price": "1500",
    "priceCurrency": "GBP",
    "availability": "https://schema.org/InStock",
    "seller": {
      "@type": "Organization",
      "name": "Lee Beirne"
    }
  },
  "review": {
    "@type": "Review",
    "author": {
      "@type": "Person",
      "name": "Client Name"
    },
    "reviewRating": {
      "@type": "Rating",
      "ratingValue": "5",
      "bestRating": "5"
    }
  }
}

This nested structure gives AI systems everything they need to recommend your product: what it is, how much it costs, whether it is available, who sells it, and what customers think of it.

Nesting for LocalBusiness schema

LocalBusiness schema should nest your services, area served, and contact details:

{
  "@context": "https://schema.org",
  "@type": "ProfessionalService",
  "name": "Lee Beirne",
  "url": "https://leebeirne.com",
  "telephone": "+34-XXX-XXX-XXX",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Spain",
    "addressCountry": "ES"
  },
  "areaServed": [
    {
      "@type": "Country",
      "name": "United Kingdom"
    },
    {
      "@type": "Country",
      "name": "Spain"
    }
  ],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "SEO Services",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "AI SEO Consulting"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Technical SEO Audit"
        }
      }
    ]
  }
}

This nested structure tells AI systems exactly what your business does, where it operates, and what services it offers. When someone asks ChatGPT "who is the best AI SEO consultant in the UK," this structured data helps the system connect the query to your entity.

How AI systems actually use structured data

Let me be honest about what we know and what we do not know.

What we know:

Google's AI Overviews pull information from indexed pages and the Knowledge Graph. Schema feeds the Knowledge Graph with explicit entity data. When you add Organization schema with sameAs links, you are strengthening your entity's presence in Google's Knowledge Graph. That strengthened presence increases the likelihood that AI Overviews will reference your content.

ChatGPT Search uses Bing's index as one of its sources. Schema helps Bing understand your content the same way it helps Google. If your pages are indexed by Bing and have clear structured data, they are potential sources for ChatGPT responses.

Perplexity cites web sources in its answers. It retrieves content from across the web and synthesises it into responses with citations. Structured content is easier for Perplexity's algorithms to parse and extract. Pages with clear FAQ sections, well-defined headings, and explicit metadata are more likely to be cited.

All AI systems prefer content that is clear, specific, and well-organised. Schema markup contributes to that clarity.

What we do not know:

The exact weighting of schema in any AI system's citation algorithm is not public. We do not know whether Google's AI Overviews prioritise pages with FAQPage schema over pages without it, all else being equal. We do not know whether ChatGPT gives more weight to pages with Organization schema versus pages without it.

We do not know whether AI systems parse JSON-LD directly or rely entirely on the Knowledge Graph and search index. The answer likely varies by platform and changes over time.

We do not know how different AI platforms weigh schema differently. What works for Google AI Overviews may not work the same way for Perplexity or Claude.

The honest take:

Schema is one input among many. It is not the most important input. Content quality, authority, and relevance matter more. But schema removes ambiguity, and ambiguity is the enemy of citation. When an AI system has to choose between two equally relevant pages, and one has clear structured data while the other does not, the structured page has a lower barrier to being understood and cited.

The entity recognition connection

This is where schema has its biggest indirect impact on AI visibility, and it connects directly to the principles of LLMO.

AI systems need to understand entities: organisations, people, products, concepts. They need to know that "Lee Beirne" refers to a specific AI SEO consultant based in Spain, not just a name that appears on a webpage. They need to know that "Lee Beirne" the organisation and "Lee Beirne" the person are connected. They need to know that this entity offers specific services, operates in specific markets, and has specific expertise.

Schema markup explicitly defines these entities. Without it, AI systems have to infer entity relationships from context, which is slower, less reliable, and more prone to error.

    Organization schema defines your brand:
    • Name, logo, URL
    • Contact information
    • sameAs links to social profiles and directories
    • KnowsAbout and hasOfferCatalog for service definitions
    Person schema defines your authors:
    • Name, jobTitle, worksFor
    • sameAs links to author profiles
    • Expertise areas
    When AI systems retrieve your content, they can:
    • Connect the content to a known organisation (yours)
    • Connect the author to a known person (you)
    • Assess the trustworthiness of the source
    • Decide whether to cite, mention, or recommend
    Without schema, AI systems have to infer these connections from context. With schema, you tell them explicitly. The difference matters when an AI system is choosing between multiple sources for a citation.

Practical implementation guidance

This is not a full tutorial. For a complete SEO audit checklist, see the linked article. Here I am focusing on the most impactful schema types for AI visibility, in priority order.

Step 1: Implement Organization schema on your homepage

    Define your organisation as an entity. Include:
    • name
    • url
    • logo (as an ImageObject)
    • contactPoint
    • sameAs (links to LinkedIn, Twitter/X, GitHub, YouTube, industry directories)
    • foundingDate (if applicable)
    • description
    This is the single most impactful schema for AI entity recognition. It establishes your brand as a known entity in the Knowledge Graph.

Step 2: Implement BlogPosting schema on all content pages

    Every blog post should have BlogPosting schema that nests:
    • headline
    • author (as a Person entity with sameAs)
    • publisher (as an Organization entity with logo and sameAs)
    • datePublished
    • dateModified
    • mainEntityOfPage
    • description
    • image
    The nesting is critical. A BlogPosting that references a Person and an Organization creates entity connections. A BlogPosting that just says "author: Lee Beirne" as a string does not.

Step 3: Add FAQPage schema to pages with Q&A content

If your page has a genuine FAQ section, add FAQPage schema. Each question becomes a mainEntity with a name (the question) and an acceptedAnswer (the answer). This directly maps to how AI systems extract Q&A content.

Do not add FAQPage schema to pages without genuine FAQ content. Google's guidelines are clear: the marked-up content must exist on the page.

Step 4: Add BreadcrumbList schema to all pages

BreadcrumbList schema defines your site hierarchy. It helps AI systems understand how pages relate to each other. Implement it on every page, linking each breadcrumb item to its URL.

Step 5: Implement schema types relevant to your content

  • Product schema (with nested Offer and Review) for ecommerce pages
  • LocalBusiness schema (with nested services and area served) for local businesses
  • HowTo schema (with nested steps) for procedural content
  • VideoObject schema for video content
  • Event schema for events

Step 6: Validate everything

    After implementing schema, validate it:
    • Google's Rich Results Test: enter your URL and check which rich results are eligible
    • Schema.org Validator: validates against the full Schema.org vocabulary
    • Google Search Console: check the Enhancements section for errors and warnings
    Schema errors mean the markup is ignored. A single missing bracket can invalidate an entire schema block. Validate after every implementation and after every page update.

Schema types ranked by AI visibility impact

Based on practitioner experience and observed AI citation patterns:

Schema TypeAI Visibility ImpactWhy
OrganizationHighDefines your brand as an entity for AI systems
BlogPosting / ArticleHighDefines content authorship and trust signals
FAQPageHighDirectly maps to AI query patterns
PersonMedium-HighStrengthens E-E-A-T and author entity signals
BreadcrumbListMediumHelps AI systems understand content hierarchy
Product / OfferMediumEnables product recommendations in AI answers
LocalBusinessMediumEnables local AI recommendations
HowToMediumMaps to procedural AI queries
VideoObjectLow-MediumHelps video content get cited
EventLowNiche use case
The top three, Organization, BlogPosting, and FAQPage, are the ones I implement first on every site I work on. They provide the highest return for the least effort.

Common schema mistakes that hurt AI visibility

Using the wrong format

Google recommends JSON-LD. Not Microdata, not RDFa. JSON-LD is a block of code in a script tag, separate from your visible HTML. It is easier to manage, easier to update, and less likely to break when you change your page layout. If your schema is implemented in Microdata format, convert it to JSON-LD.

Marking up content that is not there

Do not add FAQPage schema to content that is not a real FAQ. Do not add Product schema to pages that are not product pages. Do not add Review schema to pages with no reviews. Google penalises misleading structured data. If the schema does not match the visible content, it will be flagged as an error or, worse, ignored entirely.

Not linking schemas together

This is the most common mistake I see. A page has BlogPosting schema, Organization schema, and Person schema, but they are all separate blocks that do not reference each other. The BlogPosting does not link to the Person. The Person does not link to the Organization. The result is three isolated data fragments instead of a connected entity graph.

Always nest your schemas. BlogPosting should reference Person and Organization. Person should reference Organization. Organization should include sameAs. These connections are what build the entity graph that AI systems traverse.

Not validating

Schema errors mean the markup is invisible to search engines and AI systems. A missing comma, an unclosed bracket, or a wrong property name can invalidate the entire block. Validate after every implementation. Validate after every page update. Make it part of your deployment process.

Schema bloat

More schema is not always better. John Mueller has cautioned against adding schema for the sake of adding schema. Only mark up content that genuinely helps explain the page. If you add 15 schema types to a simple blog post, you are creating noise, not signal.

Focus on the schema types that are relevant to your content and that provide meaningful context to AI systems. Quality and accuracy matter more than quantity.

How to test if your schema is working

Google Rich Results Test

Enter your URL at Google's Rich Results Test. It will show you which rich results your page is eligible for and flag any errors or warnings. Fix everything it reports. Rich results are a direct signal that your schema is being processed correctly.

Schema.org Validator

The Schema.org Validator checks your markup against the full Schema.org vocabulary. It catches errors that Google's tool might miss, particularly around nested schemas and less common property types.

Google Search Console

Check the Enhancements section in Google Search Console. It reports on schema errors across your entire site, not just individual pages. Monitor it regularly. Schema errors can appear after page updates, template changes, or CMS upgrades.

Manual testing

Search for your content on Google and check if rich results appear. Test AI platforms, ChatGPT, Perplexity, Gemini, with relevant queries and see if your content is cited. This is not a scientific test, but it gives you a practical sense of whether your schema is contributing to visibility.

Schema markup is the foundation, not the finish line

Schema markup does not guarantee AI citation. If you want structured data implemented correctly across your site, my technical SEO services include JSON-LD schema implementation and validation. It does not replace content quality, authority, or relevance. It does not substitute for strong E-E-A-T signals or genuine expertise. If your content is thin, outdated, or untrustworthy, no amount of structured data will save it.

But it is the foundation. It is the semantic layer that makes your content machine-readable. Without it, AI systems have to work harder to understand your content. With it, you remove ambiguity and make retrieval easier.

The organisations that build strong structured data foundations today will be better positioned as how SEO is changing. AI search is still evolving. The exact mechanisms by which AI systems select, cite, and recommend sources will continue to shift. But the need for machine-readable, well-structured, clearly attributed content is not going away. If anything, it is becoming more important.

Schema is not the finish line. It is the starting line. Build the foundation, validate it, maintain it, and let the rest of your SEO strategy work on top of it.

Get SEO insights in your inbox

Weekly insights on AI SEO, LLMO, technical SEO, and what actually moves rankings. No fluff.

No spam. Unsubscribe anytime.