Structured Data for SEO

Structured data labels your page content so search engines understand its meaning. It's not a ranking factor — its value is rich results and entity understanding. The hub.

First published: Jun 26, 2026 · Last updated: Jul 26, 2026 · Advanced
demand #5 in On-Page#30 in Technical SEO#42 on the site
1 evidence signal on this page

Structured data labels page content with the schema.org vocabulary. It can make an eligible page available for supported search features and give search systems explicit clues about meaning; it does not guarantee a rich result, a click-through lift, Knowledge Graph inclusion, an AI citation, or better rankings. Google recommends JSON-LD, supports JavaScript-generated markup, and says no special schema is required for its AI features. Use only accurate markup that matches visible content, validate eligibility, and monitor observed results.

TL;DR — 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. applies the schema.orgSchema 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. vocabulary to your page in one of three 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. (Google’s recommendation), Microdata, or RDFa. It gives search systems explicit clues and can make an eligible page available for supported search features. Neither appearance nor CTR is guaranteed, and it does not promise 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. inclusion, 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., or disambiguation. It is not a direct ranking factor — Mueller, repeatedly. The supported rich-result list keeps shrinking: FAQ and HowTo were gutted in 2023, seven more types removed June 2025, and the FAQ rich result was fully removed by May 2026. Only mark up visible content, prefer 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. in the raw HTML for the widest parser coverage, and keep every property, including sameAs, accurate and supported by the page.

What structured data is — vocabulary vs. format

Structured data can create feature eligibility and explicit clues. Outcomes are not guaranteed. Source: /technical-seo/on-page/structured-data/

Structured data can create eligibility for supported search features and provide explicit clues about page meaning. Neither display, click-through impact, Knowledge Graph inclusion, AI citations, nor ranking improvement is guaranteed.

© Patrick Stox LLC · CC BY 4.0 ·

Two things get conflated constantly, so let’s separate them up front:

  • schema.org is the vocabulary — the shared dictionary of types (Product, Article, Recipe, Organization) and properties (price, author, cookTime, sameAs). It’s a collaborative project of Google, Microsoft, Yahoo, and Yandex, and it’s enormous — over 800 types. Google only supports a subset 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..
  • JSON-LD, Microdata, and RDFa are the formats — the three ways to actually write that vocabulary into a page. They’re interchangeable carriers of the same meaning.

Google’s own definition: “Structured data is a standardized format for providing information about a page and classifying the page content.”

The three formats — and why JSON-LD wins

FormatWhere it livesTouches visible HTML?Google’s stance
JSON-LDA <script type="application/ld+json"> block in <head> or <body>No — fully separateRecommended
MicrodataInline attributes on your HTML tagsYes — interleavedSupported, not preferred
RDFaInline HTML5 attributesYes — interleavedSupported, not preferred

All three work. Google recommends JSON-LD as “the easiest solution for website owners to implement and maintain at scale (in other words, less prone to user errors).” Evidence for this claim Google Search supports JSON-LD, Microdata, and RDFa for structured data and generally recommends JSON-LD. Scope: Google Search documentation; individual features can impose additional requirements. Confidence: high · Verified: Google: Structured data introduction Because it’s a self-contained block, a typo doesn’t break your page layout, and you can add, update, or remove it without touching visible content.

One implementation caveat that bites people: JSON-LD can be injected with JavaScript (e.g., via Google Tag Manager), and Google documents support for JavaScript-generated structured data. Other crawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. providers generally do not publish a complete JavaScript-renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. contract. If broad machine readability matters, render JSON-LD server-side so it is present in the raw HTML response — a coverage choice, not proof that every named AI crawlerAI 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. is unable to execute JavaScript. I go deeper on that 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..

What structured data can support

Supported use 1: search features. Structured data can make a page eligible for an enhanced SERP listing. Google’s case studies report outcomes for named implementations: Rotten Tomatoes saw a 25% higher CTR, Nestlé 82% higher CTR on rich-result pages, Food Network a 35% increase in visits. But note the word eligible — Google is explicit: “Google does not guarantee that your structured data will show up in search results, even if your page is marked up correctly.” Those case studies do not guarantee the same appearance or CTR change for another site.

Supported use 2: explicit clues. Beyond appearance, Google says it uses structured data to understand“to gather information about the web and the world in general, such as information about the people, books, or companies that are included in the markup.” That statement does not promise 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., Knowledge Graph inclusion, AI Overview association, brand-recognition change, or citation. sameAs identifies another URL about the same entity; use it accurately, but do not call it a guaranteed disambiguation lever.

The myth to kill: structured data is not a ranking factor

This is the accuracy spine of the whole topic. Structured data is not a direct ranking signal for organic results. John Mueller has confirmed this many times over the years. A page does not rank higher because it has schema. The SEO value is eligibility for supported search features and clearer machine-readable clues. Appearance, CTR impact, entity treatment, and ranking changes all require separate observation.

If a tool or agency sells you “add schema to rank higher,” they’ve got the mechanism wrong. 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. may change presentation; measure their actual effect.

Rich result types Google supports — and the ones it removed

TIP Check whether the search feature still exists

Separate valid schema.org markup from current Google feature support with my free Rich-Result Eligibility Checker Free

  1. Paste your JSON-LD, full HTML, or a live URL and identify the detected type.
  2. Check whether the type is eligible, restricted, deprecated, or retired against the dated requirements table.
  3. Keep valid markup when it still helps other consumers, but do not promise a Google enhancement that has been removed.
Validity and feature support are different questions: FAQPage remains valid markup, but Google retired the FAQ rich result.

The completed result is labeled FAQ and Retired. It reports zero required and recommended fields because the search feature is no longer active. A dated notice says Google stopped showing FAQ rich results on May 7, 2026, while FAQPage remains valid schema.org markup.

Google maintains a Search Gallery of supported types, but the list shrinks over time, and most articles online are out of date. As of the gallery’s last update (2026-06-15), the supported set is 25 types: Article, Breadcrumb, Carousel, Course info, Dataset, Discussion forum, Education Q&A, Employer aggregate rating, Event, Image metadata, Job posting, Local business, Math solver, Movie, Organization, Product, Profile page, Q&A, Recipe, Review snippet, Software app, Speakable, Subscription/paywalled content, Vacation rental, and Video.

What got removed — this is where most guides are wrong:

  • HowTo rich results were removed from desktop in 2023 and limited thereafter.
  • FAQ rich results were restricted in 2023 to government and health sites, then fully removed by May 2026. The FAQPage type is still valid markup — it just no longer produces a SERP enhancement for the vast majority of sites.
  • Six more types were removed in June 2025: Claim Review, Estimated Salary, Learning Video, Special Announcement, Vehicle Listing, and the old single-course “Course Info” format. Google announced a seventh — Book Actions — in the same batch, but it was excluded from the actual September 2025 removal and Google later pulled the deprecation banner from that doc; it remains a narrow, registration-gated feature (see Book schemaBook 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. for the full story).

The takeaway: don’t build a strategy around a rich result that no longer exists, and don’t panic-strip valid markup just because the visual enhancement is gone.

How to implement structured data

TIP Validate required fields before publishing

Find blocking syntax, vocabulary, and required-property problems with my free Schema Markup Validator Free

  1. Paste the JSON-LD, full HTML, or a live URL and confirm the detected entity type.
  2. Fix blocking parser and required-property findings before working through optional recommendations.
  3. Rerun the validator, then test the deployed page for Google feature eligibility separately.
A Product entity can parse successfully and still lack a required path to rich-result eligibility. Fix blockers before optional enhancements.

The completed validator result is labeled Blocks rich result. It says the Product needs at least one of offers, review, or aggregateRating for rich results and identifies the missing product offers-review-rating requirement.

A reliable order of operations:

  1. Pick the right type for what’s genuinely on the page (Product for a product page, Article for a blog post, LocalBusiness for a location page).
  2. Write JSON-LD — by hand, with a generator (Google’s Structured Data Markup Helper, Dentsu’s generator), or via 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. plugin (Yoast, Rank Math).
  3. Fill required properties first, then recommended ones. Google: “It is more important to supply fewer but complete and accurate recommended properties rather than trying to provide every possible recommended property.” Accuracy beats breadth.
  4. Validate with the Rich Results Test and the schema.org validator.
  5. Prefer raw-HTML delivery for parsers that do not document a renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. stage.
  6. Monitor the rich result reports in 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. after deployment.

And the policies that matter: only mark up visible content, keep it accurate (no fake reviews/ratings), don’t block your structured-data pages from GooglebotGooglebot is Google's web crawler — the software that fetches pages so Google can index and rank them. It comes in two variants, Googlebot Smartphone (primary, under mobile-first indexing) and Googlebot Desktop, and runs an evergreen Chromium renderer., and apply the same markup across canonical and duplicate versions of a page.

Evidence for this claim Google requires structured data to represent visible, relevant page content and warns that policy violations can cause ineligibility or manual actions. Scope: Google Search structured-data policies; schema.org validity alone does not establish Google feature eligibility. Confidence: high · Verified: Google: Structured data policies

It’s tempting to assume schema is the key to getting cited in AI answers. The best evidence says it isn’t a direct lever — an Ahrefs study of 1,885 pages found adding JSON-LD barely moved 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. on any platform. Google states there’s “no special schema.org structured data that you need to add” for AI features. Accurate schema supplies explicit machine-readable assertions, but provider use, entity resolution, and citation outcomes are not guaranteed and need separate evidence. Full treatment 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..

Does Bing use structured data?

Yes. Bing reads schema.org markup in all three formats, uses it for its own rich results (recipes, events, products, FAQs, how-tos, videos), and feeds it into its Satori knowledge base for entity disambiguation. Bing Webmaster ToolsMicrosoft's free portal for monitoring and improving how a site appears in Bing search — the peer to Google Search Console, plus IndexNow instant indexing, richer backlink data, and keyword volumes. Because Bing's index also feeds Microsoft Copilot, it doubles as a window into AI-search visibility. includes a Markup Validator, and Microsoft’s Fabrice Canel has said schema helps Bing’s LLMs understand content — the one AI-platform rep to confirm that on the record.

Where to go next

This hub is the map. The deep dives in this sub-cluster:

  • 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 itself: the common types every SEO should know (Organization, Product, Article, BreadcrumbList), how @id and @graph connect them, and how to choose the right type for a page.
  • 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. — the recommended format up close: syntax, where to place the <script> block, server-side vs. client-side rendering, and how to write and validate it.
  • 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 SERP enhancements themselves: which types still exist, eligibility, the removals/deprecations, and how to track them in Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance..
  • ImageObject schemaImageObject is the schema.org type that describes an image as structured data. It's rarely used alone — its main job is as the value of an image or logo property nested inside another type (Product.image, Article.image, Recipe.image, Organization.logo). You upgrade a plain image URL to a full ImageObject when you want to attach metadata: who owns the image, how it can be licensed, its caption, or its dimensions. Adding the license property is what makes an image eligible for Google's Licensable badge. — the media type used standalone and nested inside Product/Article/Recipe.
  • Carousel rich resultsA carousel rich result (Google calls it a \"host carousel\") is a horizontally scrollable row of cards, all from one site, built by wrapping two or more same-type items in an ItemList with position values. Only a short, shifting list of schema.org types qualifies — and a second, geographically limited beta carousel system now runs alongside the original. and ItemList schemaItemList is a schema.org type — a generic container for an ordered or unordered list of items ('a list of items of any sort'). Two properties do most of the work: itemListElement (the array of entries, usually ListItem objects) and position (a 1-based rank on each item). It's the underlying mechanism Google's Carousel rich result is built on, and BreadcrumbList is formally a subtype of it — but ItemList by itself is not a rich result and doesn't affect rankings. — the mechanism behind Google’s carousel feature and the generic list type underneath it (BreadcrumbList included).
  • MerchantReturnPolicyMerchantReturnPolicy (schema.org/MerchantReturnPolicy) is the structured-data type that describes a return policy — window, fees, methods, refund type, and conditions — nested under Organization (site-wide default) or Offer (per-product override) via the hasMerchantReturnPolicy property, so Google can show return details in product rich results and knowledge panels. and OfferShippingDetailsOfferShippingDetails (schema.org/OfferShippingDetails) is structured data nested inside an Offer that tells Google what a product costs to ship, where it ships to, and how long delivery takes. As of November 2025, Google positions it as the per-product override of an organization-wide ShippingService default. — the Offer-level properties Merchant Center listings increasingly require.
  • Speakable schemaSpeakable schema is structured data (schema.org's SpeakableSpecification, added via the speakable property on Article or WebPage) that marks the specific 2–3 sentences on a page best suited to be read aloud by text-to-speech — not the whole article. In 2026 it remains a real but narrow, still-BETA Google feature limited to US, English, Google Home users, and Google has not connected it to AI Overviews despite widespread claims that it does. — the narrow, still-beta markup for voice-assistant readback.
  • Nesting schema with @id and @graphNesting schema markup with @id and @graph is the practice of connecting multiple JSON-LD entities into one linked graph instead of declaring each in isolation. @id is a unique URI (usually a canonical URL plus a #fragment) that identifies an entity — a WebSite, Organization, or Person — so other entities can reference it by that URI instead of re-declaring all its properties. @graph is a JSON-LD keyword that bundles multiple top-level entities into one array inside a single <script type=\"application/ld+json\"> block, cross-referencing each other via @id. — the deeper how-to on linking entities instead of re-declaring them.
  • Common structured data errorsStructured data errors are problems in a page's schema.org markup that either break parsing entirely (malformed JSON-LD — trailing commas, unescaped quotes, a missing colon or brace) or parse fine but fail a search engine's eligibility rules for a rich result: missing required properties, wrong value types, a colliding/duplicate @id, or markup describing content that isn't visible on the page. Google surfaces them in the Rich Results Test and Search Console's Rich result report; schema.org's Schema Markup Validator checks general syntax/vocabulary. Fixing them restores rich-result eligibility — structured data isn't a ranking factor. — what the Rich Results Test and Search Console actually flag, and how to fix it.
  • Schema & rich result deprecationsThe ongoing, piecemeal process by which Google (almost always Google, not Bing) stops showing a visual search-result enhancement for a schema.org-marked-up feature — even though the underlying schema.org type usually stays valid, parseable markup. A deprecation moves through a milestone chain that gets conflated into one date: announcement, when the visual rich result stops appearing, documentation removal, and tooling support removal (Search Console reporting, the Rich Results Test, then the API). 'Still valid' and 'still visible' are different things. — the running, dated timeline of what’s been removed or narrowed.

This sub-cluster lives in the broader on-page SEO cluster — alongside meta tagsMeta tags are HTML elements in a page's head that pass metadata about the page to search engines and browsers. For SEO only a few matter — the title element, the meta description, and the robots meta tag — while meta keywords and most others are ignored., header tags, image SEOImage SEO is optimizing the images on your pages so search engines can discover, crawl, index, and rank them — in Google Images and visual search, and as part of standard web results. It spans file format, filenames, alt text, compression, responsive markup, structured data, and image sitemaps., and the other on-page signals. Closely related entity work lives in Entity SEOEntity SEO is the practice of helping search engines and AI systems clearly identify, classify, and trust the entities you represent — your brand, your people, your products — rather than just matching keyword strings. The goal is to be an unambiguous, well-corroborated entity in machine knowledge systems so AI can cite you with confidence. and 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..

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.