Minicursus Metadata voor beginners (2) - itemscope, itemtype en itemprop

Het toevoegen van
metadata aan je broncode
Foto: Dennis Skley

In deel 1 van deze minicursus heb ik de voordelen van metadata behandeld en Schema.org geïntroduceerd. In dit tweede deel gaan we aan de hand van concrete voorbeelden metadata toevoegen aan de broncode van onze webpagina’s.

Dit alles doen we met behulp van microdata: contextuele informatie waarmee we de browser duidelijk kunnen maken waar onze webpagina over gaat.

Itemscope en itemtype

Stel, je hebt een webpagina waarop de gegevens van een persoon staan vermeld. Als eerste moeten we de browser laten weten dat de webpagina over een persoon gaat. Dit doen we door een itemscope en een itemtype attribuut aan een div element toe te voegen.

Met itemscope laten we de browswer weten dat het hele stuk binnen het div element over hetzelfde onderwerp gaat.
Het itemtype attribuut definieert vervolgens het concrete onderwerp en doet dit via een hyperlink naar het betreffende onderwerp op Schema.org.
In ons voorbeeld is dat: “https://schema.org/Person”.

In de broncode ziet dit er als volgt uit:

Het labelen van je
broncode als het item type Person

Itemprop: tekst

Nu de browser weet dat onze webpagina over een persoon gaat, kunnen we laten weten welke interessante eigenschappen deze “Persoon” heeft. Denk maar eens aan de naam, de geboortedatum of het adres van deze persoon.

Om deze eigenschappen te labelen, maken we gebruik van het itemprop attribuut. Een volledige lijst van eigenschappen (properties) voor ‘Persoon” vind je op “https://schema.org/Person” en ziet er zo uit:

De
eigenschappen, expected types en beschrijving van het itemtype Person
Bron: Schema.org

Alle eigenschappen die ons gegevenstype kan hebben, staan in de eerste kolom. In de derde kolom staat een beschrijving van elke eigenschap. Verwerken we enkele van deze eigenschappen nu in de broncode, dan krijgen we:

Het itemprop attribuut
definieert de eigenschappen naam en
functie

In dit voorbeeld hebben we de naam van de persoon en haar functie gelabeld. De waarde van itemprop is in dit geval de tekst binnen het span element. Dus: “Annelies van der Burg” en “Hoofdredacteur.”

Itemprop: URL’s

Willen we nu ook nog een afbeelding of een link aan Annelies van der Burg toevoegen, dan hebben we te maken met URL’s. In dat geval plaatsen we het itemprop attribuut als volgt in de betreffende HTML elementen:

Het itemprop attribuut
definieert de eigenschappen URL en image

In beide gevallen verwijst itemprop nu naar de “src” en “href” attributen binnen de HTML elementen.

Itemprop: datum

Heb je een datum op de webpagina staan, zoals een geboortedatum, dan raadt Schema.org aan gebruik te maken van het HTML5 time element. Hierdoor kun je makkelijk gebruik maken van ISO 8601: de internationale standaard voor het aangeven van een datum, tijd of tijdsduur.

Willen we nu bijvoorbeeld de geboortedatum van Annelies invullen, dan ziet dit er als volgt uit:

Het itemprop attribuut
definieert de eigenschap geboortdatum

Als je tot hier gekomen bent, heb je de basis te pakken. Je bent nu in staat om de meeste gegevens op je website te labelen.

Minicursus Metadata: deel 3

In het derde en laatste deel van deze cursus zal ik ingaan op geneste gegevenstypen. Hierbij is een eigenschap van bijvoorbeeld het gegevenstype “Event” een gegevenstype op zichzelf en dus weer onder te verdelen in een aantal eigenschappen.