Pilskie Centrum Psychoterapii
A new website for a mental health clinic in Piลa โ built from scratch with a bespoke design, expanded from a handful of pages into a full site and tuned until PageSpeed Insights turned green in every category.
Challenge
Replace an old site built on an unmaintainable theme without losing Google rankings โ and turn it into a full medical-practice website where nothing collects patient data.
Solution
A bespoke theme plus a data plugin, split so that changing the design never wipes the content. The site grew to 49 pages with navigation built from the data, a price list as the single source of prices, SEO on two axes instead of multiplying doorway pages, booking without forms and a 100/100 PageSpeed Insights score.
What the walkthrough shows
A new design built from scratch
Pilskie Centrum Psychoterapii โ a mental health clinic in Piลa. We designed and built the new website from scratch: a custom theme, a warm palette and a layout that walks the patient straight to booking. In the following steps I will show you the key solutions.
- Site expansion
From a few pages to a full site
The site grew to 49 pages: 16 services, 15 specialist profiles, a price list, training courses, downloads, a blog and local landing pages. The menu is built from the data โ adding a service or a therapist shows up in the navigation on its own, with no second step in a menu builder.
- Data architecture
A single source of truth for prices and the team
The design lives in the theme, the data in a separate plugin. A price entered once in the price list appears in the table, on the service page and as a "from X PLN" label on the card โ because it is calculated, not retyped. The same goes for specialist profiles. Swapping the theme in two years will not wipe the content.
- SEO
SEO on two axes instead of doorway pages
16 services times 7 towns is 112 combinations โ textbook doorway pages, which Google treats as spam. Instead of multiplying them: a service axis targeting "service + Piลa" phrases, and a local axis with one page per town. Before coding we audited 75 URLs of the old site โ the ten strongest kept their address character for character, the rest got 301 redirects.
- UX / GDPR
Booking without a single form
A medical practice handling sensitive data โ so the site has neither a contact form nor a booking form. Every "Book a visit" button opens a modal with two routes: the ZnanyLekarz calendar and the phone. Without JavaScript the link leads to a separate page, so the path always works and stays indexable. Nothing collects data on our side, so there is nothing to leak.
- Performance
PageSpeed: green across the board
A gallery of the offices, 48 font files and 50 icons โ and still PageSpeed Insights returns 100 for performance, accessibility, best practices and SEO. Fonts and icons sit on the client server instead of a CDN, the icon sheet is generated from code and contains only the icons actually used, images ship in smaller variants, and the booking script loads only where it is needed.