Schema.org
| Company type | Consortium |
|---|---|
| Industry | Information technology, Semantic Web |
| Founded | June 2, 2011 |
| Founder | Google, Yahoo!, Bing |
| Headquarters | International |
Area served | Worldwide |
| Products | Structured data vocabulary and documentation for web markup (microdata, RDFa, JSON-LD) |
Schema.org serves as an authoritative platform offering comprehensive documentation and best practices for implementing structured data markup on websites using formats such as microdata, RDFa, or JSON-LD. Its chief purpose is to unify HTML tagging conventions, enabling web developers to generate enhanced search results—such as rich snippets or visual data tables—focused on particular subjects. This initiative is part of the broader Semantic Web effort, aimed at improving the interpretability and semantic clarity of markup for both users and automated systems.
History
Established on June 2, 2011, by the major search engine operators Google, Yahoo!, and Bing, Schema.org was created to form a universal schema framework for structured data annotation. Later that year, in November 2011, Russia’s foremost search engine, Yandex, joined the collaboration. The consortium advocates applying the Schema.org vocabulary through Microdata, RDFa, or JSON-LD to embed metadata within web content, thereby enhancing how search engines and data parsers understand and display information. The platform also facilitates schema extensibility by allowing extra properties. Notably, in 2012, the GoodRelations ontology became incorporated into the Schema.org vocabulary.
The design of this vocabulary draws heavily from earlier standards like microformats, FOAF, and OpenCyc. Although microformats such as hCard continued to see substantial use up to 2015, Schema.org experienced rapid adoption between 2012 and 2014. Google introduced support for JSON-LD in 2015 and by 2017 had endorsed it as the preferred method for structured data implementation.
Despite its advantages, widespread adoption was initially modest; a 2016 study revealed only about 17% of 300 surveyed US marketing agencies and B2C advertisers had implemented Schema markup. However, by 2024, more than 45 million domains worldwide had integrated schema annotations.
To verify correct implementation, various validation tools exist including the now-retired Google Structured Data Testing Tool, Google Rich Results Test Tool, Schema.org Markup Validator, Yandex Microformat validator, and Bing Markup Validator. Additionally, Google Search Console provides diagnostics for unprocessable structured data errors. Frequently used Schema types like Organization and Person play a significant role in enhancing search listings through Google's Knowledge Graph.
Schema types
As of February 2025, the Schema vocabulary encompasses over 800 distinct types along with their associated metadata attributes, all maintained and periodically updated by Schema.org. Webmasters can annotate webpages utilizing a diverse range of Schema categories such as:
- Article
- Breadcrumb
- Course
- Event
- FAQ
- LocalBusiness
- Logo
- Movie
- Product
- Recipe
- Review
- Video
Microdata
Illustrating the use of Schema.org with microdata involves specifying the itemtype attribute pointing to the schema URL and defining the scope with itemscope. The itemprop attribute identifies individual properties.
<syntaxhighlight lang="html">
Avatar
Director: James Cameron
(born )
Science fiction
<a href="../movies/avatar-theatrical-trailer.html" itemprop="trailer">Trailer</a>
</syntaxhighlight>
RDFa 1.1 Lite
This RDFa illustration employs the vocab and typeof attributes to specify the types and attributes related to the same film information.
<syntaxhighlight lang="html">
Avatar
Director: James Cameron
(born )
Science fiction
<a href="../movies/avatar-theatrical-trailer.html" property="trailer">Trailer</a>
</syntaxhighlight>
JSON-LD
The JSON-LD syntax wraps structured data within a script tag, simplifying search engine integration and improving SEO performance.
<syntaxhighlight lang="html"> <script type="application/ld+json"> {
"@context": "http://schema.org/", "@type": "Movie", "name": "Avatar", "director": { "@type": "Person", "name": "James Cameron", "birthDate": "1954-08-16" }, "genre": "Science fiction", "trailer": "../movies/avatar-theatrical-trailer.html"
} </script> </syntaxhighlight>