# BRADKA: a website for a barbershop with three salons

We replaced three Wix websites and a broken online shop with a single website at bradka.cz. Each salon in Prague and Třinec has its own page, booking leads straight to a specific barber and the Prague branch now loads 12× faster on mobile.

Aestio — case study: https://aestio.cz/en/projects/bradka-barbershop-website
Client website: https://bradka.cz/
Profiles: https://www.instagram.com/bradka_praha/, https://www.instagram.com/bradkatrinec/, https://maps.google.com/?cid=7450522842646831496, https://maps.google.com/?cid=2693169325899671403, https://maps.google.com/?cid=2915698345344384108

- **Client**: BRADKA
- **Services**: Redesign, UX/UI, development, SEO
- **Year**: 2026
- **Technology**: Next.js, Sanity, Vercel

## In short

- **Challenge**: Three salons on three domains that didn't know about each other. Google didn't index the Prague website and bradka.cz ended in an error.
- **Solution**: One website with a page for every branch, booking with a specific barber, a CMS and local SEO in Czech and English.
- **Result**: 28 indexable pages, SEO and accessibility at 100, mobile performance 98–99 and booking in 2 clicks.

## Three salons, three websites, no shared address

BRADKA is a barbershop with two salons in Třinec and, since 2025, a branch in Prague's Žižkov district. Each salon had its own Wix website, there wasn't a single link between them and the main domain bradka.cz ended in the error of a closed online shop. On top of that the Prague website was set to noindex, so Google didn't show it, even though a profile with 168 reviews linked to it.

> “A 5.0 rating from 258 Google reviews and barbers with their own booking. Yet none of the three websites showed a single review, and the Třinec home page didn't even have a booking button.”

Goal: one brand on one domain, and booking with a specific barber in two clicks

## Three addresses and no way to book

- **bradka.cz**: The main domain ended in a closed Shopify store notice. The Prague website's menu and Instagram both linked to it.
- **bradkapraha.cz**: A recruitment popup covered the Booking button. The website was set to noindex and took 28.3 s to load on mobile.
- **bradkasalon.cz**: On mobile, the Třinec home page opened with a “Who are we?” heading, no photo and no booking. No page had an H1.

## One website for three salons

BRADKA's logo, photos and tone stayed. We turned them into a UI system for the web: warm white, black, sand and large type. Each salon has its own page with the team, prices, reviews and a map. The owner edits the content himself in Sanity.

- **A page for every salon**: Prague, Jablunkovská and 1. máje: their own team, prices by the barber's experience, Google reviews, a map and directions.
- **Booking with a barber**: Each barber card leads straight to their Noona or Reservio. On mobile a bottom Book bar stays in view.
- **UI system in Figma**: 146 variables, 30 components and 17 page templates for desktop and mobile. Development builds it 1:1.
- **SEO for maps and AI**: HairSalon and FAQ schema for every salon, Czech and English with hreflang, llms.txt and redirects from the old addresses.

## 4 weeks from audit to launch

First we measured the old websites, so there was something to compare against. Every phase ended with the owner's sign-off.

- **Week 1 — Audit and brief**: 3 websites, Lighthouse, competitors, wireframe
- **Week 2 — Design in Figma**: UI system, content, desktop and mobile
- **Week 3 — Development and content**: Next.js, Sanity, Czech and English, Google reviews, Instagram
- **Week 4 — Launch**: Redirects from the old addresses, post-launch audit

## What it runs on

- **Stack**: Next.js, Sanity, TypeScript, Vercel, Noona, Reservio

### Why Next.js and Sanity?

Pages are generated ahead of time and refresh themselves (SSG + ISR), so the website is fast even on mobile data. In Sanity the owner updates barbers, prices, products and opening hours without a developer. No analytics script loads before cookie consent.

## What the redesign delivered and what comes next

- **Speed**: Mobile performance 98–99 (previously 84 and 60), LCP 2.1–2.3 s instead of 28.3 s, home page 0.51 MB instead of 8.28 MB. Lighthouse, median of 3 runs, 4 November 2026.
- **Search**: 28 indexable pages instead of 12 and an SEO score of 100. Every page has one H1, a description and the location in its title, and the three salons carry HairSalon schema.
- **Booking**: From the home page to a barber in 2 clicks instead of 3–4, a booking button above the fold on mobile, five reviews and the rating on every salon page.
- **What we learned**: For a chain of salons it's the branch page that sells, not the home page. People arrive there straight from Maps and Instagram, so it has to convince and take the booking on its own.
- **What's next**: Tracking rankings and optimising SEO over time.

## Frequently asked questions

### How much does a website for a chain of salons cost?

It depends on the number of branches, languages and the booking and review integrations. After a free intro call we'll send a quote within 48 hours.

### Can you move a website off Wix without losing visitors?

Yes. Before launch we map the old addresses and redirect them permanently to the new pages. That's how we moved BRADKA's two Wix websites and its former online shop.

### Can you connect the booking systems our barbers already use?

Yes. We connect booking to each barber or to the whole salon, depending on what you use. If you're still choosing a system, we'll help you pick one and set it up.

