XooCode(){

Game

Game is a CreativeWork subtype for rule-governed recreational activities: board games, tabletop RPGs, collectible card games, party games, and the conceptual parent of electronic games. Its only direct subtype is VideoGame.

Game adds 5 properties: numberOfPlayers (QuantitativeValue, usually a range), gameLocation (real or fictional setting), characterAttribute (character attributes like strength, intelligence), gameItem (collectible objects within the world), and quest (tasks that players complete for rewards). These apply across board games and video games.

Full example of schema.org/Game json-ld markup

The markup is verified as valid with Rich Results Test from Google.

Highlight legend:Required by GoogleRecommendedOptional
schema.org/Game
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Game",
  "name": "Crawler's Quest",
  "description": "Cooperative board game for 2-4 players in which players take on the role of web crawlers collecting structured-data tokens to complete quests.",
  "author": { "@type": "Person", "name": "Jane Xoo" },
  "publisher": { "@type": "Organization", "name": "Xoo Code Kids" },
  "datePublished": "2025-10-10",
  "numberOfPlayers": { "@type": "QuantitativeValue", "minValue": 2, "maxValue": 4 },
  "typicalAgeRange": "8-99",
  "gameLocation": { "@type": "Place", "name": "The Web (fictional)" },
  "gameItem": [
    { "@type": "Thing", "name": "JSON-LD token" },
    { "@type": "Thing", "name": "Microdata token" },
    { "@type": "Thing", "name": "RDFa token" }
  ],
  "quest": { "@type": "Thing", "name": "Collect six structured-data tokens and return them to the origin server tile" }
}
</script>

numberOfPlayers as a range

Always express numberOfPlayers with a QuantitativeValue (minValue / maxValue), not a bare integer. Almost no game has exactly N players; most have 2-4, 1-6, 3+. The range is the useful signal for "can I play this with my group?" filters.

Minimal valid version

The smallest markup that still produces a valid Game entity. Use it as the floor. Reach for the advanced example above when you want search engines and AI agents to understand more about your content.

schema.org/Game (minimal)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Game",
  "name": "Crawler's Quest",
  "numberOfPlayers": { "@type": "QuantitativeValue", "minValue": 2, "maxValue": 4 },
  "publisher": { "@type": "Organization", "name": "Xoo Code Kids" }
}
</script>

Google rich results this unlocks

Markup matching this example makes your page eligible for the following Google Search rich results. The primary target drives the required / recommended property classification in the advanced code block above.

Common Game mistakes

Mistakes that pass validation but silently fail to earn rich results or mislead consumers walking the graph. Avoid these and your markup will be ahead of most sites in the wild.

  1. 01

    numberOfPlayers as a bare integer

    Wrong
    "numberOfPlayers": 4
    Right
    "numberOfPlayers": { "@type": "QuantitativeValue", "minValue": 2, "maxValue": 4 }

    numberOfPlayers expects QuantitativeValue so the range can be expressed. A bare 4 asserts exactly 4, which is rarely accurate.

  2. 02

    Using Game for a physical sport

    Wrong
    Game for basketball, soccer, tennis
    Right
    SportsEvent + Sport for live sport; Game is for rule-governed recreational games (board, card, video)

    Sport games like basketball matches belong to SportsEvent, not the Game CreativeWork branch.

About the example data

"Crawler's Quest", a fictional Xoo Code Kids cooperative board game where 2-4 players play web crawlers collecting structured-data tokens.

Comments

Loading comments...

Leave a comment