XooCode(){

MusicVenue

MusicVenue is a direct CivicStructure subtype for venues that primarily host live music: concert halls, clubs, jazz rooms, amphitheatres. It adds no properties of its own. Use inherited Place properties (geo, maximumAttendeeCapacity, openingHoursSpecification) and CivicStructure's openingHours.

Events at a MusicVenue are MusicEvent, linked via MusicEvent.location. The venue itself does not carry the performer or event list; those belong on each MusicEvent.

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

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

schema.org/MusicVenue
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "MusicVenue",
  "name": "The Stack Club",
  "description": "Intimate 450-capacity indie music venue in downtown Dunmore. Known for sharp acoustics and a no-phones-during-the-show policy.",
  "address": { "@type": "PostalAddress", "streetAddress": "47 Main St", "addressLocality": "Dunmore", "addressRegion": "PA", "postalCode": "18512", "addressCountry": "US" },
  "telephone": "+1-570-555-0233",
  "geo": { "@type": "GeoCoordinates", "latitude": 41.4269, "longitude": -75.6317 },
  "maximumAttendeeCapacity": 450,
  "openingHours": "We-Su 19:00-02:00",
  "url": "https://xoocode.com/thunderdome/stack-club"
}
</script>

Minimal valid version

The smallest markup that still produces a valid MusicVenue 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/MusicVenue (minimal)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "MusicVenue",
  "name": "The Stack Club",
  "address": { "@type": "PostalAddress", "streetAddress": "47 Main St", "addressLocality": "Dunmore", "addressRegion": "PA", "postalCode": "18512", "addressCountry": "US" }
}
</script>

Google rich results this unlocks

MusicVenue is a structural type. It does not produce a rich result on its own.

Its value comes from combining it with a primary type whose markup earns a rich result (Article, Product, Event, and so on). MusicVenue becomes the trunk that the primary type branches off viamainEntityorbreadcrumb. Include it on every page as the backbone of your markup.

Common MusicVenue 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

    Putting performers on MusicVenue.performer

    Wrong
    MusicVenue with a performer property listing upcoming acts
    Right
    MusicEvent entries with performer; the venue links via MusicEvent.location

    MusicVenue has no performer property. Performers are attached to specific MusicEvent dates; the venue is just the place.

About the example data

"The Stack Club", a fictional 450-capacity indie music club in downtown Dunmore operated by Xoo Code Media.

Comments

Loading comments...

Leave a comment