Ich bin ein wenig verwirrt über die Semantik von Websites. Ich verstehe, dass jeder URI eine Ressource darstellen sollte. Ich gehe davon aus, dass alle von RDFa innerhalb einer Webseite bereitgestellten Informationen die Ressource beschreiben, die durch den URI dieser Webseite repräsentiert wird. Meine Frage ist: Was sind Best Practices für die Bereitstellung von semantischen Daten für Unterseiten einer Website.Best Practices zum Hinzufügen von Semantik zu einer Website
In meinem Fall möchte ich eine Website für eine Theatergruppe namens Magma mit RDFa mit schema.org und opengraph Vokabularen erstellen. Nehmen wir an, ich habe die Willkommensseite (http://magma.com/
), eine Kontaktseite (http://magma.com/contact/
) und Seiten für einzelne Spiele (http://magma.com/play/<playid>/
).
Jetzt würde ich denken, dass sowohl die Begrüßungsseite als auch die Kontaktseite die gleiche Ressource (Magma) darstellen, während andere Informationen über diese Ressource bereitgestellt werden. Die Spielseiten stellen jedoch Stücke dar, die nur zufällig von Magma gespielt werden. Oder ist es besser zu sagen, dass die Spielseiten auch Magma darstellen, aber Informationen über Spiele liefern, die von dieser Gruppe gespielt werden? Die dritte Option, über die ich gestolpert bin, ist http://schema.org/WebPage. Vor allem Subtypen wie ContactPage
scheinen relevant zu sein.
Wenn es um die Implementierung geht, wo setze ich die RDFa?
Und schließlich: Wie wird meine Wahl ändern, wie die Website von Dritten (Google, Facebook, ...) behandelt wird?
Ich weiß, diese Frage ist ein wenig verschwommen. Um es konkreter Ich werde ein Beispiel hinzufügen, die Sie kritisieren könnten:
<html vocab="http://schema.org/" typeof="TheaterGroup">
<head>
<meta charset="UTF-8"/>
<title>Magma - Romeo and Juliet</title>
<!-- magma sematics from a template file -->
<meta property="name" content="Magma"/>
<meta property="logo" content="/static/logo.png"/>
<link rel="home" property="url" content="http://magma.com/"/>
</head>
<body>
<h1>Romeo and Juliet</h1>
<!-- semantics of the play -->
<div typeof="CreativeWork" name="Romeo and Juliet">
...
</div>
<h2>Shows</h2>
<!-- samantics of magma events -->
<ul property="events">
<li typeof="Event"><time property="startDate">...</time></li>
...
</ul>
</body>
</html>
große Antwort. Könnte ich Sie bitten, zu erläutern, wie Drittanbieter wie Google und Facebook die auf diese Weise bereitgestellten Informationen interpretieren? Welche Ressource werden sie anzeigen? – tobib
@tobib: Dies sollte keine Auswirkungen haben, welche URIs sie für ihre Suchergebnisse usw. verwenden, da sie normalerweise an Seiten interessiert sind, nicht an den Dingen, die sie darstellen könnten. Natürlich können Dienste die Aussagen über die Dinge, die Sie mit diesen Informationen geben und tun, natürlich interpretieren, was auch immer sie tun mögen. Ich kenne Facebook nicht, aber AFAIK verwenden sie nur das Vokabular [Open Graph] (http://ogp.me/). Google verwendet wahrscheinlich nur die [dokumentierten Vokabulare] (http://support.google.com/webmasters/bin/answer.py?hl=de&answer=99170). Aber ich mache ihren Dienst nicht gut. – unor