Category schema · Theatres
Theatre Schema
The Theatre Schema organises theatre identity, contact, location, opening hours, programme, facilities and visitor information into a consistent format, using Schema.org vocabulary where applicable.
1 Scope
The Theatre Schema describes a theatre. It covers identity, incorporation details, contact, and location, including the address and coordinates. It also covers opening hours, images, reputation, a price indication, the programme and other services, amenities, and theatre details. A performance or a service is included only when the theatre states that it offers it. Reputation figures come from one provider and are not combined into a single rating. A missing value stays unknown. The price indication is a level, not a ticket price. Advance booking is recorded only as whether booking ahead is recommended.
2 Attributes
Names outside this reference are unsupported or reserved.
2.1 Identity
| Name | Type | Schema.org | Description |
|---|---|---|---|
Identifiertheatre.id | text | @id | The permanent unique identifier already assigned to the theatre. JSON-LD states the same value as @id. The identifier is not calculated from the name, telephone, or address. |
Titletheatre.title | text | name | The name of the theatre. |
Descriptiontheatre.description | text | description | A text description of the theatre. |
2.2 Incorporation details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Company nametheatre.company.name | text | legalName | The registered company name, when the business is registered at Companies House and states that name. A missing value stays unknown. This is not the trading name. JSON-LD uses legalName. |
Company numbertheatre.company.number | text | additionalProperty | The company number, when the business is registered at Companies House and states that number. A missing value stays unknown. This is not a VAT number. When a number is stated, JSON-LD uses a PropertyValue named companyNumber. |
Incorporation datetheatre.company.incorporated_on | date | foundingDate | The incorporation date, when the business is registered at Companies House and states that date. A missing date stays unknown. JSON-LD uses foundingDate for that stated date. |
VAT numbertheatre.company.vat | text | vatID | The VAT number, when the business is registered for VAT and states that number. A missing value stays unknown. This is not the company number. JSON-LD uses vatID. |
2.3 Contact
2.4 Location and coordinates
| Name | Type | Schema.org | Description |
|---|---|---|---|
Addresstheatre.location.address | text | address | The postal address of the theatre. The original address line stays intact. |
Latitudetheatre.location.latitude | number | latitude | The WGS84 latitude of the theatre. |
Longitudetheatre.location.longitude | number | longitude | The WGS84 longitude of the theatre. A coordinate pair is required before JSON-LD includes GeoCoordinates. |
Postcodetheatre.location.postcode | text | postalCode | The UK postcode when one postcode is present in the postal address. |
Streettheatre.location.street | text | streetAddress | The street line when the postal address separates it from the town. A borough is not the street. |
Localitytheatre.location.locality | text | addressLocality | The town or city when the postal address states it as its own part. A borough is not the locality. |
Regiontheatre.location.region | text | addressRegion | The county or region when the postal address states it as its own part. A media-market code is not a region and is left empty. |
Countrytheatre.location.country | text | addressCountry | The country when the address states it. A two-letter country code is recorded as the country name. Leave it empty when the country is not stated. |
2.5 Opening hours
| Name | Type | Schema.org | Description |
|---|---|---|---|
Opening hourstheatre.hours.opening | object | openingHoursSpecification | The regular opening hours when a weekly timetable states each open day and its opening and closing times. A current open or closed status is not opening hours. Busy periods are not opening hours. A day with no stated times is left empty. |
2.6 Images
| Name | Type | Schema.org | Description |
|---|---|---|---|
Logotheatre.image.logo | url | logo | The address of the theatre logo, when one is stated. A missing address is omitted. |
Main imagetheatre.image.main | url | image | The address of the main image of the theatre, when one is stated. A count of photographs is not an image. A missing address is omitted. |
2.7 Reputation
| Name | Type | Schema.org | Description |
|---|---|---|---|
Review ratingtheatre.review.rating | number | ratingValue | A review score from one provider. It is not a qualification or an award. A scale is recorded only when that provider states it. The score stays in the native record and is not copied into the core business JSON-LD. |
Review counttheatre.review.count | integer | reviewCount | The number of reviews accompanying a review rating from the same provider. It is not calculated from another provider. |
Rating counttheatre.review.rating_count | integer | ratingCount | The number of ratings when the provider states it separately from the number of reviews. It is not calculated from the distribution. |
Rating distributiontheatre.review.distribution | object | — | Numbers recorded against scores 1 to 5. They are not the review count. Schema.org has no single property for the five counts, so this stays unmapped. |
Rating scaletheatre.review.scale | object | — | The lowest and highest points of a review scale, when the scale is stated. Schema.org records those points as separate properties, so this attribute is not given one of them. |
Review providertheatre.review.provider | text | — | The organisation that published these figures. Figures from another provider are a separate observation and are not averaged together. |
Observation datetheatre.review.observed_on | date | — | The date on which these figures were observed, when that date is stated. |
2.8 Price
| Name | Type | Schema.org | Description |
|---|---|---|---|
Price leveltheatre.price_range | text | priceRange | A price indication using £, ££, £££, or ££££. Leave it empty when none is stated. This is not a ticket price. |
2.9 Programme
| Name | Type | Schema.org | Description |
|---|---|---|---|
Drama productionstheatre.service.drama | boolean | Service | Whether the theatre stages plays or other drama. Musical theatre, youth theatre, and drama classes are separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Musical theatretheatre.service.musicals | boolean | Service | Whether the theatre stages musicals. A play without music is a separate service. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Live music concertstheatre.service.concerts | boolean | Service | Whether the theatre stages live music, including a band or a concert. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Comedy showstheatre.service.comedy | boolean | Service | Whether the theatre stages comedy, including stand-up. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Restaurant and cafe foodtheatre.service.food | boolean | Service | Whether the theatre offers restaurant or cafe food, including afternoon tea, coffee, breakfast, a roast, Sunday lunch, or ice cream. This is not a restaurant listing. A bar and interval drinks are separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Private and venue hiretheatre.service.hire | boolean | Service | Whether the theatre can be hired, including for a rehearsal or a meeting. Talks and lectures are a separate service. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Pantomime showstheatre.service.pantomime | boolean | Service | Whether the theatre stages a pantomime. A play and a musical are separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Cinema screeningstheatre.service.cinema | boolean | Service | Whether the theatre shows films, including a film night. A live performance is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Youth theatretheatre.service.youth | boolean | Service | Whether the theatre offers youth theatre. A family audience is recorded separately. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Drama and dance classestheatre.service.classes | boolean | Service | Whether the theatre offers drama or dance classes, including a craft course. A drama production and a ballet performance are separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Tribute actstheatre.service.tributes | boolean | Service | Whether the theatre stages tribute acts. A live music concert is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Art and photography exhibitionstheatre.service.exhibitions | boolean | Service | Whether the theatre shows art or photography. A performance is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Talks and lecturestheatre.service.talks | boolean | Service | Whether the theatre offers talks or lectures. Hiring the venue for a meeting is a separate service. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Interval refreshmentstheatre.service.interval | boolean | Service | Whether interval drinks can be ordered before the performance. A bar on site is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Ballet and dance performancestheatre.service.ballet | boolean | Service | Whether the theatre stages ballet or other dance performances. Dance classes are separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Guided backstage tourstheatre.service.tours | boolean | Service | Whether the theatre offers a guided tour backstage. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Murder mystery eveningstheatre.service.mystery | boolean | Service | Whether the theatre offers a murder mystery evening. A play is a separate service. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
2.10 Amenities
| Name | Type | Schema.org | Description |
|---|---|---|---|
Bartheatre.amenity.bar | boolean | amenityFeature | Whether the theatre has a bar, including beer, wine, spirits, or other refreshments. Pre-ordered interval drinks are a separate service. A missing value is unknown, not absent. |
Wheelchair accessible seatingtheatre.amenity.wheelchair_seating | boolean | amenityFeature | Whether the theatre has wheelchair accessible seating. Lift access and disabled parking are separate. A missing value is unknown, not absent. |
Free parkingtheatre.amenity.parking | boolean | amenityFeature | Whether the theatre has free parking, including free street parking. Paid parking nearby is separate. A missing value is unknown, not absent. |
Lift accesstheatre.amenity.lift | boolean | amenityFeature | Whether the theatre has lift access. Wheelchair seating and disabled parking are separate. A missing value is unknown, not absent. |
Air conditioningtheatre.amenity.air_conditioning | boolean | amenityFeature | Whether the auditorium has air conditioning or heating. A missing value is unknown, not absent. |
Toiletstheatre.amenity.toilets | boolean | amenityFeature | Whether the theatre has toilets for the audience. A missing value is unknown, not absent. |
Outdoor seatingtheatre.amenity.outdoor_seating | boolean | amenityFeature | Whether the theatre has outdoor seating, including a terrace or a picnic area. A missing value is unknown, not absent. |
Paid parking nearbytheatre.amenity.paid_parking | boolean | amenityFeature | Whether paid parking is nearby, including a multi-storey car park or pay and display. Free parking and disabled parking are separate. A missing value is unknown, not absent. |
Dietary optionstheatre.amenity.dietary | boolean | amenityFeature | Whether the theatre offers food that suits a stated diet, including gluten-free food. Restaurant and cafe food is a separate service. A missing value is unknown, not absent. |
Disabled parkingtheatre.amenity.disabled_parking | boolean | amenityFeature | Whether the theatre has disabled parking. Free parking and paid parking nearby are separate. A missing value is unknown, not absent. |
Dogs allowedtheatre.amenity.dogs | boolean | amenityFeature | Whether dogs are allowed at the theatre. A missing value is unknown, not absent. |
2.11 Theatre details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Families and children welcometheatre.details.families | boolean | additionalProperty | Whether the theatre welcomes families and children, including shows for children. Youth theatre is a separate service. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named familiesWelcome. |
Small intimate venuetheatre.details.intimate | boolean | additionalProperty | Whether the theatre is a small or intimate venue, including in-the-round seating or seats at tables. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named smallVenue. |
Volunteer runtheatre.details.volunteer | boolean | additionalProperty | Whether the theatre is volunteer run or a charity. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named volunteerRun. |
Membership or season ticketstheatre.details.membership | boolean | additionalProperty | Whether the theatre offers membership or season tickets. This is not a ticket price. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named membership. |
Drinks allowed in auditoriumtheatre.details.auditorium_drinks | boolean | additionalProperty | Whether drinks are allowed in the auditorium. A bar and interval orders are separate. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named auditoriumDrinks. |
Concession ticketstheatre.details.concessions | boolean | additionalProperty | Whether the theatre offers concession tickets. This is not a ticket price. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named concessionTickets. |
Advance booking recommendedtheatre.details.advance_booking | boolean | additionalProperty | Whether booking ahead is recommended. This is not a booking record. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named advanceBooking. |
