Skip to content

@type: BeautySalon · HealthAndBeautyBusiness

Beauty salon schema generator

Beauty salons are booked on treatment and price: brows, lashes, facials, waxing. Beauty salon schema lists each treatment with its from-price and your opening hours, so “lash lift near me open Saturday” finds you instead of a booking platform.

Free · no account needed · validated against Google's LocalBusiness guidelines

Example · Lumen Beauty Studio
<script type="application/ld+json">{  "@context": "https://schema.org",  "@type": "BeautySalon",  "@id": "https://lumenbeauty.example/#localbusiness",  "name": "Lumen Beauty Studio",  "description": "Brows, lashes, facials and waxing in central Utrecht. Small studio, certified therapists, evening appointments on Thursdays.",  "url": "https://lumenbeauty.example",  "logo": "https://lumenbeauty.example/logo.png",  "image": [    "https://lumenbeauty.example/img/studio-16x9.jpg",    "https://lumenbeauty.example/img/lashes-1x1.jpg"  ],  "telephone": "+31 30 555 0175",  "email": "hello@lumenbeauty.example",  "priceRange": "€€",  "currenciesAccepted": "EUR",  "paymentAccepted": "Debit Card, Credit Card, iDEAL",  "address": {    "@type": "PostalAddress",    "streetAddress": "Oudegracht 211",    "addressLocality": "Utrecht",    "addressRegion": "Utrecht",    "postalCode": "3511 NH",    "addressCountry": "NL"  },  "geo": {    "@type": "GeoCoordinates",    "latitude": 52.08915,    "longitude": 5.12094  },  "openingHoursSpecification": [    {      "@type": "OpeningHoursSpecification",      "dayOfWeek": [        "Tuesday",        "Wednesday",        "Friday"      ],      "opens": "09:30",      "closes": "18:00"    },    {      "@type": "OpeningHoursSpecification",      "dayOfWeek": "Thursday",      "opens": "09:30",      "closes": "21:00"    },    {      "@type": "OpeningHoursSpecification",      "dayOfWeek": "Saturday",      "opens": "09:00",      "closes": "17:00"    }  ],  "specialOpeningHoursSpecification": [    {      "@type": "OpeningHoursSpecification",      "name": "Koningsdag",      "validFrom": "2027-04-27",      "validThrough": "2027-04-27",      "opens": "00:00",      "closes": "00:00"    }  ],  "hasOfferCatalog": {    "@type": "OfferCatalog",    "name": "Treatments",    "itemListElement": [      {        "@type": "Offer",        "itemOffered": {          "@type": "Service",          "name": "Lash lift & tint",          "description": "Keratin lash lift with tint, about 60 minutes."        },        "price": "65.00",        "priceCurrency": "EUR"      },      {        "@type": "Offer",        "itemOffered": {          "@type": "Service",          "name": "Brow lamination",          "description": "Lamination, shape and tint."        },        "price": "55.00",        "priceCurrency": "EUR"      },      {        "@type": "Offer",        "itemOffered": {          "@type": "Service",          "name": "Signature facial",          "description": "Cleanse, peel, mask and massage, 75 minutes."        },        "priceSpecification": {          "@type": "PriceSpecification",          "minPrice": "89.00",          "priceCurrency": "EUR"        }      }    ]  },  "aggregateRating": {    "@type": "AggregateRating",    "ratingValue": "4.9",    "reviewCount": "312",    "bestRating": "5",    "worstRating": "1"  },  "sameAs": [    "https://maps.app.goo.gl/lumenbeauty-example",    "https://www.instagram.com/lumenbeautyutrecht",    "https://www.treatwell.nl/salon/lumen-beauty-studio-example"  ]}</script>
Validator score 96/100 · 0 errors

Generate your beauty salon schema

Fill in your details — the JSON-LD, validator and search preview update as you type. Free, no account.

Full builder

Step 1 of 7

Business

Business type

Pick the most specific schema.org subtype. It's the strongest relevance signal you can send.

Identity

Use the name exactly as it appears on your storefront and Google Business Profile.

Missing business name

0/750

Website & media

Missing website URL

Square, at least 112×112px, on a plain background.

No images

Free schema checker

Validate existing beauty salon markup

Already have beauty salon markup? Paste it to see its score, rich result eligibility and exactly what to fix.

Properties that matter for beauty salons

@type: BeautySalonThe dedicated schema.org type for beauty and cosmetic treatments.
hasOfferCatalogOne offer per treatment with a from-price and duration in the description.
openingHoursSpecificationLate evenings and Saturdays are when salons get booked — state them per day.
sameAsInstagram is your portfolio; link it with your booking profiles.
name + addressRequired by Google for every LocalBusiness — and must match your Business Profile exactly.

Best practices

  • Name treatments the way clients search for them (“lash lift”, not “Signature Lash Ritual”).
  • Use HairSalon or NailSalon for those specialties; BeautySalon fits mixed treatment menus best.
  • Update seasonal offers through a hosted embed so the site never shows last season's prices.

FAQ

What the validator checks

  • Required name and full postal address
  • Phone format and international prefix
  • Overlapping or invalid split hours
  • Coordinates with 5+ decimal precision
  • Expired holiday exceptions
  • Keyword-stuffed business names
  • Self-serving review markup
  • Most specific schema.org subtype

For agencies

Managing several beauty salons?

Host the schema for up to 25 client locations and update hours across every site from one dashboard.

See Pro