What is Schema.org?
Schema.org is a shared vocabulary for describing things on the web (products, offers, organizations, people, events) with types and properties that have fixed names, maintained by a community project founded by Google, Microsoft, Yahoo and Yandex. Schema.org says what can be said about something, not how to write it on the page or what each search engine requires before it shows it.
Key takeaways
- Schema.org is a vocabulary: it fixes what things are called (Product, Offer) and what their properties are called (price, brand), so everyone reads them the same way.
- It is not a format: the same vocabulary can be written in JSON-LD, microdata or RDFa.
- It does not say what is required for Google. Google's documentation does, and Google says so itself.
- It changes by release. The current one, as of September 2026, is V30.1, and terms in testing can still change.
When your store theme, an app or an agency tells you that "schema is missing," they mean Schema.org: the list of words most of the structured data that Google reads is written with.[1]Google Search Central. Introduction to structured data markup in Google Search It is a website and it is a vocabulary. It is not a plugin, not a code format and not a Google tool, even though Google is one of its founders. It matters to you because it is what makes "product," "price" and "brand" mean exactly the same thing to your store, to Google and to any other program that reads your product pages.
How it works
Schema.org describes itself as a collaborative, community activity whose mission is to create, maintain and promote schemas for structured data on the internet, on web pages, in email messages and beyond. Google, Microsoft, Yahoo and Yandex founded it.[2]Schema.org. Schema.org Since April 2015, the project's main forum has been the W3C Schema.org Community Group, which prepares the releases, and a steering group with representatives of those search engines approves and publishes them.[3]Schema.org. About Schema.org
The vocabulary is organized into types and properties, in a hierarchy that starts at Thing and branches into creative works, events, organizations, people, places and products. Release V30.1, from September 16, 2026, has 826 types, 1,540 properties, 19 data types, 96 enumerations and 544 enumeration values.[4]Schema.org. Organization of Schemas
A type is a class of thing. Product, for example, is "any offered product or service," and Schema.org gives as examples a pair of shoes, a concert ticket, a car rental and a haircut. It hangs directly from Thing and has properties such as name, description, sku, gtin, brand, image and offers.[5]Schema.org. Product A property can point to another type: offers leads to Offer, which describes the terms of sale. And an enumeration is a closed list of values, like the availability ones: Google asks you to write them as vocabulary addresses, such as https://schema.org/InStock.[6]Google Search Central. Merchant listing (Product, Offer) structured data
Two areas of the vocabulary are worth knowing. The pending section is the testing ground for new terms that are still under discussion, and Schema.org warns that they may lack consensus and that their name or definition may change a lot. The attic keeps terms that were retired or rejected, and using them is discouraged.[4]Schema.org. Organization of Schemas
Schema.org does not impose a format. The same vocabulary can be written with RDFa, microdata or JSON-LD, and according to the project itself, in 2024 more than 45 million domains marked up their pages with more than 450 billion Schema.org objects.[2]Schema.org. Schema.org
In a store
To see what Schema.org does and does not do, follow a single piece of data, the price on a product page, through the three layers involved. Fictional example: the product and the price are made up.
| Layer | Who decides it | What it says about the price of a shirt at $39.90 |
|---|---|---|
| Vocabulary | Schema.org | The price goes in the price property of an offer, with a decimal point and no currency symbol; the currency goes separately, in priceCurrency, as an ISO 4217 code.[7]Schema.org. Offer |
| Format | The specification of each syntax | How it is written in the HTML: inside a JSON-LD block or as microdata attributes on the visible text.[1]Google Search Central. Introduction to structured data markup in Google Search |
| Requirements | Each search engine, for each result | For Google's merchant listings, the product needs name, image and offers, and the offer needs a price above zero and a three-letter currency.[6]Google Search Central. Merchant listing (Product, Offer) structured data |
Schema.org is only the first layer; the format and the requirements are decided elsewhere. The practical value of separating them is knowing whom to ask: if you doubt what a property means, read Schema.org; if you doubt whether Google takes it into account, read Google's documentation. Google puts it this way: most of the structured data its search engine uses relies on the Schema.org vocabulary, but for how Search behaves, the definitive reference is its own documentation, not Schema.org's.[1]Google Search Central. Introduction to structured data markup in Google Search
And inside the vocabulary, be precise. Google asks you to use the most specific type and properties Schema.org defines for what you mark up.[8]Google Search Central. General structured data guidelines Under Product, for example, Schema.org lists more specific types such as ProductGroup, ProductModel and IndividualProduct.[5]Schema.org. Product
What gets mixed up
Reading a type's page on Schema.org as a list of requirements. Schema.org says which properties exist and what they mean; what a page needs to qualify for Google's rich results is for Google to say, and its documentation is the definitive reference for its search engine.[1]Google Search Central. Introduction to structured data markup in Google Search A property that Schema.org defines is not a property that Google requires, and one that Google does not name can still be useful to another reader.
How to check it
- Open the type's page on Schema.org, for example
schema.org/Product. You will see what it hangs from, its properties and the more specific types, and at the bottom, the vocabulary release.[5]Schema.org. Product - Look up each property in your markup on that page. If it does not appear, or appears in the pending section or the attic, do not treat it as stable.[4]Schema.org. Organization of Schemas
- Run your code through a schema validator to see whether it respects the vocabulary, and then through the Rich Results Test to see what Google understands from it.
- Open Google's documentation for the result you want (for a store, the merchant listing one) and note which properties it asks for as required and which as recommended.[6]Google Search Central. Merchant listing (Product, Offer) structured data
Related concept: JSON-LD
Schema.org is the words; JSON-LD is one of the ways to write them on the page. The same product page described with the same vocabulary can be written in JSON-LD, microdata or RDFa.[2]Schema.org. Schema.org Google supports all three and recommends JSON-LD.[1]Google Search Central. Introduction to structured data markup in Google Search That is why "we have schema" and "we have JSON-LD" are not the same sentence: the first is about what is said and the second about how it is written. And schema markup, the phrase you will hear in proposals, is markup made with this vocabulary, without saying in which format.
To keep going, the structured data reading path puts the rest of the terms in order, and the JSON-LD page explains the format Google recommends.
Synonyms
- English
- schema.org vocabulary
- Español
- vocabulario Schema.org, schema
Sources
- [1] Google Search Central. Introduction to structured data markup in Google Search. Accessed . ↑ ↑ ↑ ↑ ↑
- [2] Schema.org. Schema.org. Accessed . ↑ ↑ ↑
- [3] Schema.org. About Schema.org. Accessed . ↑
- [4] Schema.org. Organization of Schemas. Accessed . ↑ ↑ ↑
- [5] Schema.org. Product. Accessed . ↑ ↑ ↑
- [6] Google Search Central. Merchant listing (Product, Offer) structured data. Accessed . ↑ ↑ ↑
- [7] Schema.org. Offer. Accessed . ↑
- [8] Google Search Central. General structured data guidelines. Accessed . ↑
Change history
- First English version.
This definition is published under CC BY 4.0. Reuse this definition freely, crediting Clione with a link to this page.
Related terms
Structured data
What structured data is, which pieces make it up, what a store gets from it according to Google, and how to check it matches the product page.
JSON-LD
What JSON-LD is, what @context, @type, @id and @graph mean, why Google recommends it and how to find and check the block on your product page.
Product
What the Schema.org Product type is, which properties it carries, what Google requires for product snippets and merchant listings, and how to check it.
Offer
What the Schema.org Offer type is, how to write price, currency and availability, what Google requires, and how Offer differs from AggregateOffer.
Schema markup
What schema markup means when an audit asks for it or an app promises it: which vocabulary, which format, which types, and what it gets a store today.
Microdata
What HTML microdata is, how it is written with itemscope, itemtype and itemprop, what Google says compared with JSON-LD and how to check it in your store.
Make your catalog easy for bots to read
Clione fills every product page with what bots read best: the JSON-LD graph with its structured data, the meta description and the FAQs. You review and press Push; then we check your live store so it all stays published.