Overview

Structured data for AI crawlers is JSON-LD that says what a page is and which real-world entities it covers, so a parser reads data instead of guessing from prose. The useful types are TechArticle (or Article), BreadcrumbList, and DefinedTerm, each grounded with sameAs. Markup is a parsing aid, not a ranking trick, and it must match the visible page. Google says AI Overviews and AI Mode need no special structured data; Microsoft’s Fabrice Canel said at SMX Munich in March 2025 that schema markup helps Microsoft’s LLMs understand content. Google’s guidelines require markup to match the visible text. For the full catalog see structured-data and schema-markup-deep.

Ship Article or TechArticle on every content page

Give each reference page a block with headline, description, datePublished, dateModified, author, and publisher, so a crawler can attribute, date, and resolve the author. Dates matter most on fast-moving topics, where a model should prefer the fresher source.

{
  "@context": "https://schema.org",
  "@type": "TechArticle",
  "headline": "Structured data for AI crawlers",
  "description": "Which JSON-LD schemas help AI crawlers parse a page.",
  "datePublished": "2026-06-07",
  "dateModified": "2026-10-01",
  "author": { "@type": "Person", "name": "Jane Doe", "url": "https://example.com/authors/jane-doe" },
  "publisher": { "@type": "Organization", "name": "Example Publication" }
}

Author modeling is covered in e-e-a-t.

Ground entities with sameAs

sameAs pointing at a Wikipedia or Wikidata URL gives a parser an unambiguous identifier, separating “Astro” the framework from “Astro” the product. Mark the primary entity with DefinedTerm or an about array of Thing objects, each carrying sameAs. This is a disambiguation aid; the prose must still name and define the entity.

Use BreadcrumbList for position

Emit BreadcrumbList so the crawler reads the page’s place in the hierarchy. It reinforces the cluster the page belongs to and gives a clean trail back to the pillar.

Reserve FAQPage for genuine Q&A

Use FAQPage only where the visible page is questions and answers. Google stopped showing FAQ rich results on May 7, 2026, so the markup earns no Google SERP feature; it remains valid schema.org that other parsers may use. On a page that is not Q&A, FAQ markup misdescribes the content and violates structured data guidelines.

Validate, and trust nothing unbacked

Validate every block with the schema.org validator and the Google Rich Results Test, and keep JSON-LD and visible content in sync. Markup the prose does not support earns nothing and can erode trust. See add-jsonld-to-static-site.

Pitfalls

  • Hand-maintaining JSON-LD per page. Generate it from frontmatter so it cannot drift.
  • Stuffing keywords or inventing entities with no sameAs.
  • Confusing schema markup with structured-output from an LLM; one describes a web page, the other constrains a model response.