2016-03-22 12 views
2

Ich möchte Schema.org (mit Microdata) zu einem browserbasierten Spiel hinzufügen. Die gesamte Website würde als VideoGame betrachtet werden, so dass es angemessen erscheint, jede Seite als VideoGame im <html>-Tag zu markieren und den "Home" -Link mit der sameAs-Eigenschaft zu beschriften.Wie kann ich Seiten darstellen, die Spielebenen in Schema.org sind?

Es gibt jedoch einzelne Seiten für jede Puzzle-Ebene (jedes "System"), sowie Seiten für Sammlungen von Ebenen ("Cluster"). Wie markiere ich diese? gameLocation und gameItem sind beide vage gleichwertige Eigenschaften, sind aber keine guten Übereinstimmungen. Ich würde gerne in der Lage sein, jedes System und Cluster zu einem eigenen Element zu machen, anstatt nur eine Eigenschaft des Elternteils VideoGame.

Wie kann ich einzelne Level eines Spiels auf jeder Level-Seite darstellen?

+0

Ich habe gerade eine Antwort gepostet, aber jetzt frage ich mich: diese Seiten für jedes Puzzle Level und für Sammlungen von Levels: sind diese eigentlichen Spieleseiten (du spielst dort), oder sind diese Seiten mehr wie ein Menü (du wählst ein Puzzle aus) oder Dokumentation (diese Ebenen sind verfügbar, funktionieren sie so, etc.)? Und wenn Sie tatsächlich auf diesen Seiten spielen: Sind sie wirklich Teil eines Spiels oder ist jedes dieser Rätsel ein eigenes Spiel? – unor

+1

Die Puzzles sind definitiv Teil des einen Spiels. Sie wählen Puzzles aus einer Liste oder einer Sammlung und spielen jeweils auf einer eigenen Seite; Die Ergebnisse des Lösens eines Rätsels fließen in den Rest des Spiels zurück, entwickeln die Geschichte weiter und erschließen weitere Rätsel. Wir sind in geschlossenem Alpha, aber Sie könnten ein besseres Gefühl bekommen, wenn Sie auf exploitzeroday.com schauen. –

Antwort

1

Statt die sameAs Eigenschaft der Verwendung von jedem Vorkommen der VideoGame Einheit des Spiels Homepage verlinken, können Sie Ihr Spiel eine URI geben und diesen URI als Bezeichner verwenden, für die jeweils die url property entity.¹ verwendet werden könnten, um verlinken die Homepage des Spiels. Die sameAs property könnte verwendet werden, um eine Wikipedia-Seite usw. über das Spiel zu verlinken.

Die Entität VideoGame repräsentiert das ganze Spiel, gibt Metadaten über das Spiel usw., aber dieser Typ selbst ist nicht für bestimmte Teile Ihres Spiels gedacht.

Wenn Sie gameLocation property verwenden, haben Sie do ein eigenes Element (z. B. Place). Das gleiche gilt für die gameItem property (z.B. Thing). Dies sind die Eigenschaften von VideoGame, da sonst keine Beziehung zwischen dem Spiel und den Orten/Gegenständen, die es enthält, bestehen würde. Natürlich könnten Sie ein Place/ als Top-Level-Element haben und die reverse²-Eigenschaften verwenden, um die VideoGame zu referenzieren, aber das ist nur ein Implementierungsdetail, es ändert die Daten nicht.

Der Schwerpunkt von Schema.org liegt jedoch nicht auf Videospielen, daher können die meisten Spielinhalte nicht angemessen dargestellt werden. Zum Beispiel könnte gameLocation nicht wirklich für Puzzle-Spiel Ebenen geeignet sein, es sei denn, z. Ein Spielcharakter besucht tatsächlich ein Puzzle im Spiel.

Wenn Sie detailliertere strukturierte Daten zu Ihren Spielinhalten bereitstellen möchten, müssen Sie ein anderes, idealerweise spielorientiertes Vokabular verwenden (und/oder auf eine Schema.org-Erweiterung warten oder vorschlagen).


¹ Mikrodaten: itemid/RDFa Lite: resource/JSON-LD: @id
² keine Standardmethode in Mikrodaten (itemprop-reverse vorgeschlagen)/rev in RDFa (nicht RDFa Lite)/@reverse in JSON-LD