Independent reference for structured UK business information

Schema.org.uk

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

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

2.2 Incorporation details

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

2.4 Location and coordinates

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

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

2.8 Price

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

2.9 Payment methods

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

NameTypeSchema.orgDescription
Haircuts
hairdresser.service.haircut
booleanServiceWhether 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 colouring
hairdresser.service.hair_colouring
booleanServiceWhether 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 dry
hairdresser.service.blow_dry
booleanServiceWhether 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 styling
hairdresser.service.curly_hair
booleanServiceWhether 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 treatments
hairdresser.service.conditioning
booleanServiceWhether 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 haircuts
hairdresser.service.children
booleanServiceWhether 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 highlights
hairdresser.service.highlights
booleanServiceWhether 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 artistry
hairdresser.service.makeup
booleanServiceWhether 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-up
hairdresser.service.bridal
booleanServiceWhether 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 correction
hairdresser.service.colour_correction
booleanServiceWhether 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.
Balayage
hairdresser.service.balayage
booleanServiceWhether 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 treatments
hairdresser.service.beauty
booleanServiceWhether 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 consultation
hairdresser.service.colour_consultation
booleanServiceWhether 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 spa
hairdresser.service.head_massage
booleanServiceWhether 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 sessions
hairdresser.service.bridal_trial
booleanServiceWhether 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.
Perms
hairdresser.service.perm
booleanServiceWhether 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 cuts
hairdresser.service.mens_cuts
booleanServiceWhether 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 treatments
hairdresser.service.eyebrow_lash
booleanServiceWhether 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 services
hairdresser.service.nails
booleanServiceWhether 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 extensions
hairdresser.service.extensions
booleanServiceWhether 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 straightening
hairdresser.service.straightening
booleanServiceWhether 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

NameTypeSchema.orgDescription
On-site cafe or drinks served
hairdresser.amenity.cafe
booleanamenityFeatureWhether the salon serves drinks or has a cafe on site. A missing value is unknown, not absent.
Parking nearby
hairdresser.amenity.parking
booleanamenityFeatureWhether parking is available nearby. A missing value is unknown, not absent.
Wheelchair access
hairdresser.amenity.wheelchair_access
booleanamenityFeatureWhether the salon has wheelchair access. A missing value is unknown, not absent.
Dogs welcome
hairdresser.amenity.dogs
booleanamenityFeatureWhether the salon has a resident dog or welcomes dogs. A missing value is unknown, not absent.
Massage chairs
hairdresser.amenity.massage_chairs
booleanamenityFeatureWhether the salon has massage chairs. A missing value is unknown, not absent.
Private room
hairdresser.amenity.private_room
booleanamenityFeatureWhether a private room is available. A missing value is unknown, not absent.
Free Wi-Fi
hairdresser.amenity.wifi
booleanamenityFeatureWhether the salon offers free Wi-Fi. A missing value is unknown, not absent.

2.12 Salon details

NameTypeSchema.orgDescription
Children welcome
hairdresser.salon.children_welcome
booleanadditionalPropertyWhether 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 booking
hairdresser.salon.online_booking
booleanadditionalPropertyWhether 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 welcome
hairdresser.salon.walk_in
booleanadditionalPropertyWhether 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 friendly
hairdresser.salon.neurodivergent_friendly
booleanadditionalPropertyWhether 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 stylists
hairdresser.salon.trainee_stylists
booleanadditionalPropertyWhether 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 required
hairdresser.salon.deposit
booleanadditionalPropertyWhether 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 visits
hairdresser.salon.home_visits
booleanadditionalPropertyWhether 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.