Your partner in Marketing & IT
Menu
Website from scratch ยท Mental health clinic

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.

WordPressBespoke themeWebsite from scratchLocal SEOUI/UXPerformance

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.

100/100
PageSpeed: performance and SEO
49
pages on the site
0
forms โ€” no data stored by us
10
URLs preserved character for character
Screenshot of the site: Pilskie Centrum Psychoterapii A step-by-step guide over a live copy of the site โ€” loads only after you click.

View live site โ†—

What the walkthrough shows

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

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

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

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

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

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

Got a question? Looking for a solution?

Write to us โ€” we reply quickly and to the point.