Category schema · Vineyards
Vineyard Schema
The Vineyard Schema organises vineyard identity, contact, location, opening hours, products and experiences, facilities and visitor information into a consistent format, using Schema.org vocabulary where applicable.
1 Scope
The Vineyard Schema describes a vineyard. It covers identity, incorporation details, contact, and location, including the address and coordinates. It also covers opening hours, images, reputation, a price indication, products and experiences, amenities, and vineyard details. A product or an experience is included only when the vineyard 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 bottle price. A reservation is recorded only as whether the vineyard accepts reservations.
2 Attributes
Names outside this reference are unsupported or reserved.
2.1 Identity
| Name | Type | Schema.org | Description |
|---|---|---|---|
Identifiervineyard.id | text | @id | The permanent unique identifier already assigned to the vineyard. JSON-LD states the same value as @id. The identifier is not calculated from the name, telephone, or address. |
Titlevineyard.title | text | name | The name of the vineyard. |
Descriptionvineyard.description | text | description | A text description of the vineyard. |
2.2 Incorporation details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Company namevineyard.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 numbervineyard.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 datevineyard.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 numbervineyard.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 |
|---|---|---|---|
Addressvineyard.location.address | text | address | The postal address of the vineyard. The original address line stays intact. |
Latitudevineyard.location.latitude | number | latitude | The WGS84 latitude of the vineyard. |
Longitudevineyard.location.longitude | number | longitude | The WGS84 longitude of the vineyard. A coordinate pair is required before JSON-LD includes GeoCoordinates. |
Postcodevineyard.location.postcode | text | postalCode | The UK postcode when one postcode is present in the postal address. |
Streetvineyard.location.street | text | streetAddress | The street line when the postal address separates it from the town. A borough is not the street. |
Localityvineyard.location.locality | text | addressLocality | The town or city when the postal address states it as its own part. A borough is not the locality. |
Regionvineyard.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. |
Countryvineyard.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 hoursvineyard.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 |
|---|---|---|---|
Logovineyard.image.logo | url | logo | The address of the vineyard logo, when one is stated. A missing address is omitted. |
Main imagevineyard.image.main | url | image | The address of the main image of the vineyard, 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 ratingvineyard.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 countvineyard.review.count | integer | reviewCount | The number of reviews accompanying a review rating from the same provider. It is not calculated from another provider. |
Rating countvineyard.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 distributionvineyard.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 scalevineyard.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 providervineyard.review.provider | text | — | The organisation that published these figures. Figures from another provider are a separate observation and are not averaged together. |
Observation datevineyard.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 levelvineyard.price_range | text | priceRange | A price indication using £, ££, £££, or ££££. Leave it empty when none is stated. This is not a bottle price. |
2.9 Products and experiences
| Name | Type | Schema.org | Description |
|---|---|---|---|
Bottle sales on sitevineyard.service.bottle_sales | boolean | Service | Whether the vineyard sells bottles on site. Delivery and online ordering 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. |
Wine tastingvineyard.service.tasting | boolean | Service | Whether the vineyard offers wine tasting. Wine flights, a vineyard tour, and sparkling wine 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. |
Vineyard and winery tourvineyard.service.tour | boolean | Service | Whether the vineyard offers a vineyard or winery tour. A guided tour, a self-guided tour, and a walk among the vines 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. |
Sparkling winevineyard.service.sparkling | boolean | Service | Whether the vineyard offers sparkling wine. Wine tasting and cider 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. |
Cheese and charcuterie boardsvineyard.service.boards | boolean | Service | Whether the vineyard offers cheese or charcuterie boards, including a sharing platter, a ploughman's, tapas, or snacks. Lunch 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. |
Guided toursvineyard.service.guided_tour | boolean | Service | Whether the vineyard offers a guided tour, including a private tour. A self-guided tour and a general vineyard tour 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. |
Lunchvineyard.service.lunch | boolean | Service | Whether the vineyard serves lunch, including a barbecue or fish and chips. Breakfast and a Sunday roast 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. |
Cafe (coffee and cake)vineyard.service.cafe | boolean | Service | Whether the vineyard has a cafe for coffee and cake, including pastries. Lunch 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. |
Wine delivery and online orderingvineyard.service.delivery | boolean | Service | Whether the vineyard delivers wine or takes orders online, including click and collect. Bottle sales on site 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. |
Wedding venuevineyard.service.wedding | boolean | Service | Whether the vineyard offers the site as a wedding venue. Private events are a separate detail. 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. |
Wine flightsvineyard.service.flights | boolean | Service | Whether the vineyard offers wine flights. A general wine tasting 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. |
Live music and eventsvineyard.service.events | boolean | Service | Whether the vineyard hosts live music or events, including an evening event, a wine and sound pairing, or a food pop-up. A wedding 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. |
Cider and other drinksvineyard.service.drinks | boolean | Service | Whether the vineyard offers cider or other drinks, including beer, mead, brandy, or apple juice. Sparkling wine and wine tasting 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. |
Breakfast and brunchvineyard.service.breakfast | boolean | Service | Whether the vineyard serves breakfast or brunch. Lunch 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. |
Pizzavineyard.service.pizza | boolean | Service | Whether the vineyard serves pizza. Lunch 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. |
Grape pickingvineyard.service.picking | boolean | Service | Whether the vineyard offers grape picking. A vineyard tour 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. |
Afternoon and cream teavineyard.service.tea | boolean | Service | Whether the vineyard offers afternoon tea or cream tea. A cafe 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. |
Picnicvineyard.service.picnic | boolean | Service | Whether the vineyard offers a picnic. Outdoor seating 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. |
Self-guided tourvineyard.service.self_guided | boolean | Service | Whether the vineyard offers a self-guided tour. A guided tour and a walk among the vines 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. |
Sunday roastvineyard.service.roast | boolean | Service | Whether the vineyard serves a Sunday roast. Lunch 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. |
2.10 Amenities
| Name | Type | Schema.org | Description |
|---|---|---|---|
Walk around the vinesvineyard.amenity.vine_walk | boolean | amenityFeature | Whether visitors can walk among the vines. A guided tour and a self-guided tour are separate services. A missing value is unknown, not absent. |
Outdoor seatingvineyard.amenity.outdoor_seating | boolean | amenityFeature | Whether the vineyard has outdoor seating, including covered seating, heated seating, or a cabana. Indoor seating is separate. A missing value is unknown, not absent. |
Indoor seatingvineyard.amenity.indoor_seating | boolean | amenityFeature | Whether the vineyard has indoor seating. Outdoor seating is separate. A missing value is unknown, not absent. |
Dog friendlyvineyard.amenity.dog_friendly | boolean | amenityFeature | Whether the vineyard welcomes dogs. Animals kept on site are a separate detail. A missing value is unknown, not absent. |
Free parkingvineyard.amenity.parking | boolean | amenityFeature | Whether the vineyard has free parking. A missing value is unknown, not absent. |
Wheelchair accessvineyard.amenity.wheelchair_access | boolean | amenityFeature | Whether the vineyard has wheelchair access. A missing value is unknown, not absent. |
On-site shopvineyard.amenity.shop | boolean | amenityFeature | Whether the vineyard has a shop on site. Bottle sales are a separate service. A missing value is unknown, not absent. |
Bar areavineyard.amenity.bar | boolean | amenityFeature | Whether the vineyard has a bar, including cocktails. Wine tasting is separate. A missing value is unknown, not absent. |
Customer toiletsvineyard.amenity.toilets | boolean | amenityFeature | Whether the vineyard has customer toilets. A missing value is unknown, not absent. |
2.11 Vineyard details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Private events hostedvineyard.details.private_events | boolean | additionalProperty | Whether the vineyard hosts private events. A wedding venue is a separate service. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named privateEvents. |
Booking / reservationsvineyard.details.reservations | boolean | acceptsReservations | Whether the vineyard accepts reservations for a tasting or a tour. This is not a reservation record and not a price. A missing value stays unknown. JSON-LD uses acceptsReservations only when the value is stated as yes or no. |
Children welcomevineyard.details.children | boolean | additionalProperty | Whether children are welcome. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named childrenWelcome. |
Dietary requirements catered forvineyard.details.dietary | boolean | additionalProperty | Whether the vineyard states that it can meet dietary requirements. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named dietaryRequirements. |
Walk-ins welcomevineyard.details.walk_in | boolean | additionalProperty | Whether the vineyard welcomes visitors without a reservation. Reservations are a separate field. Opening hours are a separate field. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named walkIn. |
Wine awardsvineyard.details.awards | text | award | A wine award the vineyard states, such as a medal or a competition result. A missing value stays unknown. This is not a review score. JSON-LD uses award. |
Rooms / overnight staysvineyard.details.rooms | boolean | additionalProperty | Whether the vineyard offers rooms or overnight stays. A dinner hamper and a sauna or jacuzzi stay with this detail. This is not a hotel listing. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named overnightStays. |
Family runvineyard.details.family_run | boolean | additionalProperty | Whether the vineyard is family run. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named familyRun. |
Sustainable / eco operationvineyard.details.sustainable | boolean | additionalProperty | Whether the vineyard states that it runs a sustainable or lower-impact operation, including an off-grid site. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named sustainableOperation. |
Wine club membershipvineyard.details.membership | boolean | additionalProperty | Whether the vineyard offers a wine club or membership. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named wineClub. |
Animals on sitevineyard.details.animals | boolean | additionalProperty | Whether the vineyard has animals on site, including an alpaca walk. A dog-friendly visit is separate. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named animalsOnSite. |
