The web as we know it is a collection of poorly structured documents. We need to rely heavily on context to determine what’s on a page, whether it’s a job, a recipe, or another object. Structured data adds structure to web content and links objects. However, like any metadata, it adds abstraction and overhead that isn’t intuitive for end users. Blocks, as abstract units for organising and composing content, turn out to be an ideal UX in this regard. They give us a way to structure content and derive structured data from it. Let's add a web of objects on top of the web of documents, and unlock countless possibilities. Let’s look at the future!
23. In fact, the most generic data
vocabulary in Schema.org is thing.
24.
25.
26. <!-- John and Steve like an article. -->
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "LikeAction",
"agent": {
"@type": "Person",
"name": "John"
},
"object": {
"@type": "ScholarlyArticle",
"name": "We found out that P = NP!"
},
"participant": {
"@type": "Person",
"name": "Steve"
}
}
</script>
32. <script type="application/ld+json">
{
"@context": "http://schema.org",
"@type" : "Racing broom",
"name" : "Nimbus 2000",
"description" : "The Nimbus 2000 is a broom produced by the Nimbus Racing Broom
Company as part of their successful line of racing brooms.",
"image" : "nimbus.png",
"color" : "Mahogany",
"vehicleEngine" : {
"@type": "EngineSpecification",
"name" : "Straight twigs"
}
}
</script>