Back to all posts
guides 11 min read

Schema Markup for SEO and AI Search: A Practical Guide

Ali Gundogdu ·
Schema Markup for SEO and AI Search: A Practical Guide

Search engines and AI assistants are reading your pages with very different goals than a human visitor. They want a clean, machine readable summary of what each page actually represents: an article, a product, a recipe, a question and answer, a person, an event. Schema markup is the way you hand them that summary directly, instead of asking them to guess. Done well, it earns you rich results in Google and a much better chance of being cited by AI search engines like ChatGPT, Perplexity, and Google AI Overviews. Done poorly, it produces validation errors, lost rich results, and in some cases a manual penalty.

This guide covers what schema markup is, the types most sites actually need, how to write it in JSON-LD, how AI search engines use it, and the validation steps that catch common mistakes before they hit production.

What Schema Markup Is and What It Is Not

Schema markup is structured data that you add to a web page so search engines and other automated readers can understand the meaning of the content, not just the words. It uses a shared vocabulary maintained at schema.org, which Google, Microsoft, Yahoo, and Yandex agreed on more than a decade ago. The vocabulary defines hundreds of types like Article, Product, Recipe, Event, Organization, FAQPage, and properties like author, datePublished, price, aggregateRating.

What schema markup is not:

  • It is not a ranking signal in the traditional sense. Google does not boost your position because you have schema. It does, however, use schema to render rich results, which can dramatically increase click through rate.
  • It is not a substitute for good content. If the page itself is thin, no amount of structured data will help.
  • It is not a way to tell search engines something different than what is on the page. Schema must accurately describe the visible content. Mismatches can trigger a manual action.

The mental model that works: schema is a label on a box. The box still has to contain what the label says.

Why Schema Matters More in 2026

Two shifts have made schema more important in the last two years.

The first is the expansion of rich results in Google. A page with proper Article schema can show a thumbnail and a publish date in regular search. A Product page can show price, availability, and review stars. A FAQPage can show a collapsible question list directly in the results. These features take more pixels on the screen, push competitors down, and earn more clicks.

The second is the rise of AI search. ChatGPT, Perplexity, Gemini, and Google AI Overviews read web pages and synthesize answers. They look for clean, well structured content they can extract facts from confidently. Pages with valid schema are easier for these systems to parse, which makes them more likely to be cited as sources. If you want to know how AI engines decide what to cite, the GEO guide walks through the full picture.

Together these forces mean a page without schema is leaving visibility on the table in both classical search and the answer engines that are slowly replacing it.

The Most Useful Schema Types for Most Sites

You do not need to implement every type schema.org defines. A handful of types cover the majority of value for the majority of sites.

A mosaic frieze with six panels showing the most common schema types as antique symbols

Article and BlogPosting

For any editorial content, Article or its more specific BlogPosting subtype tells search engines who wrote the page, when it was published, when it was last updated, and what topic it covers. Required and recommended properties include headline, author, datePublished, dateModified, image, and publisher. The dateModified field is especially important for AI search engines, which favor recent content.

FAQPage

If your page genuinely answers a list of questions, FAQPage schema is one of the highest value markups available. Google may render the questions as expandable items in search, and AI engines often pull answers directly from the structured questions. The catch: the questions and answers must be visible on the page, and the answers must be the actual answers, not teasers.

HowTo

For step by step tutorials, HowTo schema describes the steps, the tools needed, and the expected outcome. Google has reduced rich result eligibility for HowTo over the last year, but the markup still helps AI engines understand the structure of a procedural page.

Product

For ecommerce, Product schema is essential. It carries the name, image, description, brand, SKU, price, availability, and reviews. A product page without Product schema is invisible to Google Shopping, the merchant carousel, and most price comparison surfaces. If you run a store, the ecommerce crawl budget guide covers how schema fits into the broader picture of crawl and index health for stores.

Organization

Organization schema goes on the homepage or about page and identifies the entity behind the site. It includes the legal name, logo, contact information, social profiles, and (optionally) the founding date and founders. Search engines use this to build the knowledge panel and to attribute authorship across content.

BreadcrumbList describes the navigational position of the page in the site hierarchy. Google uses it to render breadcrumb trails in search results instead of raw URLs, which improves how the result looks and clarifies the site structure for crawlers.

For most sites, implementing these six types covers the vast majority of meaningful structured data work. Specialty sites may need additional types: Recipe for food blogs, Event for venues, LocalBusiness for local services, Course for educational platforms, JobPosting for job boards.

JSON LD, Microdata, or RDFa: What to Choose

Schema markup can be expressed in three syntaxes. Google supports all three but officially recommends JSON-LD, and you should follow that recommendation.

JSON-LD lives inside a single <script type="application/ld+json"> block in the page head or body. The structured data is completely separate from the HTML markup of the visible content. This separation makes it easier to maintain, easier to template, and easier to update without touching the rendered page.

Microdata and RDFa weave the structured data into the HTML elements themselves with attributes like itemtype, itemprop, and vocab. This was the original approach. It still works, but it tangles content and metadata, which is harder to maintain at scale. The only reason to use Microdata or RDFa today is if you are working in a system that already uses them and switching would be expensive.

The rest of this guide assumes JSON-LD.

How to Add Schema to a Page

A minimal Article schema for a blog post looks like this:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Schema Markup for SEO and AI Search",
  "image": "https://example.com/blog/schema-cover.webp",
  "datePublished": "2026-04-21",
  "dateModified": "2026-04-21",
  "author": {
    "@type": "Person",
    "name": "Ali Gundogdu"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Seodisias",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png"
    }
  }
}
</script>

Three rules to follow when implementing:

  1. The values in the schema must match what is visible on the page. If the article was actually published on April 23 and updated on April 23, those are the values to use. Do not invent dates to look fresher than you are.
  2. Every type has required properties. For Article, headline, image, datePublished, and author are required for rich results eligibility. The official Google structured data guidelines list required and recommended properties for each supported type.
  3. One block per logical entity. If a page is a single article, one Article block is enough. If it also contains a list of FAQs, add a separate FAQPage block.

For sites built on a CMS like WordPress, plugins generate most schema automatically. For custom sites, schema is usually rendered by the templating layer. Either way, the validation step (covered below) is what tells you whether the markup is correct.

How AI Search Engines Use Your Schema

AI search engines do not use schema the same way Google does. Google uses it primarily to render rich results in the SERP. AI engines use it to extract facts cleanly and to decide whether your page is trustworthy enough to cite.

A mosaic showing structured data flowing from a stylized eye into a glowing AI sphere

When ChatGPT, Perplexity, or Gemini read a page with valid Article schema, they get the author, publication date, and update date for free, instead of having to infer them from the visible text. That makes the citation cleaner and more accurate, which raises the chance that your page will be picked when the AI surfaces an answer.

FAQPage markup is even more powerful for AI search. The structured questions and answers are exactly the kind of compact, factual blocks that AI engines like to quote. A page with five well written FAQ items in valid schema is far more likely to be cited than the same content as flowing prose.

Several things matter for AI specifically:

  • dateModified accuracy: AI engines weight recent updates heavily. Keep this field truthful and current when you actually revise content.
  • author with credentials: Use a Person object with a name, and where possible a sameAs link to a verifiable profile (LinkedIn, Wikipedia, the publication). This boosts perceived authority.
  • Consistency: The schema must match on page content. AI engines crawl and parse much like Google does, and inconsistencies erode trust signals.
  • Organization with sameAs: Tying your site to verified social profiles and Wikipedia where applicable makes you a clearer entity in knowledge graphs.

If you want a structured assessment of how AI search engines see your site, the AI Ready feature inside Seodisias scores eight signals including structured data coverage and freshness.

Validating Your Schema

Never publish schema without validating it. Two free tools cover the common cases.

The first is the Rich Results Test from Google. Paste a URL or a code snippet, and it tells you which Google rich result types your markup is eligible for, plus any errors or warnings. This is the tool to trust if your goal is rich results in Google search.

The second is the Schema.org Validator. This is the more strict, vocabulary level check. It does not care about Google rich result eligibility. It only checks whether your markup is valid against the schema.org vocabulary. Use it to catch typos in property names, wrong value types, and missing required fields.

Run both tools every time you change a template that emits schema. A small typo in one property name can silently disable rich results for thousands of pages.

Common Schema Mistakes That Hurt You

A few mistakes show up over and over in audits.

Duplicate schema blocks. Two Article blocks on the same page confuse parsers. If a CMS plugin and a theme both inject Article schema, the parser may pick one, the other, or neither. Pick one source and disable the rest.

Schema for content that is not on the page. Adding FAQPage schema with five questions when only two are visible is a violation of Google’s guidelines. Manual actions for this have become more common.

Wrong type for the content. Marking a category page as Article is incorrect. Use CollectionPage or no schema at all rather than the wrong type.

Hidden content marked up as visible. Putting answers inside collapsible accordions is fine. Putting answers in display: none containers and marking them up as visible is not.

Stale dateModified. Bumping the modified date on every page load to look fresh is a tactic AI engines (and Google) detect over time. Only update it when the content actually changes.

Missing recommended properties. image, author, and publisher are recommended for Article. Pages that omit them lose rich result eligibility even if the markup validates.

A regular technical SEO audit will catch most of these issues before they spread across a site.

Conclusion

Schema markup is a small amount of work that pays off in two large ways: better rich results in classical search, and a much better chance of being cited by AI search engines. Start with the six types most sites need (Article, FAQPage, HowTo, Product, Organization, BreadcrumbList), use JSON-LD, validate with both Google and schema.org tools, and keep your dateModified honest.

If you want to see which pages on your site already have valid structured data and which are missing it, run a crawl with Seodisias and check the structured data section of the audit report. The AI Ready scoring then shows you where your schema is helping or hurting your visibility in answer engines.