✨ Get 25% OFFon any plan. Use the coupon:

What Schema.org is and how to use it in structured data

By Tiago CostaUpdated on July 2, 2026

Illustration of a dictionary labeled Schema.org connecting tags to a site page read by a search magnifying glass.
Definition

Schema.org is the standard structured data vocabulary that search engines understand. In practice, it:

  • was created by Google, Microsoft, Yahoo and Yandex in 2011;
  • defines types and properties to describe people, products, articles and events;
  • is applied in the HTML through markup, almost always in JSON-LD;
  • helps the search engine display rich results and understand entities.

What Schema.org is

Schema.org is a shared structured data vocabulary, that is, a standardized set of labels that describes what each piece of information on a page means. It was born in 2011 from a collaboration between Google, Microsoft (Bing), Yahoo and Yandex, with a clear goal: to give search engines a common language to understand web content beyond loose words.

The idea is simple and powerful. Without this markup, a number on a page is just a number to the search engine. With the Schema.org vocabulary, you explicitly say that the number is a price, a review rating or an event date. The content stays the same for the human reader, but becomes machine-readable.

It is important to clear up a common confusion. Schema.org is not a plugin or a piece of code you download: it is the dictionary. Whoever applies that dictionary in a page's HTML is doing schema markup, and the broad concept behind all of it is structured data.

Schema.org, schema markup and structured data: the differences

These three terms always show up together and are easy to mix up, but each occupies a different place:

  • Structured data: the general concept of organizing information in a standardized format that machines can process.
  • Schema.org: the specific vocabulary, the dictionary of types and properties that became the web standard for search.
  • Schema markup: the act of writing that markup in a page's code, using the Schema.org vocabulary.

An analogy helps: structured data is the idea of writing an organized sentence, Schema.org is the dictionary of available words and schema markup is the sentence you actually write. In everyday conversation, many people use the three as synonyms, and that is fine. What matters is knowing that Schema.org is the piece that standardizes the language between different sites and search engines.

Tree infographic showing the Schema.org hierarchy, from the general type down to Product, Article and Event with their properties.
The Schema.org hierarchy: from the most generic type down to specific types, each with its properties.

How Schema.org is organized: types and properties

Schema.org works like a hierarchy of types, starting from a generic item and going down to very specific categories. Each type carries properties that describe it. Some of the most used in SEO:

TypeDescribesCommon properties
ProductA product for sale.name, price, availability, review.
ArticleAn article or blog post.headline, author, datePublished.
FAQPageA frequently asked questions page.question, acceptedAnswer.
LocalBusinessA local business.address, telephone, openingHours.
EventAn event with date and place.startDate, location, offers.

The inheritance logic is what makes the vocabulary so flexible: a more specific type, like LocalBusiness, inherits the properties of the broader types above it. This lets you describe anything from a generic entity to a restaurant with a menu and opening hours, always with labels any search engine recognizes.

What Schema.org is for in SEO

Marking up a page with the Schema.org vocabulary brings concrete gains for search visibility:

  • Rich results: review stars, prices, FAQ questions and other features that make the result take up more space and grab more attention.
  • Entity understanding: the markup feeds the Knowledge Graph, helping Google connect brands, authors and products as real entities.
  • Eligibility for special features: some SERP formats only show for pages that describe their content with structured data.
  • Better click-through rate: an enriched result tends to attract more clicks than a plain link, an indirect boost to performance.

Adoption of the vocabulary keeps growing. According to the survey by the Web Almanac by HTTP Archive, in 2024 around 49% of mobile home pages already carried some type of structured data, a sign that markup has become a common on-page SEO practice, no longer an edge for a few.

Illustration of a page marked up with Schema.org being understood at the same time by several different search engines.

How to use Schema.org in practice

Applying Schema.org does not require rewriting the page, only adding the right markup. A routine that works for most sites:

  • Choose the right type: identify what the page represents (a product, an article, a FAQ) and find the matching type in the vocabulary.
  • Prefer JSON-LD: the format recommended by Google is JSON-LD, a block of code separate from the visible HTML, easier to maintain.
  • Fill it with real data: never mark up a rating or a price that does not exist on the page, at the risk of a penalty for misleading information.
  • Validate the markup: use the Rich Results Test and the structured data validator to check for errors or missing fields.
  • Monitor performance: follow in Search Console which pages became eligible for rich results and fix the warnings.

Many CMSs and SEO plugins already insert part of this markup automatically, which reduces manual work. Even so, validating before publishing is essential: a single missing required field already blocks the rich result from showing.

Schema.org, AI and the future of structured data

The role of Schema.org has grown with the arrival of AI search. Generative models and assistants use the semantic structure of pages to understand, summarize and cite content with more confidence. A page that describes its entities explicitly is easier to interpret and more likely to become a source.

This brings Schema.org closer to optimization for AI answers. Describing author, organization, product and dates with the standard vocabulary helps both the traditional search engine and the models that assemble the AI Overviews trust your content and display the correct data.

The conclusion is direct: Schema.org has stopped being just a trick to earn little stars on the SERP and has become a layer of meaning the web uses to communicate with machines, whether classic search engines or artificial intelligence assistants.

FAQ

Frequently asked questions

What is schema code?

So-called schema code is the structured data markup you add to the HTML using the Schema.org vocabulary. It labels page elements (such as price, author or review) so search engines understand the content. In practice, this code is usually a block in JSON-LD.

What is schema in programming?

In programming and databases, schema describes the structure of tables, fields and relationships. It is a different concept from Schema.org, which is a structured data vocabulary for search. The name is the same, but Schema.org has nothing to do with a database schema.

What is schema SEO?

Schema SEO is the use of the Schema.org vocabulary to describe a page's content and help search engines display rich results. Although it is not a direct ranking factor, it improves visibility and the click-through rate on the results page.

How can I test structured data?

You test structured data with free validators, such as Google's Rich Results Test and the Schema.org validator. Just paste the URL or the code, and the tool points out the detected types, the errors and the warnings that can prevent rich results from showing.

Is Schema.org the same as schema markup?

Not exactly. Schema.org is the vocabulary, the dictionary of types and properties that search engines recognize. Schema markup is the act of applying that vocabulary in your page's code. In short, Schema.org is the dictionary and schema markup is the sentence written with it.

Structured data on your blog without touching code

Automarticles creates and optimizes your blog's articles on its own, already with the Schema.org markup Google needs to feature your content.

Start free trial
Keep learning

Related concepts

Structured dataStructured data is a standardized code format that describes the content of a page for search engines, explicitly telling them what each element means (a price, a rating, a recipe, an event). Written with the Schema.org vocabulary, it helps Google interpret the page accurately and display rich results, such as review stars, frequently asked questions and images directly on the results page.Schema markupSchema markup is the markup code you add to a page's HTML using the Schema.org vocabulary to explicitly describe what each element means (a product, a review, a frequently asked question, an event). It does not change what the visitor sees, but it helps Google understand the content accurately and display rich results, such as stars, prices and questions directly on the results page.JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is the format Google recommends for adding structured data to a page, inside a script block kept separate from the visible content. Instead of scattering markup across the HTML, it gathers everything into a JSON object using the Schema.org vocabulary, telling the search engine explicitly what each piece of information represents (an author, a price, a rating, a date) to enable rich results in search.On-page SEOOn-page SEO (or on page SEO) is the set of optimizations made within the page itself to improve its performance in search engines. It involves the content, the title, the headings, the meta tags, the images, the internal links and the URL structure, everything you control directly in the HTML and the text. It is one of the pillars of SEO, alongside off-page SEO (external factors) and technical SEO (site infrastructure).