What Is Schema.org? Structured Data for AI Visibility
Schema.org is the structured data vocabulary that tells search engines and AI assistants what your content means. A practical guide to JSON-LD, the types that matter most, and the common mistakes that hurt your AI visibility.

Schema.org is a structured data vocabulary that lets your site tell machines, both search engines and AI systems, what your content means, who created it, and why it is trustworthy. It is usually implemented with JSON-LD, the format Google recommends, and it is one of the most direct signals for helping an assistant like ChatGPT, Gemini, or Perplexity identify and cite your content.
A search engine or a language model can read the text on your page, but interpreting it without help is expensive and ambiguous. Structured data solves that. Instead of leaving the machine to guess that "Jane Doe" is the author and "January 15" is the publish date, you declare that information explicitly and without ambiguity. Schema.org is the standard that makes this conversation between your site and machines possible.
What is Schema.org, exactly?
Schema.org is an open standard launched in 2011 by Google, Microsoft (Bing), Yahoo, and Yandex. The goal was to create a shared vocabulary for describing real-world entities (people, companies, products, articles, events) and the relationships between them, so any machine could understand them the same way. Today it defines more than 800 entity types and around 1,400 properties. Each type, for example Article, Organization, or Product, comes with specific properties that describe its attributes. It helps to remember that Schema.org does not change how your page looks to a person. It works in an invisible layer aimed at machines.
Why does Schema.org matter for showing up in AI?
AI assistants build their answers using retrieval systems, known as RAG, that search and select sources before writing. For your content to be selected and cited, the system has to understand it and trust it quickly. Structured data helps on three fronts: it pinpoints what the page is about, it attributes authorship and the responsible organization (a trust signal tied to E-E-A-T), and it exposes the information in a format the machine can extract without interpreting the entire HTML. In practice, well-marked-up content gives AI fewer reasons to doubt it and more reasons to cite it. For the wider picture, see our guide to structured data, and to understand how retrieval works, see what RAG is.
Why JSON-LD instead of microdata?
There are three ways to implement Schema.org: Microdata, RDFa, and JSON-LD. Google recommends JSON-LD, and for GEO it is the most convenient option for three reasons. First, it is separate from the visual markup. It is a standalone script block, so you never touch the HTML the user sees, which reduces errors and simplifies maintenance. Second, it uses plain JSON syntax that is easy to read, generate, and automate. Third, and this is the key point for AI, a retrieval system can grab the whole JSON-LD block in one pass, without crawling and parsing the entire document tree. That clean extraction means your data arrives complete and free of noise.
Which Schema.org types should you use for AI visibility?
You do not need to mark up everything. It pays to prioritize the types that matter most for helping AI understand and cite your site.
| Type | What it is for | Why it helps in AI |
|---|---|---|
| Article / BlogPosting | Editorial content and posts | Declares author, dates, and publisher, the context AI needs to trust and date the information |
| FAQPage | Frequently asked questions | Delivers ready question-and-answer pairs AI can map straight to a user query |
| Organization | Your brand identity | The basis for AI to know who is behind the content |
| Person | Authors and experts | Verifiable credentials that reinforce E-E-A-T |
| Product | Product listings | Price, availability, and reviews for shopping queries |
| HowTo | Step-by-step guides | Structured steps AI can reuse as instructions |
| BreadcrumbList | Site hierarchy | Context for where a page sits within the site |
| LocalBusiness | Businesses with a physical location | Address, hours, and area for local queries |
Article, the markup for your content
The Article type and its variants (BlogPosting, NewsArticle) is the foundation for any site that publishes content. Its essential properties are headline, author (as a Person, with job title), datePublished, dateModified, publisher (as an Organization, with logo), description, and image. With that, AI knows what the piece is about, who wrote it, when it was published, and how fresh it is.
FAQPage, the highest-return type for AI
If there is one type not to skip, it is FAQPage. It structures a set of Question items, each with its Answer. Because assistants answer questions, handing them ready-made question-and-answer pairs greatly increases the chance they take your answer as written and cite you. Learning to write content AI wants to cite makes this type even more powerful.
How do you implement Schema.org step by step?
- Identify the relevant types. Review each page and decide which types apply. At a minimum, a site needs Organization globally, Article or BlogPosting on each article, FAQPage where there are questions, and BreadcrumbList for navigation.
- Write the JSON-LD. Each block goes inside a script tag with type "application/ld+json", in the head or body. You can include several blocks on one page to cover different types.
- Validate the implementation. Use Google's Rich Results Test and Schema Markup Validator. A syntax error can make AI ignore your structured data entirely, so do not skip this step.
- Measure the impact. After publishing, watch whether assistants start citing you more. Taking a baseline before and comparing it after is the only way to attribute the change to the markup rather than to chance.
A minimal Article block looks like this:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "What Is Schema.org",
"description": "Structured data for AI visibility.",
"author": {
"@type": "Person",
"name": "Author Name",
"jobTitle": "GEO Specialist"
},
"publisher": {
"@type": "Organization",
"name": "Your Brand",
"logo": {
"@type": "ImageObject",
"url": "https://your-site.com/logo.png"
}
},
"datePublished": "2026-07-01",
"dateModified": "2026-07-12"
}
</script>
What are the most common mistakes?
- Incomplete markup. Adding the type without the important properties. An Article with no author or datePublished loses almost all of its value for AI.
- Data that does not match the page. If the schema says something the visible content does not, AI detects the inconsistency and distrusts it. Markup has to reflect what is actually on the page.
- Not updating dateModified. If you edit the content but leave the old date, you send the wrong freshness signal.
- Skipping FAQPage. Leaving your FAQs unmarked wastes one of the types that most helps citation.
- Not validating. Publishing without running the validation tools. A silent error can void the entire block.
How do you know your Schema.org is working in AI?
Validating is the first step, but validation only confirms the markup is written correctly, not that it is earning citations. For that you have to measure visibility in the assistants: how often they mention and cite you when someone asks about your category, before and after you implement the markup. That measurement is what connects the technical work to the real result, and it stops you from investing in markup blind. AI visibility tools like Cliro track that change and let you correlate it with what you implemented.
Frequently asked questions
Does Schema.org directly improve my Google ranking?
Not directly. It is not a ranking factor on its own, but it enables rich snippets and gives search engines and AI a clearer understanding of your content, which usually translates into more visibility.
Do I need to know how to code to implement it?
It helps, but many CMS platforms and plugins generate JSON-LD automatically. What matters is understanding which types and properties fit each page, and validating the result.
Which Schema type should I prioritize for AI?
Organization for identity, Article or BlogPosting for content, and FAQPage where you have questions. That trio covers most cases.
Does structured data guarantee AI will cite me?
There are no guarantees. Markup helps machines understand and trust your site, but citation also depends on content quality, site authority, and not blocking AI bots in your robots.txt.

Written by
Federico Ergang
Cliro cofounder & CEO
Federico Ergang is cofounder and CEO of Cliro, the AI visibility and GEO platform for Latin America.
Related articles
What Is Structured Data? Schema Markup for SEO and AI
Structured data (schema markup) labels your content so engines understand it and can show rich results. Learn the types, formats, and how it helps AI.
What Is RAG? Retrieval-Augmented Generation Explained
RAG (retrieval-augmented generation) lets an AI retrieve real sources before answering. Learn how it works and why it makes content retrievability matter.
What Is E-E-A-T? Experience, Expertise, Authority, Trust
E-E-A-T is Google's framework for content quality: Experience, Expertise, Authoritativeness and Trust. Learn what each means and how to demonstrate it.
