How do clients choose a salon now? Salon SEO for AI search
By typing the whole occasion into Google AI Mode or ChatGPT in one sentence, then reading the shortlist it returns. The salon that fits is the one whose pages give the service, the district, the hours, the price and a way to book as plain text. A gallery, or a booking app on its own, leaves the AI nothing to quote.
Ms Ong needed her hair done by Sunday night
Ms Ong has a dinner on Sunday and grey roots she would rather not bring. She is on the sofa with her phone, asking Google's AI Mode the way she would ask a friend with good taste:
Balayage specialist for black hair, in Tsim Sha Tsui, open on Sunday, at a fair price, someone who speaks English, and I want to book tonight.
Ms Ong wants every clause met by Sunday and has no patience left for phoning round. The AI sifts for salons whose pages say these things in plain text, and she books from what it shows.
Somewhere in Tsim Sha Tsui that evening, a salon was open on Sunday, had a free chair and does balayage on black hair. If its pages never said so, Ms Ong never saw its name. Does your salon read like that? Is the one round the corner already filling the chair?
Not long ago she would have typed "hair salon near me" and phoned whoever came first. Now she asks for the occasion. We scanned 30 beauty sites to see who would be named.
Not one of 29 says which languages the front desk speaks
Of the 29 salon sites we could read as text, none says which languages the front desk speaks. A language switcher is a button, not a statement. The count is 0 of 29, in both cities. The fix is one line: "Front desk: English, Cantonese, Mandarin".
Fourteen of 29 salons state a price as text
A price list posted as a photograph is, to an AI that reads text, a very well-lit rectangle. In our beauty batch of 17 September 2026, 14 of 29 readable salons state a price in text. A from-price will do.
Google says AI Mode queries in the US are about three times as long as a traditional search, with planning queries growing 80% faster than AI Mode overall 1. Gemini in Chrome reaches Singapore 3.
What the client types, and where the AI looks for it
Each clause of Ms Ong's sentence is set against the fact a site must carry and the rubric check that looks for it.
| Part of the request | What the site must state | How we read it |
|---|---|---|
| "a balayage specialist for black hair" | The service named and described in the HTML, not only a gallery | R2: headings served without JavaScript |
| "in Tsim Sha Tsui" | The district and address, in the business node | EN1: a business declared in markup; EE2 |
| "on Sunday" | The opening hours, as text and in markup | Read as text only |
| "at a fair price" | A price or a from-price, in text | Read as text only |
| "and I want to book tonight" | A booking route the AI can read | EE4: more than one contact route |
| "someone who speaks English" | The languages the front desk works in | Read as text only |
| The AI itself | The citation crawlers allowed by name in robots.txt | AI2: citation crawlers allowed |
Google's guide says you need not write in a specific way for its generative AI search, and that structured data is not required 2. Put each fact where a plain fetch sees it.
The full read: 29 sites, and a 9-point gap for one block of markup
On 17 September 2026 we scanned 30 beauty and wellness sites. Twenty came from a Singapore sector list; the 10 in Hong Kong were chosen by hand. Every site received a single scan and a single plain-text read. 26 published a score; four fell below the coverage floor. The text read reached 29.
Across the batch the Search score had a median of 69, and the AI score a median of 71. Where the salon is declared as a business in markup (EN1), the median AI score was 74; where not, 65. The largest split in the batch. Nine of 26 serve their headings only through JavaScript (R2).
Beauty is the best-connected trade we have measured (28 of 29 offer email, 23 WhatsApp) and the weakest on the clock.
Hong Kong did not trail Singapore, which is new
Hong Kong's medians were 70 on Search and 71 on AI, against Singapore's 69 and 71, on a sample of 10. Singapore declares itself more often (a business node on 9 of 16 published sites, against 4 of 10) and states prices more, 10 of 19 against 4 of 10. Hong Kong books online more: 8 of 10, against 9 of 19.
What I would fix first, cheapest to dearest
- Write the languages and the price. A line for the front desk languages (0 of 29 have it) and a from-price in text, not in a photograph (14 of 29 have one).
- Put the hours in both places. Text in the page, and an OpeningHoursSpecification in the business node (5 of 29 do the second).
- Serve the service list as text. Each act gets its own heading in the HTML (R2), not inside a gallery or script.
- Declare the salon and name the people. One BeautySalon, HairSalon, NailSalon or DaySpa block with the legal name, district, address and identity links (EN1, EE2). Only 8 of 29 have one.
"Hair salon near me" still works, a little less every year
A salon that turns up for "hair salon near me" is still found by some clients. The number shrinks: Searches that end with no click at all, in the US, were 68% of Google's in early 2026 and 49% in 2019 4. Everyone else is reading a reply, and that reply is assembled from whichever salon wrote its facts down.
Moving a site from ranking to answering takes a few lines of text, a declared business and a clock in markup. That move is our work. Start with the free scan: it reads your site against Ms Ong's sentence and lists the clauses it cannot find.
Questions people ask
We take bookings through a platform. Does our own site still matter?
Yes. The platform handles the booking, but the AI still reads your pages to decide whether to suggest you. Service, district and hours still need stating on your own pages, in text.
Is an Instagram profile enough?
It is a rented page that sits beside every competitor. An AI asked about your district may never be shown it. Publish the declared business, the hours and the booking route on your own domain, where you control them.
Should a salon publish prices at all?
A from-price is ordinary in the trade, and 14 of 29 in our batch state one. If you publish nothing, the answer to "roughly what does it cost" comes from whoever does.
Does declaring a BeautySalon node really change anything?
In our batch, sites that declared their business scored a median 74 on the AI axis against 65 for those that did not. That is a pattern across 26 sites, not a promise about any salon.
Should we block the AI crawlers so competitors cannot copy us?
Blocking training crawlers costs you nothing in citations. Blocking retrieval crawlers, which one site in this batch did to all five, takes you out of the answers entirely. The crawlers article separates the two.
What is the single fastest fix?
The hours. 5 of 29 salons put them in markup and 14 state them as text. Write the clock down in both places, and keep it accurate on public holidays.
Next: Which AI crawlers should you allow in robots.txt, and which should you block?
Sources
- Google, How AI Mode is changing and expanding the way people search, 19 May 2026. Accessed 17 September 2026.
- Google Search Central, Optimizing your website for generative AI features on Google Search, 10 July 2026. Accessed 17 September 2026.
- Google, We are expanding Gemini in Chrome to users in Asia Pacific, 20 April 2026. Accessed 17 September 2026.
- SparkToro, In 2026, less than one third of Google searches still send a click, 9 June 2026. Accessed 13 September 2026.
Our own counts come from our beauty batch of 17 September 2026, 30 sites, one scan and one text read each, scored with the published rubric. Not a market survey.