gaash.ai

Hair salons

A client asks an assistant for a balayage specialist nearby. It answers with a short list of salons.

The question names the service, the neighborhood and the evening the client is free. With web search on, the assistant reads what it can find about the salons nearby and replies with a few names and a reason for each. What it can say about yours depends on what your pages say.

An assistant can put a salon in its answer when something it reads says the salon does what the client asked. On your site that means the service under the name clients type, the stylists who do it, a price or a range, the hours by day, how to book, and reviews quoted as text. A price list posted as a photo puts none of that into text.

How your customers ask

What clients type before they book a chair

“balayage near me that's good with dark hair”
“curly hair specialist in toronto who does dry cuts”
“hair salon open late on thursday near the plateau”
“how much is color correction in calgary”
“salon that takes walk-ins on sunday near me”

A client's question carries a service, a place and a time

A client's question to an assistant is a short brief. It names a service (balayage, a curly cut, gray blending, tape-in extensions), often a hair type, a place and a time, and sometimes a person: "who does the best blonde near leslieville". With web search on, an AI assistant fetches pages that look as if they answer it and builds its reply from what they state. A salon whose pages name the service, the neighborhood and the hours has given it something to repeat.

The words matter. Clients type the plain name of a service, so a menu of house names (a signature glow, a sun ritual) names nothing they asked for. Keep your names if you like them, and put the plain one beside each: "Sun ritual: balayage with a gloss and a blow-dry". The same goes for hair types. A client with fine hair asks for someone good with fine hair, and the page that says who that is can be the answer.

What the site has to state, and in what form

Each row is a question a client asks before booking, the fact that answers it, and the form that lets an AI crawler read it. The articles further down go deeper on each.

The facts a client's question asks of a salon, what the salon's site states, and the form each takes.
The client asksWhat your site statesForm
Do you do balayage, curly cuts, extensions?Each service under its plain name, and a page for each specialty you want to be named forA service menu in text; a page per specialty
Who should I book?Each stylist by name: what they do best, the days they work, how to book themA section or page per stylist; a Person node each
What will it cost?A price or a starting price per service, and what moves it: length, thickness, toner, timeText beside each service; priceRange on the salon's markup
When can I come in?Hours by day, late evenings and Sundays included, the last appointment time, and whether you take walk-insText on the contact page and in the footer; openingHoursSpecification
How do I book?Online, by phone or by message; the deposit and cancellation terms; which services start with a consultationText beside the booking link
Where exactly are you?One name, one address with the suite, one main number, the neighborhood name clients use, parking and transitEvery page's footer; address, telephone and geo in the markup
Are you good with hair like mine?Reviews quoted as text, chosen because they name a stylist and a serviceQuoted text, with the stylist, the service and the platform named

The markup has a type made for this. schema.org files a hair salon under HairSalon, a subtype of HealthAndBeautyBusiness within its LocalBusiness tree, so it carries every property a local business has. Google's local business documentation lists the ones it reads: name, address, telephone, opening hours, geo, priceRange. Write it as JSON-LD, add a Service node for each specialty and a Person node for each stylist, and give it nothing the page does not also say. Google's guidance on structured data is to mark up only what a reader can see, so the markup repeats the page and never adds to it.

What our crawl found, across every trade we measured

We publish no salon-only cut of the audit, so every figure here is sample-wide. Our audit fetched the homepage, contact page and about page of 11,060 small business websites in 40 trades and 90 metros across the US, Canada, Europe and the UAE, between late August and early September 2026, and 9,483 answered. 43.1% were inconsistent about who and where they are across those three pages, 36.9% published more than one phone number, and 34.1% had no postal address a machine could parse.

64.7% of the sites showed no review signal a crawler can read (no rating markup, no review quoted in the text), and only 8.9% carried rating schema. On 61.5% there was no question-and-answer content of any kind. 17.8% had no schema.org markup at all; where there was markup, it mostly described the website rather than the business, and LocalBusiness of any subtype appeared on roughly a quarter of the sites. 2.1% kept their real content, the price list or the service menu, in a PDF.

We also put one buyer question per business to Claude, with web retrieval on, for 9,240 of the businesses, and 14.9% were named. Read it as a direction across all trades, from one question to one assistant on one day, and not as a salon rate.

Where to start, and where each step is covered

Start with the steps the rest depend on.

  1. Check that a crawler can read the site: run the crawler access check, then view a service page with scripts turned off. If the menu disappears, no fetcher receives it.
  2. Give the salon one name, one address (suite included) and one main number, the same on every page. Where you are and when you are open covers the address, the neighborhood names, the hours and walk-ins.
  3. Move the menu into text with prices, and give each specialty a page of its own, as the article on specialty pages sets out.
  4. Name the stylists, and quote the reviews that name a stylist and a service; the article on salon reviews covers asking for them and replying.
  5. Add the HairSalon markup, bring your listings into line with the site, and take a first reading. The full sequence, with where each fact goes, is in the fix order for a salon, and how to take the reading is in AI visibility for salons.

What salon owners ask before they start

Most of our new clients find us on Instagram. Why does the website matter?

Instagram shows your work, and it should keep doing that. But a client's question to an assistant names a service, a place and a time, and the answer needs a page that states them: the menu, the prices, the hours, who does what. A grid of photos states none of that in text. Keep posting, link the profile from your site and in the markup's sameAs, and put the facts on the site.

Our prices depend on length and thickness. How can we publish them?

Publish a starting price for a stated length and say what raises it, which is the sentence your front desk already says on the phone. "From [price] for shoulder length; longer or thicker hair and a second color add time and cost" is a fact a client can use and an assistant can repeat. For color correction and extensions, say the price follows a consultation, and what the consultation costs.

Our stylists rent their chairs. Whose name goes on the site?

Everyone who takes clients at your address, if they agree to be listed. The salon's site states who works there, what each person does and how to book them, even when each books through their own link. Whether a renter also keeps a site or a listing of their own is their decision; what matters on yours is that the names, services and booking links are current and true.

We also do nails and lashes. Is this the right page for us?

If hair is most of the work, yes: describe the salon as a HairSalon and give the nail and lash services their own sections of the menu. If the treatments are the main business, the page for beauty studios covers the BeautySalon and NailSalon types and the treatment menu. Either way, pick the type that says what most of your work is, and let the menu say the rest.

Sources: our audit of 9,483 small-business sites, with its method · schema.org, LocalBusiness and its subtypes · schema.org, Service · schema.org, Person · schema.org, sameAs · Google, local business structured data · Google, introduction to structured data