Gunnar Bittersmann: Mikrodaten

Beitrag lesen

@@SilentHunter

ich habe mich einmal mit dem schema.org-System befasst. Dabei ist mir noch nicht klar:

  • Was bedeutet itemprop nun genau? […] Was bedeutet itemtype nun genau?

itemprop/itemtype haben nicht direkt was mit Schema.org zu tun.

Schema.org ist ein Vokabular, d.h. es definiert Typen (types) und Eigenschaften (properties), die Maschinen (bspw. Suchmaschinen) „verstehen“ können.

Schema.org kann mit verschiedenen Syntaxen angewandt werden: bspw. RDF/XML, JSON-LD, oder in HTML mit RDFa (Lite) oder Microdata.

itemprop/itemtype ist Microdata-Syntax. Ich rate von Microdata ab; das sollte es überhaupt nicht geben. Stattdessen: RDFa Lite verwenden; die entsprechenden Attribute heißen property und typeof.

Wann und wo sollte itemtype verwendet / nicht verwendet werden, speziell im Gegensatz zu oder in Verbindung mit itemprop?

itemtype bzw. typeof gibt einen Typen an. (Typen haben in Schema.org einen großen Anfangsbuchstaben.) itemprop bzw. property gibt eine Eigenschaft an. (Eigenschaften haben in Schema.org einen kleinen Anfangsbuchstaben.)

  • Können die Werte beliebig kombiniert werden? Oder muss die Hierarchie eingehalten werden?

Letzteres. Es sollten immer Tripel Subjekt–Prädikat–Objekt rauskommen.

Beispiel: Das Buch „Der geteilte Himmel“ wurde geschrieben von Christa Wolf.

Subjekt–Prädikat–Objekt-Tripel:

  • Dieses Buch hat den Titel „Der geteilte Himmel“.
  • Dieses Buch wurde geschrieben von einer Person.
  • Diese Person hat den Namen Christa Wolf.

Schema.org in JSON-LD:

{
	"@context": "http://schema.org",
	"@type": "Book",
	"title": "Der geteilte Himmel",
	"author": {
		"@type": "Person",
		"name": "Christa Wolf"
	}
}

In HTML sähe das mit RDFa Lite so aus:

<html lang="de" vocab="http://schema.org/"><p typeof="Book">
		Das Buch „<span property="name">Der geteilte Himmel</span>“ wurde geschrieben von
		<span property="author" typeof="Person"><span property="name">Christa Wolf</span></span>.
	</p>

Mit Microdata (*würg*):

<html lang="de"><p itemscope itemtype="http://schema.org/Book">
		Das Buch „<span itemprop="name">Der geteilte Himmel</span>“ wurde geschrieben von
		<span itemprop="author" itemscope itemtype="http://schema.org/Person"><span itemprop="name">Christa Wolf</span></span>.
	</p>
  • Ist z.B. <img itemprop="image"> nicht doppelt gemoppelt?!

Nein.

Also wozu itemprop="image", wenn img eh "Bild!" deklariert?

HTML-Elementtypen sind für RDFa bzw. Microdata irrelevant.

Bei Interesse kannst du dir einen Vortrag von mir zu diesem Thema ansehen: nuqjatlh (What does it mean?) VideoFolien

LLAP 🖖

--
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory