©2026 · Personal brand · Local SEO
Szarecki
A site for a mobile massage therapist with local SEO across 23 districts and suburbs of Bydgoszcz.
- Client
- Szarecki, Mobile Massage
- Person
- Sebastian Zarecki
- Location
- Bydgoszcz
- Year
- 2026
- Scope
- Brand identity · Marketing site · Local SEO · Deployment
- Live
- masazszarecki.pl
Industry
Wellness · Mobile massage

- Client
- Szarecki, Mobile Massage
- Person
- Sebastian Zarecki
- Location
- Bydgoszcz
- Year
- 2026
- Scope
- Brand identity · Marketing site · Local SEO · Deployment
- Live
- masazszarecki.pl
Challenge and approach
How do you make one massage therapist stand out among 300 competitors in a single city? By building him a brand, not just a website.
- Brand identity
- Marketing site
- Local SEO
- Deployment
Challenge
Sebastian Zarecki runs a mobile massage service in Bydgoszcz. He operated mostly through Booksy, in a city where more than 300 competitors offer practically the same thing in an identical format. He had no point of difference, no brand of his own, and no place on the web to call his.
Approach
I built a brand that stands apart in style and tone from every other massage therapist in the city. Instead of one page fighting 300 competitors for the phrase “massage Bydgoszcz”, I built 24 separate district pages. Each one written for a specific place: Fordon, Bartodzieje, Wyżyny and so on.
Sebastian gives up the battle for the most contested phrase and claims the ones where competition is minimal and the client is searching for exactly what he does. On top of that, an editorial typographic style that looks like a magazine cover rather than a website from 2009.
In Google, the client doesn't see “yet another massage therapist”. They see someone who looks like a person running a brand.
Deployment result
- 100Performance
- 100Accessibility
- 100Best Practices
- 100SEO
What I delivered.
Sebastian didn't get a site — he got the way a client finds and remembers him: brand, offer and local SEO in one deployment. A full product, around 50 static subpages across three layers.
- 01Brand identity and an editorial visual system
- 02Marketing site, around 50 subpages in 3 layers
- 03Local SEO, 23 district and suburb subpages for Bydgoszcz
- 04Expert blog, 10 articles targeting long-tail phrases
- 05Three conversion paths: Booksy, phone, contact form
- 06Legal pages with editorial consistency (sticky TOC, § 01–07)

Legal pages: editorial consistency, sticky TOC, § 01–07 numbering
How I built it.
There is nothing here that can break or go stale: no database, no CMS, no plugins to keep updated. The whole site is static HTML; content lives in TypeScript files, every change is a commit and an automatic redeploy.
Identity: black, white and grey with a single accent. Oversized italic typography, magazine-style section numbering (N° 01 - N° 07). Subtle GSAP animations and Lenis smooth scroll, no “wow effects” that distract.
Optimised for Google and AI search engines (LLMs.txt, JSON-LD, semantic HTML). Unit tests for the key components in Vitest. Fully responsive and mobile-first, working from 360 px.
Swipe to see more
Mobile view — layout and expanded menu, mobile-first from 360 px
Why this way.
No system subscription, zero exposure to plugin-based attacks, sub-second loading — that's what Next.js instead of WordPress buys. The code belongs to the client.
23 service-area subpages, for terms like “mobile massage Bydgoszcz”, more than 300 therapists compete. For “massage Fordon” or “massage for back pain Bartodzieje”, barely a dozen. No one seriously works the long tail, so Szarecki can claim it within 2–3 months.
Editorial typography instead of generic wellness stock. It creates a visual sense of “premium” that no other massage therapist's site in the city has. This is differentiation through design: the cheapest way to look different in Google Maps and social previews.

District subpage: mobile massage, Fordon
Design system.
Black, white and one green accent. Editorial serif italics and magazine-style section numbering, so a massage therapist's site looks like a cover, not a template from 2009.
Szarecki
- N° 01Approach
- N° 02Offer
- N° 03About me
- N° 04Pricing
- N° 05Reviews
- N° 06Journal
- Background#fbf9f7
- Text#1b1c1b
- Accent#516050
- Subtle background#f5f3f1
- Display
- Massage
- H1
- Book a visit
- H2
- Frequently asked
- H3
- Classic massage
Tech stack
- Next.js 16
- TypeScript
- Tailwind CSS
- GSAP
- Lenis
- Vercel
- Resend
- Booksy
- Vitest
Credits
- Design & code
- SoraWeb Studio · Aleksander Pietrzak
- Stack
- Next.js · TypeScript · Tailwind · GSAP · Lenis
- Hosting
- Vercel

Air Dave, Drone Operator
A similar project?
Let's talk about your site.
Every site starts with a short conversation about goals. No brief, no strings attached. First I make sure we're a good fit.

