Home Hairdresser Schema Attributes
Hairdresser Schema
Hairdresser Schema
The Hairdresser Schema organises salon identity, contact, location, opening hours, services, facilities and client information into a consistent format, using Schema.org vocabulary where applicable.
2.1 Identity
| Name | Type | Schema.org | Description |
|---|---|---|---|
Identifierhairdresser.id | text | @id | The permanent unique identifier already assigned to the salon. JSON-LD states the same value as @id. The identifier is not calculated from the name, telephone, or address. |
Titlehairdresser.title | text | name | The name of the salon. |
Descriptionhairdresser.description | text | description | A text description of the salon. |
2.2 Incorporation details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Company namehairdresser.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 numberhairdresser.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 datehairdresser.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 numberhairdresser.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 |
|---|---|---|---|
Addresshairdresser.location.address | text | address | The postal address of the salon. The original address line stays intact. |
Latitudehairdresser.location.latitude | number | latitude | The WGS84 latitude of the salon. |
Longitudehairdresser.location.longitude | number | longitude | The WGS84 longitude of the salon. A coordinate pair is required before JSON-LD includes GeoCoordinates. |
Postcodehairdresser.location.postcode | text | postalCode | The UK postcode when one postcode is present in the postal address. |
Streethairdresser.location.street | text | streetAddress | The street line when the postal address separates it from the town. A borough is not the street. |
Localityhairdresser.location.locality | text | addressLocality | The town or city when the postal address states it as its own part. A borough is not the locality. |
Regionhairdresser.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. |
Countryhairdresser.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 hourshairdresser.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 |
|---|---|---|---|
Logohairdresser.image.logo | url | logo | The address of the salon logo, when one is stated. A missing address is omitted. |
Main imagehairdresser.image.main | url | image | The address of the main image of the salon, 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 ratinghairdresser.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 counthairdresser.review.count | integer | reviewCount | The number of reviews accompanying a review rating from the same provider. It is not calculated from another provider. |
Rating counthairdresser.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 distributionhairdresser.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 scalehairdresser.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 providerhairdresser.review.provider | text | — | The organisation that published these figures. Figures from another provider are a separate observation and are not averaged together. |
Observation datehairdresser.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 levelhairdresser.price_range | text | priceRange | A price indication using £, ££, or £££. Leave it empty when none is stated. This is not a service price. |
2.9 Payment methods
| Name | Type | Schema.org | Description |
|---|---|---|---|
Payment methodshairdresser.payment.accepted | list | paymentAccepted | The payment methods the salon 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. |
2.10 Services
| Name | Type | Schema.org | Description |
|---|---|---|---|
Haircutshairdresser.service.haircut | boolean | Service | Whether the salon offers haircuts. Children's haircuts and men's cuts are separate services. 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 colouringhairdresser.service.hair_colouring | boolean | Service | Whether the salon offers hair colouring. Highlights, balayage, colour correction, and a colour consultation are separate services. 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. |
Wash, cut and blow dryhairdresser.service.blow_dry | boolean | Service | Whether the salon offers a wash, cut and blow dry. Hair straightening 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. |
Curly hair cutting and stylinghairdresser.service.curly_hair | boolean | Service | Whether the salon offers cutting and styling for curly hair. This is not a general haircut. 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 conditioning treatmentshairdresser.service.conditioning | boolean | Service | Whether the salon offers hair conditioning treatments. 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. |
Children's haircutshairdresser.service.children | boolean | Service | Whether the salon offers children's haircuts. This is not a general haircut. Children being welcome is a separate salon 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. |
Hair highlightshairdresser.service.highlights | boolean | Service | Whether the salon offers hair highlights. This is not a full colour, balayage, or colour correction. 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. |
Make-up artistryhairdresser.service.makeup | boolean | Service | Whether the salon offers make-up artistry. Bridal hair and make-up 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. |
Bridal and wedding hair and make-uphairdresser.service.bridal | boolean | Service | Whether the salon offers bridal and wedding hair and make-up. A bridal trial 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. |
Colour correctionhairdresser.service.colour_correction | boolean | Service | Whether the salon offers colour correction. This is not a first colour or a colour consultation. 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. |
Balayagehairdresser.service.balayage | boolean | Service | Whether the salon offers balayage. This is not highlights or a full 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. |
Beauty treatmentshairdresser.service.beauty | boolean | Service | Whether the salon offers beauty treatments. Eyebrow, eyelash, and nail services are separate services. 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. |
Colour consultationhairdresser.service.colour_consultation | boolean | Service | Whether the salon offers a colour consultation. This is not the colour service itself. 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 and head spahairdresser.service.head_massage | boolean | Service | Whether the salon offers a head massage or head spa. 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. |
Bridal trial sessionshairdresser.service.bridal_trial | boolean | Service | Whether the salon offers a bridal trial session. This is not the wedding-day hair and make-up 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. |
Permshairdresser.service.perm | boolean | Service | Whether the salon offers perms. 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. |
Men's cutshairdresser.service.mens_cuts | boolean | Service | Whether the salon offers men's cuts. This is not a general haircut. 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 and eyelash treatmentshairdresser.service.eyebrow_lash | boolean | Service | Whether the salon offers eyebrow and eyelash treatments. Nail services 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. |
Nail serviceshairdresser.service.nails | boolean | Service | Whether the salon offers nail services. Eyebrow and eyelash treatments 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. |
Hair extensionshairdresser.service.extensions | boolean | Service | Whether the salon offers hair extensions. 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 straighteninghairdresser.service.straightening | boolean | Service | Whether the salon offers hair straightening. A blow dry 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. |
2.11 Amenities
| Name | Type | Schema.org | Description |
|---|---|---|---|
On-site cafe or drinks servedhairdresser.amenity.cafe | boolean | amenityFeature | Whether the salon serves drinks or has a cafe on site. A missing value is unknown, not absent. |
Parking nearbyhairdresser.amenity.parking | boolean | amenityFeature | Whether parking is available nearby. A missing value is unknown, not absent. |
Wheelchair accesshairdresser.amenity.wheelchair_access | boolean | amenityFeature | Whether the salon has wheelchair access. A missing value is unknown, not absent. |
Dogs welcomehairdresser.amenity.dogs | boolean | amenityFeature | Whether the salon has a resident dog or welcomes dogs. A missing value is unknown, not absent. |
Massage chairshairdresser.amenity.massage_chairs | boolean | amenityFeature | Whether the salon has massage chairs. A missing value is unknown, not absent. |
Private roomhairdresser.amenity.private_room | boolean | amenityFeature | Whether a private room is available. A missing value is unknown, not absent. |
Free Wi-Fihairdresser.amenity.wifi | boolean | amenityFeature | Whether the salon offers free Wi-Fi. A missing value is unknown, not absent. |
2.12 Salon details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Children welcomehairdresser.salon.children_welcome | boolean | additionalProperty | Whether children are welcome. A children's haircut is a service and is not recorded by this field. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named childrenWelcome. |
Online bookinghairdresser.salon.online_booking | boolean | additionalProperty | Whether the salon offers online booking. This is not an offer and not a price. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named onlineBooking. |
Walk-ins welcomehairdresser.salon.walk_in | boolean | additionalProperty | Whether the salon welcomes walk-in clients. Opening hours are a separate field. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named walkIn. |
Neurodivergent friendlyhairdresser.salon.neurodivergent_friendly | boolean | additionalProperty | Whether the salon states that it is set up for neurodivergent clients. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named neurodivergentFriendly. |
Trainee stylistshairdresser.salon.trainee_stylists | boolean | additionalProperty | Whether the salon offers appointments with trainee stylists or model nights. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named traineeStylists. |
Deposit requiredhairdresser.salon.deposit | boolean | additionalProperty | Whether the salon requires a deposit. This is not a service price. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named deposit. |
Home visitshairdresser.salon.home_visits | boolean | additionalProperty | Whether the salon visits a client at home or another location. This is not a salon service. A missing value is unknown, not absent. When a value is stated, JSON-LD uses a PropertyValue named homeVisits. |
