Home Cafe Schema Attributes
Cafe Schema
Cafe Schema
The Cafe Schema organises cafe identity, contact, location, opening hours, menu, facilities and customer information into a consistent format, using Schema.org vocabulary where applicable.
2.1 Identity
| Name | Type | Schema.org | Description |
|---|---|---|---|
Identifiercafe.id | text | @id | The permanent unique identifier already assigned to the cafe. JSON-LD states the same value as @id. The identifier is not calculated from the name, telephone, or address. |
Titlecafe.title | text | name | The name of the cafe. |
Descriptioncafe.description | text | description | A text description of the cafe. |
2.2 Incorporation details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Company namecafe.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 numbercafe.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 datecafe.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 numbercafe.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 |
|---|---|---|---|
Addresscafe.location.address | text | address | The postal address of the cafe. The original address line stays intact. |
Latitudecafe.location.latitude | number | latitude | The WGS84 latitude of the cafe. |
Longitudecafe.location.longitude | number | longitude | The WGS84 longitude of the cafe. A coordinate pair is required before JSON-LD includes GeoCoordinates. |
Postcodecafe.location.postcode | text | postalCode | The UK postcode when one postcode is present in the postal address. |
Streetcafe.location.street | text | streetAddress | The street line when the postal address separates it from the town. A borough is not the street. |
Localitycafe.location.locality | text | addressLocality | The town or city when the postal address states it as its own part. A borough is not the locality. |
Regioncafe.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. |
Countrycafe.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 hourscafe.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 |
|---|---|---|---|
Logocafe.image.logo | url | logo | The address of the cafe logo, when one is stated. A missing address is omitted. |
Main imagecafe.image.main | url | image | The address of the main image of the cafe, 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 ratingcafe.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 countcafe.review.count | integer | reviewCount | The number of reviews accompanying a review rating from the same provider. It is not calculated from another provider. |
Rating countcafe.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 distributioncafe.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 scalecafe.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 providercafe.review.provider | text | — | The organisation that published these figures. Figures from another provider are a separate observation and are not averaged together. |
Observation datecafe.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 levelcafe.price_range | text | priceRange | A price indication using £, ££, or £££. Leave it empty when none is stated. This is not a menu price. |
2.9 Payment
| Name | Type | Schema.org | Description |
|---|---|---|---|
Payment methodscafe.payment.methods | list | paymentAccepted | The payment methods the cafe states it accepts. The recorded values are Cash, Credit card, Debit card, Contactless card, and Mobile payment. A tab stays with these methods. A missing value is unknown. JSON-LD uses paymentAccepted for the stated methods. |
Currencies acceptedcafe.payment.currency | text | currenciesAccepted | The currency the cafe states that it accepts. The recorded value is pounds sterling. A missing value stays unknown. JSON-LD uses currenciesAccepted. |
2.10 Menu
| Name | Type | Schema.org | Description |
|---|---|---|---|
Coffeecafe.service.coffee | boolean | Service | Whether the cafe offers coffee, including oat milk or iced coffee. Tea and hot chocolate 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. |
Lunchcafe.service.lunch | boolean | Service | Whether the cafe offers lunch, including a ploughman's. Breakfast and brunch 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. |
Cakes and pastriescafe.service.cakes | boolean | Service | Whether the cafe offers cakes or pastries, including homemade cakes, cookies, or other desserts. Scones 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. |
Breakfastcafe.service.breakfast | boolean | Service | Whether the cafe offers breakfast, including a fried breakfast. Brunch and lunch 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. |
Teacafe.service.tea | boolean | Service | Whether the cafe offers tea. Coffee and a cream tea 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. |
Takeaway food and drinkscafe.service.takeaway | boolean | Service | Whether the cafe offers takeaway food or drinks, including bakery goods or a slice of cake. 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. |
Sandwichescafe.service.sandwiches | boolean | Service | Whether the cafe offers sandwiches, including a bacon bap or a wrap. Toasties 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. |
Saladscafe.service.salads | boolean | Service | Whether the cafe offers salads, including a boxed salad. 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. |
Vegan optionscafe.service.vegan | boolean | Service | Whether the cafe offers vegan dishes. Vegetarian options 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. |
Homemade foodcafe.service.homemade | boolean | Service | Whether the cafe offers homemade food, including quiche. 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. |
Brunchcafe.service.brunch | boolean | Service | Whether the cafe offers brunch. Breakfast 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. |
Vegetarian optionscafe.service.vegetarian | boolean | Service | Whether the cafe offers vegetarian dishes. Vegan options 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. |
Cream tea and afternoon teacafe.service.cream_tea | boolean | Service | Whether the cafe offers a cream tea or afternoon tea. Tea as a drink 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. |
Burgers, pizza and hot mealscafe.service.hot_meals | boolean | Service | Whether the cafe offers a hot meal, including a burger, pizza, fish and chips, or a jacket potato. 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. |
Hot chocolatecafe.service.hot_chocolate | boolean | Service | Whether the cafe offers hot chocolate. Coffee 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. |
Toastiescafe.service.toasties | boolean | Service | Whether the cafe offers toasties. Sandwiches 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. |
Milkshakes and smoothiescafe.service.milkshakes | boolean | Service | Whether the cafe offers milkshakes or smoothies. 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. |
Sconescafe.service.scones | boolean | Service | Whether the cafe offers scones. Cakes and a cream tea 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. |
Soupcafe.service.soup | boolean | Service | Whether the cafe offers soup. 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. |
Ice creamcafe.service.ice_cream | boolean | Service | Whether the cafe offers ice cream. Ice cream for a dog is recorded with dog friendly. 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. |
Retail shopcafe.service.retail | boolean | Service | Whether the cafe has a shop, including local produce, gifts, or coffee beans. 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. |
Event cateringcafe.service.catering | boolean | Service | Whether the cafe offers catering for an event, including a buffet. 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.11 Amenities
| Name | Type | Schema.org | Description |
|---|---|---|---|
Outdoor seatingcafe.amenity.outdoor_seating | boolean | amenityFeature | Whether the cafe has outdoor seating, including heated outdoor seating. Indoor seating is separate. A missing value is unknown, not absent. |
Dog friendlycafe.amenity.dogs | boolean | amenityFeature | Whether the cafe welcomes dogs, including indoors, and whether it offers a dog treat or ice cream for a dog. A missing value is unknown, not absent. |
Indoor seatingcafe.amenity.indoor_seating | boolean | amenityFeature | Whether the cafe has indoor seating. Outdoor seating is separate. A missing value is unknown, not absent. |
Parkingcafe.amenity.parking | boolean | amenityFeature | Whether the cafe has parking, including free parking. A missing value is unknown, not absent. |
Customer toiletscafe.amenity.toilets | boolean | amenityFeature | Whether the cafe has customer toilets. An accessible toilet is separate. A missing value is unknown, not absent. |
Wheelchair accesscafe.amenity.wheelchair_access | boolean | amenityFeature | Whether the cafe has wheelchair access. An accessible toilet is separate. A missing value is unknown, not absent. |
Wi-Ficafe.amenity.wifi | boolean | amenityFeature | Whether the cafe offers Wi-Fi. A missing value is unknown, not absent. |
Children's play areacafe.amenity.play_area | boolean | amenityFeature | Whether the cafe has a children's play area. Family welcome is recorded separately. A missing value is unknown, not absent. |
Accessible toiletcafe.amenity.accessible_toilet | boolean | amenityFeature | Whether the cafe has an accessible toilet. Other customer toilets are separate. A missing value is unknown, not absent. |
Log burnercafe.amenity.log_burner | boolean | amenityFeature | Whether the cafe has a log burner. A missing value is unknown, not absent. |
2.12 Cafe details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Accepts reservationscafe.details.reservations | boolean | acceptsReservations | Whether the cafe accepts reservations, including a booking for a large group or a group visit. This is not a reservation record. A missing value stays unknown. JSON-LD uses acceptsReservations only when the value is stated as yes or no. |
Family friendlycafe.details.families | boolean | additionalProperty | Whether the cafe welcomes families, including meals for children. A play area is separate. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named familiesWelcome. |
Gluten-free optionscafe.details.gluten_free | boolean | additionalProperty | Whether the cafe offers gluten-free food, including for a coeliac customer. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named glutenFreeOptions. |
Counter orderingcafe.details.counter | boolean | additionalProperty | Whether customers order at the counter. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named counterOrdering. |
Allergy accommodationcafe.details.allergy | boolean | additionalProperty | Whether the cafe can cater for a stated allergy, including a nut allergy or milk-free food. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named allergyAccommodation. |
Cyclists and motorcyclists welcomecafe.details.cyclists | boolean | additionalProperty | Whether the cafe welcomes cyclists or motorcyclists. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named cyclistsWelcome. |
Events and community sessionscafe.details.events | boolean | additionalProperty | Whether the cafe hosts events or community sessions, including a craft session, a themed night, or a regular social. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named communityEvents. |
