Schema Markup
Schema markup is code using the schema.org vocabulary that labels what your content means so search engines can understand it and show rich results.
Schema markup is code that uses the schema.org vocabulary to label what your content means, so search engines can understand it and make your pages eligible for rich results (review stars, product prices, breadcrumbs). It's not a direct ranking factor — Google has said this repeatedly — and 'schema markup' (the vocabulary) shouldn't be conflated with 'JSON-LD' (the format you write it in). All three formats work; JSON-LD is the recommended choice. The big trap is wasting dev time on deprecated types: HowTo rich results went away in 2023, seven feature types were retired in June 2025, and FAQ rich results were deprecated in 2026. My rule, borrowed from years of doing this at scale: implement schema when it gets you a search feature, or when it genuinely helps an engine identify your entity (Organization/Person with sameAs) — not because more markup is automatically better.
TL;DR — Schema markupSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor. is code you add to a page that labels what your content means — “this is the price,” “this is the author,” “this is a review score” — so search engines don’t have to guess. It uses a shared vocabulary from a site called schema.org. Its main payoff is rich results: the star ratings, prices, and breadcrumbsBreadcrumbs are a secondary navigation trail (Home > Category > Page) that shows where a page sits in a site's hierarchy. They create internal links that pass PageRank, and when marked up with BreadcrumbList structured data they can drive the path Google shows in desktop search results. you see in search listings. It does not directly make you rank higher — that’s the biggest myth about it.
What schema markup is
When you look at a web page, you can tell a phone number from a price from an author’s name just by reading. A search engine sees plain text and has to infer all of that. Schema markup spells it out in code: it tags each piece of content with what it actually is.
It uses a shared vocabulary published at schema.org — a list of “types” (like
Product, Recipe, Event, Article) and the “properties” each one can have
(a Product has a price, an Event has a startDate). Because every major
search engine reads the same vocabulary, you label your content once and they all
understand it. Evidence for this claim Schema.org defines shared types and properties that publishers can use to describe entities and content. Scope: Schema.org vocabulary; search engines decide independently which types power search features. Confidence: high · Verified: Schema.org: Getting started
You’ll also hear it called structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding.. People use the two terms interchangeably. Technically, structured data is the broad idea, and schema markup is the specific case of using the schema.org vocabulary — but in everyday SEO talk they mean the same thing.
Why it matters: rich results
The visible reason to add schema is rich resultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. (Google used to call them “rich snippets”). These are the enhanced search listings:
- ⭐ review star ratings under a product
- 💲 a price and “in stock” label
- 🍳 a recipe card with cook time and a photo
- 🧭 a breadcrumb trail instead of a raw URL
To get one, you mark up the matching content with the right schema type and all its required details, and your listing becomes eligible (never guaranteed) for that enhancement. Evidence for this claim Google uses supported structured data to understand page content and make pages eligible for certain search-result features. Scope: Google Search documentation; markup does not guarantee appearance or ranking improvement. Confidence: high · Verified: Google: Structured data introduction Rich resultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. can make your listing stand out and earn more clicks.
The thing most people get wrong
Schema markup is not a ranking factor. Adding schema does not move you up the results. Google has said this over and over. What it can do is win you a rich result, and a more eye-catching listing can earn more clicks — but that’s different from ranking higher.
A couple more beginner traps:
- More schema isn’t better. Only mark up content that’s actually on the page and accurate. Marking up things a visitor can’t see breaks Google’s rules.
- Some types are retired. FAQ and HowTo “rich results” used to be popular, but Google has stopped showing them. Don’t spend time on markup that no longer earns anything.
How you write the code is its own topic — the recommended format is JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal., a small block of code that sits in the page without changing how it looks. Want the full version, with the current rich-result types, the deprecations, entity markup, and how to validate? Switch to the Advanced tab.
TL;DR — Schema markupSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor. applies the schema.org vocabulary (a Google / Microsoft / Yahoo / Yandex collaboration) to label a page’s meaning. It does two distinct jobs: rich-result eligibility (visible SERP enhancements, requires specific types + all required properties) and entity understanding (helps engines and the Knowledge GraphThe Knowledge Graph is Google's database of entities — people, places, organizations, and things — and the factual relationships between them. It's separate from any single website's structured data: your schema markup is one of many possible inputs to the graph, not the graph itself. identify who/what you are —
Organization/Person+sameAs— with no visible signal). It’s not a direct ranking factor. Don’t conflate the vocabulary (schema markup) with the format (JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. — recommended, but Microdata and RDFa also work). And watch the deprecation cycle: HowTo rich resultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. went in 2023, seven feature types were retired June 2025, and FAQ rich resultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. were deprecated in 2026. My rule: implement schema when it earns a search feature or genuinely helps entity understanding — not because more markup is automatically better.
Schema markup vs. structured data vs. JSON-LD
Three terms get muddled constantly, so let me separate them cleanly:
- Structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding. is the general concept: any standardized way of annotating content so machines understand it.
- Schema markup is structured data that uses the schema.org vocabulary specifically. In practice these two are used interchangeably.
- JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. is a format — one of three ways to write the markup. It is not a synonym for schema markup. You can express the same schema.org types in JSON-LD, Microdata, or RDFa.
Keeping the vocabulary (schema.org) separate from the format (JSON-LD) is the first thing that trips people up. The vocabulary is what you say; the format is how you write it.
What schema.org actually is
schema.org is a shared vocabulary launched in 2011 and maintained
collaboratively by Google, Microsoft (Bing), Yahoo, and Yandex. It defines a
hierarchy of types (e.g., Thing → CreativeWork → Article → NewsArticle)
and the properties each type can carry. The search engines agree on the
vocabulary, then each decides independently which types it consumes and which it
turns into rich results. That last point matters: schema.org lists far more types
than any single engine surfaces. Evidence for this claim A property can be valid in Schema.org without being required, recommended, or consumed for a specific Google rich result. Scope: Schema.org vocabulary compared with Google Search feature requirements. Confidence: high · Verified: Google: Structured data feature guide
The two jobs schema does (and why people only think about one)
Most guides treat schema as a rich-results lever and stop there. It actually does two separate things:
-
Rich-result eligibility. Mark up content with a supported type and all its required properties, and your listing becomes eligible for a visible SERP enhancement (stars, price, breadcrumbsBreadcrumbs are a secondary navigation trail (Home > Category > Page) that shows where a page sits in a site's hierarchy. They create internal links that pass PageRank, and when marked up with BreadcrumbList structured data they can drive the path Google shows in desktop search results., recipe card). This is the part everyone chases.
-
Content and entity understanding. Google states it uses structured data “to understand the content of the page, as well as to gather information about the web and the world in general.”
Organization,Person, and similar types — especially withsameAspointing at authoritative profiles — help engines confidently identify which entity a page is about and feed the Knowledge Graph. There’s no visible badge for this; the benefit is comprehension.
The practical consequence: a type that produces no rich result can still be
worth marking up if it sharpens entity understanding. Organization is the classic
example.
The formats: JSON-LD, Microdata, RDFa
All three are supported by Google. JSON-LD is the recommended choice, and the reasons are concrete:
- It lives in a
<script type="application/ld+json">block, not interleaved with your HTML, which makes nested data far easier to express and to maintain as templates change. - Google can read JSON-LD even when it’s dynamically injected by JavaScript or a CMSA content management system (CMS) is software that lets users create, manage, and publish digital content — like blog posts and pages — without writing raw code. WordPress, Drupal, and Joomla are the most common open-source CMS platforms. widget — that’s Google’s own documented behavior, not a universal renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. guarantee. Other search engines and AI crawlersAI crawlers are bots from AI companies that fetch web pages to train language models, build AI-search indexes, or answer live user questions. They come in three categories, each with its own user-agent tokens and its own robots.txt controls. may render (or fail to render) injected JSON-LD differently, so test each consumer you actually care about instead of assuming parity.
Microdata and RDFa are inline attributes woven into your HTML markup. They are not penalized or parsed worse — that’s a myth. They’re just harder to maintain. Use them only when a legacy CMS or a specific platform forces inline markup.
Schema is not a ranking factor
This is the single most important correction in the topic. Google reps have been unambiguous and consistent for years — see the Quotes lens for the exact statements. Danny Sullivan has called structured data “optional” with “no impact on ranking in web search.” The benefit is indirect: rich results can lift click-through rate, and better entity understanding can make relevance matching easier. Neither is a ranking boost from the markup itself.
This is exactly why my own framing has always been pragmatic. In my Ahrefs enterprise SEO guide I put it this way: “I’m a fan of schema markup as long as it gets you a search feature.” Translation: prioritize types with confirmed rich-result eligibility (or clear entity value), and don’t spray markup across every page hoping it does something.
The most useful schema types in 2026
Google’s search gallery is the source of truth for what currently produces rich results. The types worth your time, roughly in order of how commonly they pay off:
- Product — price, availability, and review ratings; the highest-value type for ecommerce.
- Review snippetReview schema (schema.org/Review) is structured data for a single critic's or user's evaluation of one specific thing — one author, one itemReviewed, one reviewRating — distinct from AggregateRating, which summarizes many reviews into an average. / AggregateRating — star ratings on the eligible content.
- BreadcrumbList — the breadcrumb trail in place of a raw URL.
- Article (news/blog/sports) — eligible for article-enhanced display. Top Stories is a separate, more restrictive surface with its own publisher and content-policy requirements; Article markupArticle schema (Article, NewsArticle, or BlogPosting) is structured data marking up a written piece's headline, author, and dates — Google labels it the \"Article rich result,\" but it's a better-displayed existing result, not a distinct new card, and it isn't required for Top Stories or Discover eligibility. is necessary but doesn’t by itself put a page there.
- Organization — entity establishment. It can feed the logo/details Google shows in panels, but valid markup doesn’t guarantee a Knowledge PanelThe Knowledge Graph is Google's database of entities — people, places, organizations, and things — and the factual relationships between them. It's separate from any single website's structured data: your schema markup is one of many possible inputs to the graph, not the graph itself. appears — entity understanding is the reliable part, even where no panel or rich result shows.
- LocalBusiness — local panel details, hours, and contact info.
- Event, Recipe, Job posting, Video (VideoObject), Q&A, Software app, Dataset, Discussion forum, Course list — each maps to a specific gallery feature.
If you implement nothing else, Organization, BreadcrumbList, and (for the
relevant business) Product or LocalBusiness cover the highest-leverage cases.
The deprecation wave — stop implementing dead types
The supported set genuinely changes, and chasing retired features is the most common way to waste dev time. The recent history:
- 2023 — HowTo rich results removed from desktop and mobile. Still recommended in countless outdated guides; it earns nothing now.
- June 2025 — seven feature types retired: Book Actions, Course Info (old format, replaced by Course list), Claim Review, Estimated Salary, Learning Video, Special Announcement, and Vehicle Listing.
- 2026 — FAQ rich results deprecated. The expandable Q&A under listings stopped
appearing for most sites.
FAQPageschema is still valid and Google still parses it for understanding — but the visual enhancement that made everyone implement it is gone.
John Mueller’s framing on the 2026 round is the right one: “Google is not killing schema… markup types come and go, but a precious few you should hold on to.” The takeaway isn’t “schema is dying” — it’s “implement against the current gallery, not a 2021 tutorial.”
Before investing in markup for a search enhancement, check whether Google still supports the feature with my free Rich-Result Eligibility Checker Free
- Paste the page, HTML, or JSON-LD you intend to ship.
- Separate valid schema vocabulary from eligibility for a current Google search feature.
- Confirm time-sensitive support decisions against the dated documentation linked in the result.
The completed result is labeled HowTo and Deprecated. It states that HowTo rich results were removed from Google Search and that the markup no longer produces a rich result on any site.
Entity markup and the Knowledge Graph
Beyond rich results, schema is how you help an engine disambiguate your entity —
to be sure your “Apple” is the company, not the fruit, and that your author is a
specific real person. The mechanism is the sameAs property: you point your
Organization or Person markup at authoritative identifiers — Wikipedia,
Wikidata, LinkedIn, Crunchbase, official social profiles.
Done right, this feeds the Knowledge Graph and strengthens how confidently search
engines (and, downstream, AI systems) recognize you. Done carelessly, it
backfires: a sameAs pointing at the wrong Wikipedia page or a different
company’s profile can cause an engine to conflate unrelated entities. Test your
sameAs values as carefully as you’d test a canonical.
Schema and AI search — the right expectation
Schema is often sold as an AI-citation lever. It isn’t, directly. LLMs don’t
reliably parse your JSON-LD and reward you with citations — a large study found no
significant lift in AI citationsAn AI citation is the visible source link an AI answer engine shows next to its generated text — the clickable reference that credits the web page it used. A citation's presence is a separate thing from whether the cited page actually supports the statement, and from being retrieved (read behind the scenes) or merely mentioned (named without a link); citation is driven more by brand mentions and being retrievable than by traditional ranking. from schema coverage. What schema does is the
same entity-understanding job described above, and even that comes with a
caveat: Google documents that Organization/Person + sameAs feed its own
Knowledge Graph and search understanding. Whether — and how much — other AI
providers lean on that same entity signal is a provider-specific question, not
something any vendor has documented as guaranteed; treat a cross-provider
AI-citation benefit as an unverified hypothesis, not an implementation benefit
schema delivers on its own. Think of it as entity infrastructure for Google’s
own systems, not a universal citation switch. I cover that angle in depth in
Schema Markup for AISchema markup (structured data) is machine-readable code — usually JSON-LD — that labels what your content means using the schema.org vocabulary. For AI search it's infrastructure for entity disambiguation, not a direct citation lever: controlled studies found no meaningful uplift in AI citations from adding it. — it’s a
different question (citation lift) from this article (the vocabulary, the
types, and implementation).
Implementation priorities
If you’re starting from scratch, do it in this order:
Organization(sitewide) with accuratename,logo,url, and verifiedsameAs— the entity foundation.BreadcrumbListon templated pages — cheap, broadly eligible, improves the listing.Product(ecommerce) orLocalBusiness(local) — the highest-value business-specific type.Articleon editorial content.- Only then, niche types that map to a confirmed current gallery feature.
Two non-negotiables from Google’s guidelines: only mark up content that’s visible on the page, and favor “fewer but complete and accurate” required properties over every possible property filled in badly.
Validate before you ship
- Rich Results Test — for types that produce rich results; tells you eligibility and required-property errors.
- Schema Markup Validator — for any schema.org type, including ones that don’t produce rich results. Evidence for this claim Google recommends validating feature eligibility with the Rich Results Test and broader schema syntax with Schema.org tooling. Scope: Google Search deployment workflow; passing a validator does not guarantee display. Confidence: high · Verified: Google: Structured data introduction
- Google Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. rich-result reports — monitor eligibility and errors at scale post-deploy.
- Ahrefs Site Audit — flags structured-data issues across a whole site.
A required-property error makes that page ineligible for the corresponding rich result; recommended-property gaps are usually tolerated. Validate, then deploy — not the reverse.
Keep the layers straight, because passing one doesn’t imply passing the next: valid markup (a validator parses it without errors) → supported vocabulary (schema.org recognizes the type) → feature support (Google’s gallery documents a matching rich result right now) → eligibility (every required property present, policy followed) → indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. (the page is indexed at all) → display (Google chooses to show the enhancement) → ranking (unaffected by any of the above). A green validator only proves the first step.
For where this sits in the bigger picture, see the broader structured data hub this article lives under.
AI summary
A condensed take on the Advanced version:
- What it is: schema markupSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor. applies the schema.org vocabulary to label a page’s meaning. “Structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding.” is the broad concept; “schema markup” is the schema.org-specific case (used interchangeably). JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. is a format, not a synonym — don’t conflate vocabulary with format.
- schema.org: a shared vocabulary launched 2011, maintained by Google, Microsoft, Yahoo, and Yandex; defines types + properties. Lists far more types than any engine surfaces as rich resultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show..
- Two jobs: (1) rich-result eligibility — visible SERP enhancements,
requires the right type + all required properties; (2) entity understanding —
helps engines/Knowledge GraphThe Knowledge Graph is Google's database of entities — people, places, organizations, and things — and the factual relationships between them. It's separate from any single website's structured data: your schema markup is one of many possible inputs to the graph, not the graph itself. identify who you are (
Organization/Person+sameAs), no visible signal. - Not a ranking factor: Google reps state this consistently (Sullivan: “optional… no impact on ranking in web search”). Benefit is indirect — CTR from rich resultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show., easier relevance matching.
- Formats: JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. recommended (not interleaved with HTML, JS-injectable); Microdata + RDFa also fully supported, just harder to maintain. They’re not parsed worse.
- Top types in 2026: Product, Review/AggregateRating, BreadcrumbListBreadcrumbs are a secondary navigation trail (Home > Category > Page) that shows where a page sits in a site's hierarchy. They create internal links that pass PageRank, and when marked up with BreadcrumbList structured data they can drive the path Google shows in desktop search results., Article, Organization, LocalBusiness, plus Event/Recipe/JobPosting/VideoObject/Q&A/etc.
- Deprecation wave: HowTo rich results removed 2023; seven types retired June 2025 (Book ActionsBook schema (schema.org/Book) is structured data describing a book's title, author, ISBN, and format. It can power Google's review-snippet rich result and — for approved feed providers — the registration-gated Book Actions program, and it helps Google disambiguate book entities even without a visible rich result., Claim Review, Estimated Salary, Learning Video, Special Announcement, Vehicle Listing, old Course Info); FAQ rich results deprecated 2026 (schema still parsed, no visible enhancement).
- Entity markup:
sameAs(Wikipedia/Wikidata/LinkedIn/etc.) disambiguates your entity for the Knowledge Graph; a wrongsameAscan conflate entities — test it. - AI searchAI search uses large language models and retrieval-augmented generation (RAG) to synthesize an answer from multiple sources rather than returning a ranked list of links. Examples include Google AI Overviews, ChatGPT Search, and Perplexity.: not a direct citation lever (a large study foundA 302 (\"Found\") is a temporary redirect: it forwards users to a new URL while telling search engines the original URL should stay in the index. It's a weak canonicalization signal, not the zero-equity dead end of SEO folklore. no significant lift); it’s entity infrastructure for Google’s own systems. Whether other AI providers rely on the same entity signal is unverified, provider-specific — not a documented guarantee. See the dedicated Schema Markup for AISchema markup (structured data) is machine-readable code — usually JSON-LD — that labels what your content means using the schema.org vocabulary. For AI search it's infrastructure for entity disambiguation, not a direct citation lever: controlled studies found no meaningful uplift in AI citations from adding it. article.
- Priorities: Organization → BreadcrumbList → Product/LocalBusiness → Article → niche current-gallery types. Mark up only visible content; “fewer but complete and accurate.” Validate with Rich Results Test (rich-result types) and schema.org Validator (everything).
Official documentation
Primary-source documentation from the search engines.
- Intro to structured data markup — what structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding. is, the JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. recommendation, and how Google uses it to understand the page and the web.
- Structured data search gallery — the source of truth for which features currently produce rich resultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show..
- General structured data guidelines — the quality and spam rules: don’t mark up invisible content, use the most specific type, keep it accurate.
- Rich Results Test — official test for rich-result-eligible types.
- Schema Markup Validator — validates any schema.org type (run by schema.org).
- schema.org documentation — the vocabulary itself: every type and property.
Bing / Microsoft
- Bing Webmaster Guidelines — markup — Bing’s support for schema.org structured data and JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal..
- Bing Webmaster Tools — Markup Validator / URL Inspection — test how Bing reads your structured data.
Quotes from the source
On-the-record statements from Google and Bing. Where a page exposes the text, the link is a deep link that jumps to the quoted passage.
Google docs — what structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding. does
- “Google uses structured data that it finds on the web to understand the content of the page, as well as to gather information about the web and the world in general.” Jump to quote
- On JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal.: “A JavaScript notation embedded in a
<script>tag in the page head or body. The markup is not interleaved with the user-visible text… Also, Google can read JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. data when it is dynamically injected into the page’s contents, such as by JavaScript code or embedded widgets.” Jump to quote - “You must include all the required properties for an object to be eligible for appearance in Google Search with enhanced display.” Jump to quote
Google guidelines — quality and spam
- “Don’t mark up content that is not visible to readers of the page.” Jump to quote
- “Use the most specific applicable type and property names defined by schema.org for your content.” Jump to quote
Google reps — schema is not a ranking factor
- John Mueller: “Using schema doesn’t give you a ranking boost. Just having more detailed markup doesn’t mean it ranks better.” SEJ coverage
- Danny Sullivan, Google Search Liaison: structured data is “optional” and has “no impact on ranking in web search.” Relayed via industry coverage of Sullivan’s 2020 statements; confirm against the original post before treating the phrasing as final.
John Mueller — on deprecations (2026)
- “Google is not killing schema.” And: “Understand that markup types come and go, but a precious few you should hold on to, like title and meta robotsThe robots meta tag is an HTML element in a page's head — <meta name=\"robots\" content=\"noindex\"> — that tells search engines how to index and serve that page. It's crawl-then-obey: a page blocked in robots.txt is never fetched, so the tag is never seen..” Coverage Relayed via Stan Ventures’ coverage of Mueller’s 2026 remarks; treat the wording as transcribed secondary reporting.
Fabrice Canel, Microsoft Bing
- “Schema markupSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor. helps Microsoft’s LLMsA large language model (LLM) is a deep-learning model trained on massive text corpora to predict the next token and generate human-like text. LLMs use the transformer architecture and power AI search features like Google's AI Overviews (Gemini) and Bing Copilot (GPT-4). understand content” (for Copilot). Coverage Relayed via Search Engine Land’s April 2025 coverage; attributed to Canel, not a verbatim primary source — confirm before quoting as exact.
Schema types cheat sheet
Which types still earn rich resultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. (as of 2026)
| schema.org type | What it’s for | Rich result today? |
|---|---|---|
Article (NewsArticle, BlogPosting) | Editorial content | Yes — article display / Top Stories eligibility |
Product (+ Offer, AggregateRating) | Ecommerce items | Yes — price, availability, review stars |
Review / AggregateRating | Ratings on eligible content | Yes — review snippetReview schema (schema.org/Review) is structured data for a single critic's or user's evaluation of one specific thing — one author, one itemReviewed, one reviewRating — distinct from AggregateRating, which summarizes many reviews into an average. (star ratings) |
FAQPage | Q&A blocks | No — rich resultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. deprecated 2026 (still parsed) |
HowTo | Step-by-step instructions | No — removed 2023 |
VideoObject | Video metadata | Yes — video rich result, key moments, live badge |
LocalBusiness | Local entities | Yes — local panel details, hours |
BreadcrumbList | Site hierarchy | Yes — breadcrumb trail in place of the URL |
Person | People / authors | No rich result — entity understanding via sameAs |
Organization | Companies / brands | No rich result — entity understanding + panel details |
Retired / deprecated — don’t implement for rich results
HowTo— desktop & mobile rich results removed 2023.FAQPage— rich results deprecated 2026 (schema still valid for understanding).- Retired June 2025: Book ActionsBook schema (schema.org/Book) is structured data describing a book's title, author, ISBN, and format. It can power Google's review-snippet rich result and — for approved feed providers — the registration-gated Book Actions program, and it helps Google disambiguate book entities even without a visible rich result., Claim Review, Estimated Salary, Learning Video, Special Announcement, Vehicle Listing, old Course Info.
Fast facts
- Vocabulary = schema.org (Google, Microsoft, Yahoo, Yandex; since 2011).
- Format ≠ vocabulary: JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. (recommended), Microdata, RDFa — all supported.
- Not a direct ranking factor; payoff is rich results (CTR) + entity understanding.
- Required properties = eligibility gate; recommended = quality, usually tolerated.
sameAs(Wikipedia/Wikidata/LinkedIn/Crunchbase) = entity disambiguation lever.- Validate: Rich Results Test (rich-result types) + schema.org Validator (any type).
- Rule: only mark up content visible on the page; “fewer but complete and accurate.”
JSON-LD examples for the implementation priorities
Four annotated JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. snippets, one for each type this article names as a
starting priority — Organization, BreadcrumbList, Product, and Article —
plus a broken-vs-fixed pair showing the sameAs mistake called out above.
1. Organization — the entity foundation
This is the sitewide markup the article lists as priority #1: name, logo, url,
and sameAs pointing at authoritative profiles.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Acme Consulting",
"url": "https://www.example.com/",
"logo": "https://www.example.com/images/logo.png",
"sameAs": [
"https://en.wikipedia.org/wiki/Acme_Consulting",
"https://www.linkedin.com/company/acme-consulting",
"https://www.crunchbase.com/organization/acme-consulting"
]
}
</script>name,url,logo— the required properties Google’s docs ask for; these produce no rich result but establish the entity.sameAs— each URL must genuinely identify this company. As the Advanced lens warns, asameAspointing at the wrong profile can conflate your entity with an unrelated one, so verify each link resolves to the right page before shipping.
2. BreadcrumbList — cheap and broadly eligible
The article’s priority #2. Each item in the list is one crumb; position
must be sequential starting at 1.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://www.example.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Blog",
"item": "https://www.example.com/blog/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Schema Markup",
"item": "https://www.example.com/blog/schema-markup/"
}
]
}
</script>- The last crumb (the current page) can omit
itemper Google’s docs, but including it doesn’t hurt — Google ignores it for the final entry. - Getting
positionout of sequence, or skipping a level, is the most common reason this type fails the Rich ResultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. Test.
3. Product — the highest-value ecommerce type
The article names Product as the type with price, availability, and review
ratings — “the highest-value type for ecommerce.” A minimal eligible example:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Wireless Trail Headphones",
"image": "https://www.example.com/images/headphones.jpg",
"offers": {
"@type": "Offer",
"priceCurrency": "USD",
"price": "89.99",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "212"
}
}
</script>offersand itsprice/availabilityare what makes the listing eligible for the price and stock-status display the beginner lens describes.aggregateRatingmust reflect ratings that actually exist on the page — the article’s “only mark up content that’s actually on the page” rule applies directly here; an invented rating count is exactly the kind of markup Google’s guidelines prohibit.
4. Article — for editorial content
The article’s priority #4, for the blog/news content this lens system itself runs on.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Schema Markup: Win Rich Results and Feed AI Search",
"datePublished": "2026-06-26",
"dateModified": "2026-07-13",
"author": {
"@type": "Person",
"name": "Jane Author",
"sameAs": "https://www.linkedin.com/in/jane-author"
},
"publisher": {
"@type": "Organization",
"name": "Acme Consulting",
"logo": {
"@type": "ImageObject",
"url": "https://www.example.com/images/logo.png"
}
}
}
</script>author.sameAsdoes the same entity-disambiguation work asOrganization’ssameAs— it’s thePersonversion of the same lever.dateModifiedshould track real edit dates, the same discipline this site applies to its ownupdatedfrontmatter — don’t bump it without a real change.
Broken vs. fixed: the sameAs mistake
The Advanced lens warns that a sameAs pointing at the wrong profile can
cause an engine to conflate unrelated entities. Here’s what that looks like in
practice.
Broken — sameAs points at a same-named but unrelated company:
{
"@type": "Organization",
"name": "Acme Consulting",
"sameAs": ["https://en.wikipedia.org/wiki/Acme_Corporation"]
}Acme Corporation is the Looney Tunes prop company’s Wikipedia page, not this
business — a real risk whenever a brand name is common or generic.
Fixed — sameAs verified to resolve to the actual entity being described:
{
"@type": "Organization",
"name": "Acme Consulting",
"sameAs": ["https://en.wikipedia.org/wiki/Acme_Consulting_(software_company)"]
}Before shipping any sameAs value, open the link yourself and confirm it
describes the same organization, person, or brand your markup names — the same
scrutiny the article recommends giving a canonical tagA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content..
Test yourself: Schema Markup
Five quick questions on schema markupSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor., the schema.org vocabulary, and what it does (and doesn’t) do. Pick an answer for each, then check.
Resources worth your time
My schema markupSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor. writing
- Schema Markup for AISchema markup (structured data) is machine-readable code — usually JSON-LD — that labels what your content means using the schema.org vocabulary. For AI search it's infrastructure for entity disambiguation, not a direct citation lever: controlled studies found no meaningful uplift in AI citations from adding it. — the AI-search angle: why schema isn’t a direct citation lever but is entity infrastructure (a different question from this article).
- The Beginner’s Guide to Technical SEO — where I frame schema as code that helps engines understand content and “powers many features that can help your website stand out.”
- Enterprise SEO — my pragmatic take: “I’m a fan of schema markup as long as it gets you a search feature.”
- On-Page SEO Checklist — schema as code that “helps search engines understand the information on a page” and powers rich snippetsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. that can earn more clicks.
- What Is Schema Markup? How to Add It & Why It Matters — Ahrefs’ dedicated guide to the main types and implementation.
From around the industry
- Google retires 7 structured data features (June 2025) — coverage of the Book ActionsBook schema (schema.org/Book) is structured data describing a book's title, author, ISBN, and format. It can power Google's review-snippet rich result and — for approved feed providers — the registration-gated Book Actions program, and it helps Google disambiguate book entities even without a visible rich result. / Claim Review / Estimated Salary / Learning Video / Special Announcement / Vehicle Listing / old Course Info removals.
- Google drops FAQ rich results from search (Search Engine Journal) — the FAQ deprecation and what it means for sites that relied on it.
- Schema markup and AI search: no hype (Search Engine Land) — a grounded look at what schema does and doesn’t do for AI searchAI search uses large language models and retrieval-augmented generation (RAG) to synthesize an answer from multiple sources rather than returning a ranked list of links. Examples include Google AI Overviews, ChatGPT Search, and Perplexity., with the Fabrice Canel context.
- Is schema markup a ranking factor? (Search Engine Journal) — the rep statements and evidence behind “not a direct ranking factor.”
- John Mueller on the 2026 schema update — “Google is not killing schema… markup types come and go.”
- schema.org documentation — the vocabulary itself, straight from the source.
Schema Markup
Schema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor.
Related: Structured Data, Rich Results, JSON-LD
Schema Markup
Schema markup is code added to a page that uses the schema.org vocabulary to describe the page’s content in a machine-readable way — labeling that a string is a price, a publish date, an author, a star rating, or a step in a recipe. It lets search engines understand the explicit meaning of content rather than inferring it from the words alone, and it’s what makes a page eligible for rich resultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. (the enhanced listings, like review stars, product prices, and breadcrumbsBreadcrumbs are a secondary navigation trail (Home > Category > Page) that shows where a page sits in a site's hierarchy. They create internal links that pass PageRank, and when marked up with BreadcrumbList structured data they can drive the path Google shows in desktop search results., that appear in search).
“Schema markup” and “structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding.” are used interchangeably, but they’re not quite the same thing. Structured data is the broad concept — any standardized way of annotating content. Schema markup specifically means using the schema.org vocabulary, and that vocabulary is separate from the format you write it in. Three formats are supported — JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. (a <script> block, Google’s recommended choice), Microdata, and RDFa — and all three work. JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. wins on maintainability because it isn’t interleaved with your HTML and can be injected by JavaScript.
schema.org itself is a collaborative vocabulary launched in 2011 and maintained by Google, Microsoft (Bing), Yahoo, and Yandex. The search engines agree on the shared vocabulary; each then decides independently which types it uses and which produce rich resultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show..
Two things to keep straight:
- It’s not a direct ranking factor. John Mueller and Danny Sullivan have said this repeatedly. Any benefit is indirect: rich results can lift click-through rate, and better entity understanding can help relevance.
- Supported types change. HowTo rich results were removed in 2023, seven feature types were retired in June 2025, and FAQ rich results were deprecated in 2026. Implement based on what’s currently eligible — and remember Google still reads many types it doesn’t surface as rich results, using them for general content and entity understanding.
Related: Structured Data, Rich Results, JSON-LD
Build-time retrieval analysis plus live signals for this exact article. The automatic chunk report includes a deterministic readiness score and is ready without a model download.
Search Console
sampleGA4 traffic (28d)
sampleCloudflare traffic (7d)
sampledCrUX field data (28d, phone)
sampleGoogle NLP entities
localChangelog
Updated Jul 18, 2026.
Editorial summary and recorded change details.Summary
Tightened the gap between what schema markup makes possible and what it guarantees: Article markup no longer implies Top Stories inclusion, Organization markup no longer implies a Knowledge Panel, Google's dynamic-injection JSON-LD support is scoped to Google (not other engines/AI crawlers), cross-provider AI-citation benefits are now framed as unverified hypotheses, and the validate-before-you-ship section spells out the full parser-to-ranking layer ladder.
Change details
-
Article and Organization bullets in the types list now separate 'markup produces this' from 'markup is a prerequisite for a separate, more restrictive Google surface (Top Stories / Knowledge Panel) that isn't guaranteed.'
-
Added a qualifier to the JSON-LD dynamic-injection claim clarifying it's Google's documented behavior, not a universal rendering guarantee across other search engines or AI crawlers.
-
Reworded the Schema and AI search section so Organization/Person + sameAs feeding the Knowledge Graph is scoped to Google's own systems, with cross-provider AI-citation benefit labeled an unverified, provider-specific hypothesis.
-
Added an explicit layer ladder (valid markup, supported vocabulary, feature support, eligibility/policy, indexing, display, ranking) to the Validate before you ship section so a passing validator is no longer implied to establish eligibility or ranking.
Full comparison unavailable — no prior snapshot was archived for this revision.