Independent reference for structured UK business information

Schema.org.uk

Home Schemas Barber Shop Schema

Category schema · Barber shops

Barber Shop Schema

The Barber Shop Schema organises barber shop identity, contact, location, opening hours, hair and grooming, and customer information into a consistent format, using Schema.org vocabulary where applicable.

Complete JSON definition

1 Scope

The Barber Shop Schema describes a barber shop. It covers identity, incorporation details, contact, and location, including the address and coordinates. It also covers opening hours, images, reputation, a price indication, hair and grooming, amenities, and barber details. A service is included only when the barber shop states that they offer 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 price. JSON-LD uses the Schema.org type HairSalon. Schema.org does not define BarberShop.

2 Attributes

Names outside this reference are unsupported or reserved.

2.1 Identity

NameTypeSchema.orgDescription
Identifier
barber.id
text@idThe permanent unique identifier already assigned to the barber shop. JSON-LD states the same value as @id. The identifier is not calculated from the name, telephone, or address.
Title
barber.title
textnameThe name of the barber shop.
Description
barber.description
textdescriptionA text description of the barber shop.

2.2 Incorporation details

NameTypeSchema.orgDescription
Company name
barber.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
barber.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
barber.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
barber.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
barber.contact.phone
texttelephoneThe telephone number of the barber shop.
Url
barber.contact.url
urlurlThe website address of the barber shop.
Email
barber.contact.email
emailemailAn email address for the barber shop, when one is stated. Leave it empty when none is known.

2.4 Location and coordinates

NameTypeSchema.orgDescription
Address
barber.location.address
textaddressThe postal address of the barber shop. The original address line stays intact.
Latitude
barber.location.latitude
numberlatitudeThe WGS84 latitude of the barber shop.
Longitude
barber.location.longitude
numberlongitudeThe WGS84 longitude of the barber shop. A coordinate pair is required before JSON-LD includes GeoCoordinates.
Postcode
barber.location.postcode
textpostalCodeThe UK postcode when one postcode is present in the postal address.
Street
barber.location.street
textstreetAddressThe street line when the postal address separates it from the town. A borough is not the street.
Locality
barber.location.locality
textaddressLocalityThe town or city when the postal address states it as its own part. A borough is not the locality.
Region
barber.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
barber.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
barber.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
barber.image.logo
urllogoThe address of the barber shop logo, when one is stated. A missing address is omitted.
Main image
barber.image.main
urlimageThe address of the main image of the barber shop, when one is stated. A count of photographs is not an image. A missing address is omitted.

2.7 Reputation

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

2.8 Price

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

2.9 Hair and grooming

NameTypeSchema.orgDescription
Haircut
barber.service.haircut
booleanServiceWhether the barber shop offers a haircut. A trim is included with a haircut. A fade 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.
Fade haircut
barber.service.fade
booleanServiceWhether the barber shop offers a fade haircut. A haircut 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.
Beard trim
barber.service.beard_trim
booleanServiceWhether the barber shop offers a beard trim. 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.
Shave
barber.service.shave
booleanServiceWhether the barber shop offers a shave. 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.
Hair styling advice
barber.service.styling_advice
booleanServiceWhether the barber shop offers hair styling advice. 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.
Hair colour
barber.service.colour
booleanServiceWhether the barber shop offers hair colour. 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.
Waxing
barber.service.wax
booleanServiceWhether the barber shop offers waxing. 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.
Facial
barber.service.facial
booleanServiceWhether the barber shop offers a facial. Smoothing the hair on the face is included with a facial. 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.
Hair products for sale
barber.service.products
booleanServiceWhether the barber shop sells hair products. 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.
Rinse after cut
barber.service.rinse
booleanServiceWhether the barber shop rinses hair after a cut. 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.
Head massage
barber.service.head_massage
booleanServiceWhether the barber shop offers a head massage. Another massage offered with a visit is included. 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.
Blow dry
barber.service.blow_dry
booleanServiceWhether the barber shop offers a blow dry. 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.
Perm
barber.service.perm
booleanServiceWhether the barber shop offers a perm. 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.
Eyebrow shaping
barber.service.eyebrow
booleanServiceWhether the barber shop offers eyebrow shaping. Setting the eyebrow hairs is included. 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.
Home visits
barber.service.home_visit
booleanServiceWhether the barber shop visits a customer at home. 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

NameTypeSchema.orgDescription
Free drinks
barber.amenity.drinks
booleanamenityFeatureWhether the barber shop offers a free drink. A complimentary beer is included. A missing value is unknown, not absent.
Free parking
barber.amenity.parking
booleanamenityFeatureWhether the barber shop offers free parking. A missing value is unknown, not absent.
Wheelchair accessible
barber.amenity.wheelchair
booleanamenityFeatureWhether the barber shop is wheelchair accessible. A missing value is unknown, not absent.
Children's entertainment
barber.amenity.children_play
booleanamenityFeatureWhether the barber shop offers entertainment for children. Toys and games are included. A missing value is unknown, not absent.
Dogs welcome
barber.amenity.dogs
booleanamenityFeatureWhether the barber shop welcomes dogs. A missing value is unknown, not absent.

2.11 Barber details

NameTypeSchema.orgDescription
Children welcome
barber.details.children
booleanadditionalPropertyWhether children are welcome. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named childrenWelcome.
Walk-ins accepted
barber.details.walk_ins
booleanadditionalPropertyWhether the barber shop accepts walk-ins. A same-day appointment is included. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named walkInsAccepted.
Online booking
barber.details.online_booking
booleanadditionalPropertyWhether the barber shop offers online booking. A missing value stays unknown. This is not a booking record. When a value is stated, JSON-LD uses a PropertyValue named onlineBooking.
Payment methods
barber.payment.methods
listpaymentAcceptedThe payment methods the barber shop states it accepts. The recorded values are Cash, Credit card, Debit card, and Contactless. A missing value is unknown. JSON-LD uses paymentAccepted for the stated methods.
Deals and packages
barber.details.deals
booleanadditionalPropertyWhether the barber shop offers a deal or a package. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named dealsAndPackages.
Autism-friendly for children
barber.details.autism_friendly
booleanadditionalPropertyWhether the barber shop is autism-friendly for children. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named autismFriendlyForChildren.
Languages spoken
barber.details.languages
listadditionalPropertyThe languages the barber shop states that staff speak. The recorded values are English, Welsh, Turkish, Polish, Urdu, Arabic, Kurdish, and Other. A missing value is unknown. When a value is stated, JSON-LD uses a PropertyValue named languagesSpoken.