Bewährte Methoden zum Hinzufügen von Semantik zu einer Website

Ich bin etwas 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 von der URI dieser Webseite dargestellt wird. Meine Frage ist: Was sind Best Practices für die Bereitstellung von semantischen Daten fürUnterseiten einer Website.

In meinem Fall möchte ich mit RDFa eine Website für eine Theatergruppe namens magma mit schema.org und OpenGraph-Vokabularen erstellen. Nehmen wir an, ich habe die Begrüßungsseite (http://magma.com/), eine Kontaktseite (http://magma.com/contact/) und Seiten für einzelne Stücke (http://magma.com/play/<playid>/).

Jetzt würde ich denken, dass sowohl die Begrüßungsseite als auch die Kontaktseite dieselbe Ressource (Magma) darstellen und gleichzeitig unterschiedliche Informationen zu dieser Ressource bereitstellen. Die Wiedergabeseiten stellen jedoch Spiele dar, die nur von Magma aufgeführt werden. Oder ist es besser zu sagen, dass die Spieleseiten auch Magma darstellen, aber Informationen über Spiele liefern, die von dieser Gruppe aufgeführt werden? Die dritte Option, auf die ich gestoßen bin, isthttp://schema.org/WebPage. Besonders Subtypen mögenContactPage scheint relevant zu sein.

Wo lege ich die RDFa für die Implementierung ab?

Und schließlich: Wie wird meine Wahl die Art und Weise ändern, wie die Website von Dritten (Google, Facebook, ...) behandelt wird?

Mir ist klar, dass diese Frage etwas verschwommen ist. Um es konkreter zu machen, füge ich ein Beispiel hinzu, das 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>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage