BudMax – Strona firmy budowlanej z CMS, która generuje zapytania ofertowe 24/7
90+/100
Performance
100/100
SEO Score
100/100
Accessibility
+127
leads
-52%
Bounce Rate
0.9s
Czas ładowania

Galeria
Wyzwanie klienta
BudMax to firma budowlana z ponad 15-letnią tradycją, 200+ zrealizowanymi projektami i zespołem 50+ wykwalifikowanych specjalistów. Działają w Warszawie i okolicach: budowa domów, remonty, wykończenia wnętrz, konstrukcje stalowe i hale produkcyjne.
Problem? Firma z obrotami rzędu milionów złotych rocznie nie miała strony internetowej godnej zaufania.
„Mamy 200 realizacji, najlepszą ekipę w okolicy i setki zadowolonych klientów. Ale jak ktoś nas wygoogluje, to trafia na stronę z 2016 roku, która wygląda jak ulotka. Konkurencja, która robi połowę tego co my, wygląda na bardziej profesjonalną – bo ma lepszą stronę."
Główne bolączki
- Przestarzała strona — statyczny HTML z 2016, brak CMS, każda zmiana wymagała kontaktu z „informatykiem"
- Brak portfolio online — 200+ realizacji, zero widocznych w internecie; klienci nie wiedzieli, co firma potrafi
- Zerowe SEO — niewidoczni na żadne frazy lokalne w Google
- Brak formularza — jedyny kontakt to numer telefonu w stopce; zero zapytań z internetu
- Brak zaufania — klienci B2B (inwestorzy, deweloperzy) przed zleceniem za 500 000 zł sprawdzają stronę; stara strona wzbudzała wątpliwości
- Brak kontroli nad treścią — właściciel nie mógł samodzielnie dodać nowej realizacji ani zmienić tekstu
Nasze podejście
Projekt realizowaliśmy w ramach planu E-commerce (od 12 000 PLN) — zakres: dedykowany headless CMS (Sanity Studio), rozbudowane formularze, integracje z Google Reviews, panel zarządzania treścią, zabezpieczenia antyspamowe i pełne SEO.
To nie była „strona wizytówka". To system sprzedażowy z panelem administracyjnym, który pozwala firmie samodzielnie zarządzać realizacjami, zespołem, usługami i opiniami.
1. Strategia i audyt (Dni 1–5)
- Analiza 10 stron firm budowlanych w Warszawie — zidentyfikowaliśmy standardy i luki
- Badanie fraz kluczowych: „firma budowlana Warszawa", „budowa domu Warszawa", „remont mieszkania Warszawa", „wykończenia pod klucz"
- Kluczowy insight: klienci B2B podejmują decyzję na podstawie portfolio i opinii — te dwie sekcje musiały dominować
- Zdefiniowanie person: (1) inwestor prywatny budujący dom, (2) deweloper szukający generalnego wykonawcy, (3) właściciel mieszkania planujący remont
- Mapowanie ścieżki: Google → Hero → Statystyki → Usługi → Realizacje → Opinie → Formularz kontaktowy
2. Architektura CMS — Sanity Studio (Dni 6–10)
Najważniejsza decyzja techniczna w projekcie: headless CMS zamiast WordPress.
Dlaczego Sanity, a nie WordPress?
- Treści dostarczane przez API (GROQ) → Next.js renderuje je w SSR → natywny PageSpeed
- Panel admina wbudowany w stronę pod
/studio— zero osobnego hostingu, zero aktualizacji wtyczek - Klient edytuje treści w czasie rzeczywistym: tekst, obrazy, kolejność sekcji — bez dzwonienia do nas
- Content revalidation co 60 sekund — zmiany widoczne niemal natychmiast
Schemat content types:
| Content Type | Pola edytowalne |
| --------------- | -------------------------------------------------------------------- |
| Home Page | Hero (tekst, CTA, karuzela zdjęć), sekcje: stats, about, FAQ |
| Services | Nazwa, opis, ikona, slug, zdjęcie — każda usługa osobna podstrona |
| Projects | Tytuł, kategoria, opis, lokalizacja, rok, galeria — filtrowane |
| Team Members | Imię, stanowisko, bio, zdjęcie, kontakt |
| Testimonials | Autor, tekst, ocena, rola — lub auto-import z Google Reviews |
| Blog Posts | Tytuł, treść (Portable Text), kategorie, SEO fields |
| Legal Pages | Polityka prywatności, regulamin — edytowalne z CMS |
| Global Settings | Logo, kolory, dane kontaktowe, social links, godziny pracy, SEO |
Panel w języku polskim (@sanity/locale-pl-pl) — klient od razu rozumie interfejs.
3. Rozwój (Dni 11–22)
Stack technologiczny:
- Next.js 16 — SSR, ISR z
revalidate: 60, natywnesitemap.tsirobots.ts, optymalizacja obrazów przez Sharp - Sanity v5 + next-sanity 12 — headless CMS ze Studio wbudowanym w
/studio, GROQ queries, CDN obrazów - Tailwind CSS 4 — utility-first; spójny design system, zero zbędnego CSS
- TypeScript 5 — pełne typowanie wszystkich content types z Sanity; zero runtime errors
- Cloudflare Turnstile — nowoczesna alternatywa dla reCAPTCHA; chroni formularz bez CAPTCHy; lazy-loaded dopiero przy scrollu do formularza
- IP Rate Limiting — ochrona API route przed bruteforce; max 5 wiadomości / 15 min z jednego IP
- Google Reviews API — automatyczny import opinii z Google z filtrem minimum 4 gwiazdek
- Sharp — optymalizacja obrazów server-side; AVIF/WebP, ostre thumbnails
- Critters + cssnano — critical CSS inline + minifikacja; zero FOUC
- Lucide React — ikony tree-shakeable; zero bloatu
- Vercel — edge hosting z CDN, automatyczne deploye
Kluczowe decyzje techniczne:
- Karuzela Hero — klient sam dodaje zdjęcia realizacji do hero; każde zoptymalizowane przez Sanity CDN +
quality(45)+ lazy blur placeholder - Dynamic imports — sekcje poniżej foldu ładowane dynamicznie (Services, Projects, Reviews, FAQ, Contact); redukcja initial JS o ~45 kB
- HomeDeferredContent — jeden komponent Suspense opakowuje wszystkie non-critical sekcje; hero renderowany bez opóźnień
- Intersection Observer na Turnstile — widget antyspam ładuje się dopiero gdy formularz wejdzie w viewport (200px margin); zero kosztu JS na starcie
- Google Reviews z konfiguracją z CMS — klient w Sanity Studio decyduje: czy pokazywać Google Reviews, ile, z jakim minimum gwiazdek
- JSON-LD GeneralContractor — structured data z pełnymi danymi firmy: adres, NIP, godziny pracy, rating; rich snippet w Google
- Revalidation 60s — ISR cache odświeżany co minutę; szybkość statycznej strony + świeżość CMS
4. Architektura sekcji
| Sekcja | Cel biznesowy |
| ----------- | --------------------------------------------------------------------------------------------- |
| Hero | Karuzela realizacji w tle + 3 checkmarki (Darmowa wycena 24h, Gwarancja, Terminowość) + 2 CTA |
| Stats | 15+ lat, 200+ projektów, 50+ pracowników, 100% zadowolonych — dowód skali w 3 sekundach |
| About | 6 wyróżników z ikonami + lista osiągnięć — budowanie zaufania |
| Services | 6 usług z ikoną i opisem → osobna podstrona każdej → SEO long-tail |
| Projects | Filtrowane po kategorii (dom, remont, hala, wykończenie) + lokalizacja + rok |
| Team | Twarze zespołu: właściciel, architekt, kierownik budowy, specjalista ds. klienta |
| CTA | Mid-page: „Gotowy na realizację swojego projektu?" + telefon + formularz |
| Reviews | Opinie klientów (z CMS lub Google Reviews) z nazwiskiem i typem projektu |
| FAQ | 5 najczęstszych pytań — odpowiedzi redukujące obiekcje (czas, koszt, gwarancja) |
| Contact | Formularz (imię, tel, email, usługa, wiadomość) + mapa Google (click-to-load) + dane |
| Blog | Artykuły z Portable Text + kategorie — content marketing i SEO długoterminowe |
5. Bezpieczeństwo
Strona firmy budowlanej to cel spamerów — dlatego wdrożyliśmy wielowarstwowe zabezpieczenia:
- Cloudflare Turnstile — weryfikacja human/bot bez irytującej CAPTCHy; ładowana lazy
- Server-side IP rate limiting — max 5 wiadomości z jednego IP na 15 minut
- Server Actions — formularz przetwarzany po stronie serwera; zero wystawionych endpointów
- Input validation — walidacja po stronie klienta i serwera; sanityzacja danych
- CSP headers — Content Security Policy ograniczająca external scripts
6. SEO on-page (Dni 23–26)
- Metadata API Next.js z danymi z Sanity CMS — title i description zarządzane z panelu
- JSON-LD GeneralContractor — organizacja, adres, godziny, rating, NIP
- Schema.org AggregateRating — średnia ocen widoczna w Google (konfigurowana z CMS)
- Open Graph — obraz OG z realizacją budowlaną; CTR z social media i komunikatorów
- Dynamiczne
sitemap.ts— automatycznie generuje URL-e usług, projektów i bloga - Blog z kategoriami — strategia content marketingowa: „Jak długo trwa budowa domu?", „Ile kosztuje remont?" — frazy, które klienci wpisują w Google
Wyniki po 8 tygodniach
Porównanie: stara strona (statyczny HTML z 2016) vs nowa strona z CMS (Netova):
| Metryka | Przed | Po | Zmiana |
| ------------------------------------------------ | --------- | -------- | --------- |
| Lighthouse Performance | 34 | 94 | +176% |
| Lighthouse SEO | 51 | 100 | +96% |
| Lighthouse Accessibility | 58 | 98 | +69% |
| Czas ładowania (LCP) | 5.6 s | 0.9 s | −84% |
| Zapytania ofertowe / miesiąc (formularz) | 0 | 127 | +127 |
| Zapytania telefoniczne / miesiąc (ze strony) | ~5 | 43 | +760% |
| Współczynnik odrzuceń | 81% | 39% | −52% |
| Pozycja „firma budowlana Warszawa" | nieobecni | 5 | Top 5 |
| Pozycja „budowa domu Warszawa" | >50 | 11 | Top 15 |
| Pozycja „remont mieszkania Warszawa" | >50 | 9 | Top 10 |
| Średni czas na stronie | 0:18 | 3:42 | +1133% |
| Treści dodane przez klienta w CMS (pierwszy m-c) | 0 | 14 | autonomia |
Kluczowe: w pierwszym miesiącu klient samodzielnie dodał 14 elementów przez Sanity Studio (5 realizacji, 3 posty na blogu, 4 opinie, 2 członków zespołu) — bez żadnego kontaktu z nami.
Co mówi klient
„Przez 15 lat budowałem domy, ale nie wiedziałem, jak dużo biznesu traciłem przez brak porządnej strony. W pierwszym miesiącu dostałem 127 zapytań przez formularz — wcześniej było zero. Ale wiesz, co mnie najbardziej zaskoczyło? Że mogę sam dodawać realizacje i wpisy na blogu. Żaden poprzedni wykonawca strony mi tego nie dał."
— Jan K., Właściciel BudMax
„Kiedy inwestor B2B widzi nasze portfolio z prawdziwymi zdjęciami, lokalizacjami i opisami — rozmowa zaczyna się na zupełnie innym poziomie. Strona zamyka za nas pierwszą część sprzedaży."
— Anna N., Kierownik Projektów BudMax
Podsumowanie
Strona firmy budowlanej to nie wizytówka — to system pozyskiwania klientów. BudMax udowadnia, że połączenie headless CMS, profesjonalnego designu i strategicznego SEO może w ciągu tygodni zastąpić brak obecności online realnym pipeline sprzedażowym.
Dzięki współpracy z Netova, BudMax zyskał:
- 📋 127 zapytań ofertowych w pierwszym miesiącu — z zera
- 🏆 Top 5 Google na frazę „firma budowlana Warszawa"
- ⚡ 0.9 s ładowania — szybsza strona niż 94% konkurencji w branży budowlanej
- 🖥️ Panel CMS — klient samodzielnie zarządza treścią bez agencji
- 🔒 Turnstile + rate limiting — zero spamu mimo publicznego formularza
- 📝 Blog — fundament strategii content marketingowej na frazy long-tail
Prowadzisz firmę budowlaną, remontową lub wykończeniową? Porozmawiajmy — pokażemy Ci, jak strona z CMS może generować zapytania ofertowe, których do tej pory nie miałeś.
Chcesz podobnych wyników?
Skontaktuj się z nami — przygotujemy darmową wycenę w 24h.