Hair salon schema generator
HairSalon sits under HealthAndBeautyBusiness. Booking links and hours matter most to people searching for a salon nearby.
All Google-required properties present. That makes the page eligible, not guaranteed. Google's docs
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HairSalon",
"name": "Juniper Hair Studio (example)",
"url": "https://juniperhair.example",
"telephone": "+1-773-555-0152",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "2201 N Clark St",
"addressLocality": "Chicago",
"addressRegion": "IL",
"postalCode": "60614",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 41.9222,
"longitude": -87.639
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "10:00",
"closes": "20:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "17:00"
}
]
}
</script>Properties that matter for salons
| Property | Why |
|---|---|
openingHoursSpecification | Recommended by Google; late-night days get their own row. |
priceRange | Recommended. |
telephone | Recommended. |
sameAs | Instagram and booking-platform profiles. |
The generator covers Google's documented properties; add the extra schema.org ones above by hand if they apply. Sources: Google local business docs, schema.org/HairSalon.
Tips
- BeautySalon, NailSalon and DaySpa are sibling subtypes.
- Booking buttons in Google come from Reserve with Google partners, not markup.
- Keep stylist bios on Person profile pages if you want them marked up.
The example business in the form is fictional. Replace every value with your own before publishing, and test the live page with the schema validator.
Hair salon schema questions
What schema type should salons use?
HairSalon is the most specific schema.org type here. It inherits from LocalBusiness, so Google's local business rules apply: name and address are required, and phone, url, geo, opening hours and price range are recommended.
Will HairSalon markup get my business into the map pack?
No. Local pack rankings depend on Google Business Profile, relevance, distance and prominence. Markup confirms your details from your own site; it is not a ranking switch.
Where do I put the code?
On the page for that location, usually the contact or location page, in a <script type="application/ld+json"> block. One block per location page.