Skip to content
Ilyass
GEO & AI Search

Schema Markup for GEO: Telling AI Exactly Who You Are

Structured data is how you stop machines from guessing about your business. A practical guide to the schema that matters for AI visibility — and the mistakes that quietly waste it.

Ilyass Benabderrahmane
GEO & SEO consultant · Founder of DTR — building for the web since 2014
12 July 2026 · Updated 26 July 2026 · 4 min read

Most of your website is written for people. Schema markup is the part written for machines: a block of structured data (JSON-LD) that states, in a vocabulary every engine shares, who you are, what you offer, and how it all connects. In the AI era that's not a technical nicety — it's your entity's passport.

What schema actually does in AI search

Schema's classic job was rich results — stars and FAQs in Google listings. Its AI-era job is bigger: entity resolution. When a model weighs whether to name you in an answer, it needs certainty about who you are, what you do, and how you relate to other known entities. JSON-LD is the strongest self-declared identity signal you control, because it removes the guesswork: instead of inferring your role from prose, the engine reads it as data.

The core set for a business

  • Organization or Person — the anchor entity: name, URL, logo or image, description, and sameAs links to your real profiles. Solo consultants and founders anchor on Person; companies anchor on Organization.
  • WebSite — declares the site itself an entity and names its publisher, so the domain and the brand resolve together.
  • Service — one node per service line, each pointing back at the anchor as provider. This is how an engine learns your offer catalog.
  • BlogPosting / Article — on every post: headline, dates, and an author reference that resolves to the same anchor entity.
  • FAQPage — question-and-answer pairs mirrored exactly from the visible Q&A on the page.
  • BreadcrumbList — cheap structural markup that helps engines place deep pages in your hierarchy.

Link it into one graph

The mistake most sites make is scattering disconnected schema blobs — a Person here, an Organization there, nothing referencing anything. The stronger pattern is a single graph: give each entity a stable identifier (an @id), then cross-reference by that identifier.

The Organization's founder points at the Person. Each Service's provider points at the same Person. Every article's author resolves to that one node. Engines then read one coherent story instead of reconciling fragments — this site runs exactly that pattern, and it's the first thing I build for clients.

The rules that keep schema working

  • Mirror visible content — mark up only what a visitor can actually read on the page.
  • Never fabricate what you don't have: invented reviews, ratings, or credentials are penalty bait and credibility poison.
  • Generate it from one source of truth so the markup can't drift from the site as content changes.
  • Validate with Google's Rich Results Test and the Schema.org validator after every meaningful change.

Where schema fits in the bigger GEO picture

Schema is necessary, not sufficient. Markup without citable content is an ID card with nothing to say; content without corroboration is a claim nobody seconds. It's one leg of the tripod — entity clarity, citable content, authority — that the GEO starter guide walks in order. Build the leg properly once, and every page you publish afterwards inherits it.

Schema doesn't make you impressive. It makes you unambiguous — and unambiguous is what gets cited.

Want to know if your current markup is doing its job? Check 3 of the free brand check covers it, and Google's Rich Results Test gives you the machine's-eye view in seconds. If you'd rather have the whole entity foundation designed and shipped properly once, start a conversation.

Frequently asked questions

Do I need a developer to add schema markup?

For a simple site, no — JSON-LD is a script block most CMS platforms and plugins can inject. What needs care isn't the code, it's the correctness: accurate facts, consistent naming, and entities that reference each other properly. Wrong markup is worse than none.

Does schema guarantee AI citations or rich results?

No. Schema makes you eligible and unambiguous — it removes the identity guesswork that disqualifies many brands. Whether you actually get cited still depends on content quality and independent corroboration.

Should I use JSON-LD or microdata?

JSON-LD. It's Google's recommended format, it lives in one block separate from your HTML so it's far easier to maintain, and it's the natural fit for the interlinked @graph pattern that makes entity signals strongest.

How do I check my schema is working?

Two levels: validate the markup with Google's Rich Results Test and the Schema.org validator, then watch the behavior — re-ask the engines who you are over the following weeks and look for sharper, more accurate descriptions of your brand.

Ilyass Benabderrahmane — Digital Business Development & Transformation Specialist
About the author

Ilyass Benabderrahmane

Ilyass Benabderrahmane is a digital business development & transformation specialist whose sharpest edge is GEO and SEO. Founder of DTR (2018), a full-stack digital partner, he has been building digital businesses since 2014 — and runs his own e-commerce ventures, so every strategy recommended here has already been tested at his own risk.

Want this working for your brand?

This is the kind of thinking I build for clients — GEO, SEO, and the systems behind them. If it's where you want to go, start a conversation.

Book a call