I love it when I don’t have to make decisions, and the three biggest search engines have just made my life a little bit easier.
Google, Yahoo and Bing have got together and created a kind of a standard for marking up html 5 with semantic content. I say “kind of a standard” because they’ve not formed a standards setting body. They’ve just gotten together and said, “This is what we do.” That works fine for me, after all they are the three leading search engines so if they’ve taken the trouble to agree with each other and produce something workable I’m not going to argue about process, consultation or the nitty gritty of their analysis.
The whole thing is documented at http://schema.org, which contains reference documents, tutorials and discussion forums. A good place to start is, naturally enough, their “Getting Started Guide“.
This sample snippet taken from the site shows the kind of markup involved in describing a movie.
<div itemscope itemtype ="http://schema.org/Movie">
<h1 itemprop="name">Avatar</h1>
<span>Director: <span itemprop="director">James Cameron</span> (born August 16, 1954)</span>
<span itemprop="genre">Science fiction</span>
<a href="../movies/avatar-theatrical-trailer.html" itemprop="trailer">Trailer</a>
</div>
The range of schemas defined is quite broad. As well as the expected book, recipe and review types that mirror existing microformats there are also some very specific schemas like Sculpture, CheckoutPage, DanceEvent, AnimalShelter or Bakery. These are listed in the Full Hierarchy page.
All of this is quite new, and aimed solidly at those with a lot of existing well structured data. However, I’m pretty sure it won’t be long before someone knocks together some WordPress post types or Concrete 5 blocks that match some of the schema definitions.