Gunnar Bittersmann: Mikrodaten versus JSON-LD

Beitrag lesen

@@Karl Heinz

Hallo Gunnar

Weil es nicht zwei Standards für dasselbe geben sollte. Weil RDFa (Lite) der bessere Standard ist.

Zwei Standards? Ich dachte es gibt drei Standards:

  1. JSON-LD
  2. Mikrodaten
  3. RDFa

Mit „für dasselbe“ war gemeint: für die sematische Auszeichnung (bezogen auf den Inhalt, nicht die Dokumentstruktur) von im Markup schon vorhandenem Inhalt, also bspw.

<main vocab="http://schema.org/" typeof="MusicComposition">
	<h1 property="name">Ode an die Freude</h1>
	<footer>
		<dl>
			<div property="lyricist" typeof="Person">
				<dt>Worte:</dt>
				<dd property="name">Friedrich von Schiller</dd>
			</div>
			<div property="composer" typeof="Person">
				<dt>Musik:</dt>
				<dd property="name">Ludwig van Beethoven</dd>
			</div>
		</dl>
	</footer>
	<div property="lyrics">
		<p>Freude, schöner Götterfunken …</p>
	</div>
</main>

Bei JSON-LD in HTML müsstest du die Informationen duplizieren:

<main>
	<script type="application/ld+json">
{
	"@context": "http://schema.org",
	"@type": "MusicComposition",
	"name": "Ode an die Freude",
	"lyricist": {
		"@type": "Person",
		"name": "Friedrich von Schiller"
	},
	"composer": {
		"@type": "Person",
		"name": "Ludwig van Beethoven"
	},
	"lyrics": "Freude, schöner Götterfunken …"
}
	</script>
	<h1>Ode an die Freude</h1>
	<footer>
		<dl>
			<div>
				<dt>Worte:</dt>
				<dd>Friedrich von Schiller</dd>
			</div>
			<div>
				<dt>Musik:</dt>
				<dd>Ludwig van Beethoven</dd>
			</div>
		</dl>
	</footer>
	<div>
		<p>Freude, schöner Götterfunken …</p>
	</div>
</main>

LLAP 🖖

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