Data · survey run · 50 sites measured
AI readiness of hairdressers in Amsterdam
The short answer
Of the 50 websites of hairdressers in Amsterdam that we measured, 32 opened for an AI reader. Of those, 8 of 32 (25%) show prices as readable text, 2 of 32 (6%) show opening hours and 13 of 32 (41%) link to an online booking system.
Sample of 50 sites from OpenStreetMap entries with a website; not a random sample. Survey run 28 October 2026. How we measured.
The numbers
| Measure | Count | Share | 95% range |
|---|---|---|---|
| Website opened for an AI readerof measured sites | 32 of 50 | 64% | 50–76% |
| Prices readable as textof sites that opened | 8 of 32 | 25% | 13–42% |
| Opening hours readableof sites that opened | 2 of 32 | 6% | 2–20% |
| Links to an online booking systemof sites that opened | 13 of 32 | 41% | 26–58% |
| robots.txt turns away AI assistants or AI searchof sites with a readable robots.txt | 0 of 32 | 0% | 0–11% |
| Open, readable prices and a booking system, not blocking assistantsof sites that opened | 4 of 32 | 13% | 5–28% |
| Published rules an agent can read (deposit, cancellation)of sites that opened | 0 of 32 | 0% | 0–11% |
| Has an llms.txt file (not a rule set)of sites that opened | 5 of 32 | 16% | 7–32% |
| robots.txt blocks AI training crawlers (a legitimate choice)of sites with a readable robots.txt | 0 of 32 | 0% | 0–11% |
Shares are of the base named in each row. The 95% range reflects sampling noise inside this sample only; it cannot correct for businesses that are not in OpenStreetMap or have no website.
What this means for an owner
Between half and three quarters of the hairdressers we tried in Amsterdam opened for our reader (32 of 50, 64%). The others may be out of date in the map data or may turn away automated visitors, so check that your own address opens cleanly over https.
A minority of sites show prices as text (8 of 32, 25%). Publishing yours puts you ahead of most of the sample.
13 of 32 (41%) link to an online booking system, most often Treatwell (7 sites). A large share still leaves an assistant without a way to arrange a appointment.
Opening hours are rarely readable: only 2 of 32 (6%) state them in a form that code can read. Hours that exist only in a picture or in running text are invisible to a simple reader.
None of the 32 sites with a readable robots.txt turns away AI assistants or AI search, so in this cell the barrier is missing information, not a locked door.
Compared with hairdressers in Berlin, Amsterdam is ahead on a linked booking system: 41% here against 21% there. A sizeable gap, though both samples are small.
4 of 32 (13%) did all of it: opened, did not block assistants, showed prices and linked a booking system.
The three most common gaps
- Opening hours not readable: 30 of 32 sites that opened (94%). Without hours an assistant cannot say whether you are open on Saturday, and customers get an answer from a directory that may be out of date.
- Prices not readable as text: 24 of 32 sites that opened (75%). The assistant cannot quote a price, so it either guesses or recommends a business that published one. Prices that only exist in a photo, a PDF or a page built by script are invisible to simple readers.
- No online booking system linked: 19 of 32 sites that opened (59%). An assistant that wants to arrange an appointment finds no system it can reach from the website and falls back to "call them". Phone-only and email-only routes are not counted here.
Fix it yourself: a checklist that needs no tools from us
- State your opening hours as text on the site, and keep them identical to your Google Business Profile. If your website tool offers it, add them as structured data (schema.org openingHoursSpecification).
- Write your services and prices as plain text on one page: one line per service with the price or a "from" price. Keep the image if you like it, and add the text beside it.
- Add one booking link that works without logging in and put it on the home page and on your Google Business Profile.
- Open your own address in a private browser window and over a mobile connection. Fix certificate warnings, redirect loops and anything that makes the page slow. Ask your web host whether a firewall turns away unknown visitors.
- Write your terms in two or three sentences as text: deposit if any, how much notice you need to cancel, and what happens if someone is late. None of the sites in the survey published a rule set an agent could read, so this is cheap to get ahead on.
- An llms.txt file is optional and not a rule set. Add one only after the items above, and keep it short.
- Ask an assistant about your business in the words a customer would use, write down what it gets wrong, and fix the first thing. Repeat monthly.
Read before quoting
- Not a random sample: OpenStreetMap entries with a website tag over-represent businesses that have a website and that someone mapped. Real availability to assistants is likely worse.
- "Readable" means readable by code that does not run a browser. A more capable agent may see more; these figures are a lower bound for that agent and a fair measure of a simple one.
- "Did not open" is not "closed". We did not retry, on purpose.
- One city, one snapshot, 50 sites. Do not generalise to a country.
Where snuepi comes in
Disclosure: snuepi is the author of this survey and of the free check. Read this section as an advertisement.
The free check runs the same reading on your own website, with no sign-up, and tells you what an assistant sees at your business. You can fix everything on the list above without us.
How to cite
snuepi (2026). AI readiness of hairdressers in Amsterdam. Survey run 2026-10-28, 50 websites measured. https://snuepi.com/data/hairdressers-amsterdam. Licence CC BY 4.0. Sampling frame: © OpenStreetMap contributors (ODbL).
Data: results.json · results.csv · all cities and trades.
Map data © OpenStreetMap contributors, ODbL. Aggregates © snuepi, CC BY 4.0: share and adapt with attribution.