Salon Business Profile JSON Format & Schema
Help clients discover your salon on Google, Yelp, and StyleSeat. Proper JSON-LD structured data communicates your services, pricing, and booking availability to search engines.
What Is a Salon Business Profile JSON Template?
A salon business profile JSON template is structured data markup using Schema.org's HairSalon or BeautySalon type. It describes your salon in a format that Google, Yelp, StyleSeat, and Booksy can read directly . no guesswork required.
Salons depend on local customers, and local search is where new clients come from. A complete JSON profile makes your salon visible in Google's local pack, maps, and knowledge panel. It also improves consistency across booking platforms.
Your salon's JSON schema should include:
- Salon name, address, and contact information
- Services offered (cuts, color, extensions, nails, waxing)
- Pricing range and booking links
- Staff credentials and specialties
- Hours and walk-in availability
- Social media profiles (Instagram is especially important for salons)
Why Salon JSON Schema Matters
✅ "Near Me" Search Dominance
"Hair salon near me," "nail salon open now," and "best balayage salon" are all high-intent searches. Structured data positions your salon for these searches at the moment clients are ready to book.
✅ Service-Specific Discovery
Listing services like "balayage," "keratin treatment," or "gel nails" in your schema helps clients searching for those specific services find your salon . not just generic "salon" searches.
✅ Instagram Signals
Salons live on Instagram. Including your Instagram URL in sameAs strengthens the connection between your social presence and your business listing in Google's understanding of your brand.
✅ Booking Platform Accuracy
StyleSeat, Vagaro, and Booksy use structured data to verify your salon details. Consistent JSON data reduces errors and duplicate listings on these platforms.
Complete Salon JSON-LD Schema Template
{
"@context": "https://schema.org",
"@type": "HairSalon",
"name": "Your Salon Name",
"image": "https://example.com/salon-interior.jpg",
"description": "Upscale hair salon specializing in color, extensions, and keratin treatments. Walk-ins welcome.",
"url": "https://www.yoursalon.com",
"telephone": "+1-555-678-9012",
"email": "book@yoursalon.com",
"address": {
"@type": "PostalAddress",
"streetAddress": "101 Style Lane",
"addressLocality": "Nashville",
"addressRegion": "TN",
"postalCode": "37201",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 36.1627,
"longitude": -86.7816
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "432"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "19:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday"],
"opens": "09:00",
"closes": "17:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Sunday"],
"opens": "11:00",
"closes": "16:00"
}
],
"priceRange": "$$$",
"availableService": [
{
"@type": "Service",
"name": "Haircut & Blowout",
"offers": {
"@type": "Offer",
"price": "65.00",
"priceCurrency": "USD"
}
},
{
"@type": "Service",
"name": "Balayage / Hair Color",
"offers": {
"@type": "Offer",
"price": "175.00",
"priceCurrency": "USD"
}
},
{
"@type": "Service",
"name": "Keratin Treatment",
"offers": {
"@type": "Offer",
"price": "250.00",
"priceCurrency": "USD"
}
},
{
"@type": "Service",
"name": "Extensions",
"offers": {
"@type": "Offer",
"price": "400.00",
"priceCurrency": "USD"
}
}
],
"amenityFeature": [
{
"@type": "LocationFeatureSpecification",
"name": "Walk-Ins Welcome",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Online Booking",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Free Parking",
"value": true
}
],
"sameAs": [
"https://www.facebook.com/yoursalon",
"https://www.instagram.com/yoursalon",
"https://www.yelp.com/biz/your-salon",
"https://www.styleseat.com/your-salon"
],
"paymentAccepted": "Cash, Credit Card, Venmo, Zelle",
"contactPoint": {
"@type": "ContactPoint",
"contactType": "Booking",
"url": "https://www.yoursalon.com/book"
}
}Minimal Salon Schema
{
"@context": "https://schema.org",
"@type": "HairSalon",
"name": "Your Salon Name",
"url": "https://www.yoursalon.com",
"telephone": "+1-555-678-9012",
"address": {
"@type": "PostalAddress",
"streetAddress": "101 Style Lane",
"addressLocality": "Nashville",
"addressRegion": "TN",
"postalCode": "37201",
"addressCountry": "US"
},
"priceRange": "$$$"
}Salon JSON Schema FAQ
Should I use "HairSalon" or "BeautySalon"?
Use "HairSalon" for hair-focused salons and "BeautySalon" for full-service beauty (nails, waxing, skin). Nail salons can use "NailSalon." For mixed services, combine types in an array: ["HairSalon", "BeautySalon"].
How do I list individual stylists in the schema?
Use the "employee" property with Person schemas to list individual stylists, their specialties, and booking links. This is especially valuable for salons with stylists who have their own client bases.
Do I need separate schemas for each service?
No . use the availableService array within your main salon schema. Only create separate schemas if you have distinct physical locations or operate as entirely separate business entities.
See How Your Salon Looks Online
Get a free A-F grade covering your Google reviews, Business Profile, website speed, and social media presence. See exactly what new clients see.
How to Implement Hair Salon & Beauty Salon JSON Schema
1. Add to Your Website <head> Section
Place the JSON-LD script in your website's <head> tag:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HairSalon",
...
}
</script>2. Submit to Google Search Console
Go to Google Search Console > Enhancements > Rich Results > Validate. Google will crawl your site and use the JSON data to power Knowledge Panel entries and rich snippets.
3. Keep Listings Consistent
Your salon JSON data should match exactly across Google My Business, Yelp, and StyleSeat. Inconsistencies between your website schema and your Google Business Profile cause ranking issues.
4. Platform-Specific Notes
Salon booking software (Vagaro, Booksy, Fresha) often has website widgets. These widgets may not include structured data . add JSON-LD separately to your site's head tag for full SEO benefit.
Next Steps
- Copy the complete salon JSON schema above
- Replace all example values with your actual salon information
- Add the JSON-LD script to your website's <head> tag
- Test using Google's Rich Results Test: https://search.google.com/test/rich-results
- Submit your site to Google Search Console
- Update your booking platform (StyleSeat, Vagaro) with the same information
- Add individual stylist profiles using Person schema
- Update pricing tiers and service list each quarter
Last updated: March 2026 | Salon JSON Schema v1.0