Home Barber Shop Schema Attributes
Barber Shop Schema
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.
2.1 Identity
| Name | Type | Schema.org | Description |
|---|---|---|---|
Identifierbarber.id | text | @id | The 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. |
Titlebarber.title | text | name | The name of the barber shop. |
Descriptionbarber.description | text | description | A text description of the barber shop. |
2.2 Incorporation details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Company namebarber.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 numberbarber.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 datebarber.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 numberbarber.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
| Name | Type | Schema.org | Description |
|---|---|---|---|
Phonebarber.contact.phone | text | telephone | The telephone number of the barber shop. |
Urlbarber.contact.url | url | url | The website address of the barber shop. |
Emailbarber.contact.email | An email address for the barber shop, when one is stated. Leave it empty when none is known. |
2.4 Location and coordinates
| Name | Type | Schema.org | Description |
|---|---|---|---|
Addressbarber.location.address | text | address | The postal address of the barber shop. The original address line stays intact. |
Latitudebarber.location.latitude | number | latitude | The WGS84 latitude of the barber shop. |
Longitudebarber.location.longitude | number | longitude | The WGS84 longitude of the barber shop. A coordinate pair is required before JSON-LD includes GeoCoordinates. |
Postcodebarber.location.postcode | text | postalCode | The UK postcode when one postcode is present in the postal address. |
Streetbarber.location.street | text | streetAddress | The street line when the postal address separates it from the town. A borough is not the street. |
Localitybarber.location.locality | text | addressLocality | The town or city when the postal address states it as its own part. A borough is not the locality. |
Regionbarber.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. |
Countrybarber.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 hoursbarber.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 |
|---|---|---|---|
Logobarber.image.logo | url | logo | The address of the barber shop logo, when one is stated. A missing address is omitted. |
Main imagebarber.image.main | url | image | The 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
| Name | Type | Schema.org | Description |
|---|---|---|---|
Review ratingbarber.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 countbarber.review.count | integer | reviewCount | The number of reviews accompanying a review rating from the same provider. It is not calculated from another provider. |
Rating countbarber.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 distributionbarber.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 scalebarber.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 providerbarber.review.provider | text | — | The organisation that published these figures. Figures from another provider are a separate observation and are not averaged together. |
Observation datebarber.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 levelbarber.price_range | text | priceRange | A price indication using £, ££, or £££. Leave it empty when none is stated. This is not a price. |
2.9 Hair and grooming
| Name | Type | Schema.org | Description |
|---|---|---|---|
Haircutbarber.service.haircut | boolean | Service | Whether 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 haircutbarber.service.fade | boolean | Service | Whether 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 trimbarber.service.beard_trim | boolean | Service | Whether 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. |
Shavebarber.service.shave | boolean | Service | Whether 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 advicebarber.service.styling_advice | boolean | Service | Whether 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 colourbarber.service.colour | boolean | Service | Whether 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. |
Waxingbarber.service.wax | boolean | Service | Whether 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. |
Facialbarber.service.facial | boolean | Service | Whether 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 salebarber.service.products | boolean | Service | Whether 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 cutbarber.service.rinse | boolean | Service | Whether 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 massagebarber.service.head_massage | boolean | Service | Whether 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 drybarber.service.blow_dry | boolean | Service | Whether 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. |
Permbarber.service.perm | boolean | Service | Whether 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 shapingbarber.service.eyebrow | boolean | Service | Whether 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 visitsbarber.service.home_visit | boolean | Service | Whether 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
| Name | Type | Schema.org | Description |
|---|---|---|---|
Free drinksbarber.amenity.drinks | boolean | amenityFeature | Whether the barber shop offers a free drink. A complimentary beer is included. A missing value is unknown, not absent. |
Free parkingbarber.amenity.parking | boolean | amenityFeature | Whether the barber shop offers free parking. A missing value is unknown, not absent. |
Wheelchair accessiblebarber.amenity.wheelchair | boolean | amenityFeature | Whether the barber shop is wheelchair accessible. A missing value is unknown, not absent. |
Children's entertainmentbarber.amenity.children_play | boolean | amenityFeature | Whether the barber shop offers entertainment for children. Toys and games are included. A missing value is unknown, not absent. |
Dogs welcomebarber.amenity.dogs | boolean | amenityFeature | Whether the barber shop welcomes dogs. A missing value is unknown, not absent. |
2.11 Barber details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Children welcomebarber.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. |
Walk-ins acceptedbarber.details.walk_ins | boolean | additionalProperty | Whether 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 bookingbarber.details.online_booking | boolean | additionalProperty | Whether 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 methodsbarber.payment.methods | list | paymentAccepted | The 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 packagesbarber.details.deals | boolean | additionalProperty | Whether 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 childrenbarber.details.autism_friendly | boolean | additionalProperty | Whether 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 spokenbarber.details.languages | list | additionalProperty | The 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. |
