Independent reference for structured UK business information

Schema.org.uk

Home Schemas Cafe Schema

Category schema · Cafes

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.

Complete JSON definition

1 Scope

The Cafe Schema describes a cafe. It covers identity, incorporation details, contact, and location, including the address and coordinates. It also covers opening hours, images, reputation, a price indication, payment methods, menu items, amenities, and cafe details. A menu item is included only when the cafe states that it offers that item. 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 menu price. A reservation is recorded only as whether the cafe accepts reservations.

2 Attributes

Names outside this reference are unsupported or reserved.

2.1 Identity

NameTypeSchema.orgDescription
Identifier
cafe.id
text@idThe 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.
Title
cafe.title
textnameThe name of the cafe.
Description
cafe.description
textdescriptionA text description of the cafe.

2.2 Incorporation details

NameTypeSchema.orgDescription
Company name
cafe.company.name
textlegalNameThe 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 number
cafe.company.number
textadditionalPropertyThe 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 date
cafe.company.incorporated_on
datefoundingDateThe 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 number
cafe.company.vat
textvatIDThe 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

NameTypeSchema.orgDescription
Phone
cafe.contact.phone
texttelephoneThe telephone number of the cafe.
Url
cafe.contact.url
urlurlThe website address of the cafe.
Email
cafe.contact.email
emailemailAn email address for the cafe, when one is stated. Leave it empty when none is known.

2.4 Location and coordinates

NameTypeSchema.orgDescription
Address
cafe.location.address
textaddressThe postal address of the cafe. The original address line stays intact.
Latitude
cafe.location.latitude
numberlatitudeThe WGS84 latitude of the cafe.
Longitude
cafe.location.longitude
numberlongitudeThe WGS84 longitude of the cafe. A coordinate pair is required before JSON-LD includes GeoCoordinates.
Postcode
cafe.location.postcode
textpostalCodeThe UK postcode when one postcode is present in the postal address.
Street
cafe.location.street
textstreetAddressThe street line when the postal address separates it from the town. A borough is not the street.
Locality
cafe.location.locality
textaddressLocalityThe town or city when the postal address states it as its own part. A borough is not the locality.
Region
cafe.location.region
textaddressRegionThe 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.
Country
cafe.location.country
textaddressCountryThe 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

NameTypeSchema.orgDescription
Opening hours
cafe.hours.opening
objectopeningHoursSpecificationThe 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

NameTypeSchema.orgDescription
Logo
cafe.image.logo
urllogoThe address of the cafe logo, when one is stated. A missing address is omitted.
Main image
cafe.image.main
urlimageThe 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

NameTypeSchema.orgDescription
Review rating
cafe.review.rating
numberratingValueA 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 count
cafe.review.count
integerreviewCountThe number of reviews accompanying a review rating from the same provider. It is not calculated from another provider.
Rating count
cafe.review.rating_count
integerratingCountThe number of ratings when the provider states it separately from the number of reviews. It is not calculated from the distribution.
Rating distribution
cafe.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 scale
cafe.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 provider
cafe.review.provider
text—The organisation that published these figures. Figures from another provider are a separate observation and are not averaged together.
Observation date
cafe.review.observed_on
date—The date on which these figures were observed, when that date is stated.

2.8 Price

NameTypeSchema.orgDescription
Price level
cafe.price_range
textpriceRangeA price indication using £, ££, or £££. Leave it empty when none is stated. This is not a menu price.

2.9 Payment

NameTypeSchema.orgDescription
Payment methods
cafe.payment.methods
listpaymentAcceptedThe 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 accepted
cafe.payment.currency
textcurrenciesAcceptedThe 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

NameTypeSchema.orgDescription
Coffee
cafe.service.coffee
booleanServiceWhether 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.
Lunch
cafe.service.lunch
booleanServiceWhether 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 pastries
cafe.service.cakes
booleanServiceWhether 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.
Breakfast
cafe.service.breakfast
booleanServiceWhether 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.
Tea
cafe.service.tea
booleanServiceWhether 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 drinks
cafe.service.takeaway
booleanServiceWhether 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.
Sandwiches
cafe.service.sandwiches
booleanServiceWhether 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.
Salads
cafe.service.salads
booleanServiceWhether 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 options
cafe.service.vegan
booleanServiceWhether 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 food
cafe.service.homemade
booleanServiceWhether 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.
Brunch
cafe.service.brunch
booleanServiceWhether 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 options
cafe.service.vegetarian
booleanServiceWhether 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 tea
cafe.service.cream_tea
booleanServiceWhether 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 meals
cafe.service.hot_meals
booleanServiceWhether 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 chocolate
cafe.service.hot_chocolate
booleanServiceWhether 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.
Toasties
cafe.service.toasties
booleanServiceWhether 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 smoothies
cafe.service.milkshakes
booleanServiceWhether 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.
Scones
cafe.service.scones
booleanServiceWhether 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.
Soup
cafe.service.soup
booleanServiceWhether 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 cream
cafe.service.ice_cream
booleanServiceWhether 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 shop
cafe.service.retail
booleanServiceWhether 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 catering
cafe.service.catering
booleanServiceWhether 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

NameTypeSchema.orgDescription
Outdoor seating
cafe.amenity.outdoor_seating
booleanamenityFeatureWhether the cafe has outdoor seating, including heated outdoor seating. Indoor seating is separate. A missing value is unknown, not absent.
Dog friendly
cafe.amenity.dogs
booleanamenityFeatureWhether 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 seating
cafe.amenity.indoor_seating
booleanamenityFeatureWhether the cafe has indoor seating. Outdoor seating is separate. A missing value is unknown, not absent.
Parking
cafe.amenity.parking
booleanamenityFeatureWhether the cafe has parking, including free parking. A missing value is unknown, not absent.
Customer toilets
cafe.amenity.toilets
booleanamenityFeatureWhether the cafe has customer toilets. An accessible toilet is separate. A missing value is unknown, not absent.
Wheelchair access
cafe.amenity.wheelchair_access
booleanamenityFeatureWhether the cafe has wheelchair access. An accessible toilet is separate. A missing value is unknown, not absent.
Wi-Fi
cafe.amenity.wifi
booleanamenityFeatureWhether the cafe offers Wi-Fi. A missing value is unknown, not absent.
Children's play area
cafe.amenity.play_area
booleanamenityFeatureWhether the cafe has a children's play area. Family welcome is recorded separately. A missing value is unknown, not absent.
Accessible toilet
cafe.amenity.accessible_toilet
booleanamenityFeatureWhether the cafe has an accessible toilet. Other customer toilets are separate. A missing value is unknown, not absent.
Log burner
cafe.amenity.log_burner
booleanamenityFeatureWhether the cafe has a log burner. A missing value is unknown, not absent.

2.12 Cafe details

NameTypeSchema.orgDescription
Accepts reservations
cafe.details.reservations
booleanacceptsReservationsWhether 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 friendly
cafe.details.families
booleanadditionalPropertyWhether 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 options
cafe.details.gluten_free
booleanadditionalPropertyWhether 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 ordering
cafe.details.counter
booleanadditionalPropertyWhether customers order at the counter. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named counterOrdering.
Allergy accommodation
cafe.details.allergy
booleanadditionalPropertyWhether 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 welcome
cafe.details.cyclists
booleanadditionalPropertyWhether 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 sessions
cafe.details.events
booleanadditionalPropertyWhether 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.