• Website
  • Redesign
  • Local SEO

BRADKA: a website for a barbershop with three salons

three websites in one.

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.

BRADKA home page with the headline Barbershop that takes the craft seriously on a Surface Studio monitor
Client
BRADKA
Services
Redesign, UX/UI, development, SEO
Year
2026
Technology
Next.js, Sanity, Vercel
  • 1domain instead of threeOld domains redirected
  • 28indexable pagesPreviously 12
  • 2.3 sload on mobile (LCP)Previously 28.3 s
  • 2 clicksfrom home page to bookingPreviously 3–4

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.

01 Challenge

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.”

Baseline audit, 13 September 2026

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

Where we started

Three addresses and no way to book

  • The original bradka.cz showing This store is currently unavailable

    bradka.cz

    The main domain ended in a closed Shopify store notice. The Prague website's menu and Instagram both linked to it.

  • The original Prague branch website with a We're hiring barbers popup over the Booking button

    bradkapraha.cz

    A recruitment popup covered the Booking button. The website was set to noindex and took 28.3 s to load on mobile.

  • The original Třinec salons website on mobile with a Who are we? heading and a cookie bar

    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.

02 Solution

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.

03 Process

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.

  1. Week 1

    Audit and brief

    3 websites, Lighthouse, competitors, wireframe

  2. Week 2

    Design in Figma

    UI system, content, desktop and mobile

  3. Week 3

    Development and content

    Next.js, Sanity, Czech and English, Google reviews, Instagram

  4. Week 4

    Launch

    Redirects from the old addresses, post-launch audit

04 Technology

What it runs on

  • 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.

05 Results

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.

06 Team

Who worked on the project

  • Jan CikrleJan CikrleUX/UI design and UI system
  • Matúš SeleckýMatúš SeleckýWebsite development and CMS
  • Bibiana ŤurekováBibiana ŤurekováProject management

A similar project?

Frequently asked questions

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.

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.

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.

More branches than websites?

We'll bring them under one brand and cut the way to a booking down to two clicks.

I want a website like this

More projects

All projects
Axis PilatesA presentation website for a reformer pilates studio in Jablunkov: calm aesthetics, clear pricing and a lesson booked in a couple of clicks.
Studio ProjasniA polished website for a solar studio, designed with clean aesthetics and effortless presentation of services in mind.