Pomiń do treści
Netova
← Wszystkie realizacje

BudMax – Strona firmy budowlanej z CMS, która generuje zapytania ofertowe 24/7

Plan E-commerce🔗 Zobacz stronę na żywo
Next.jsTailwindCMSSEOTurnstileGoogle ReviewsPerformance

90+/100

Performance

100/100

SEO Score

100/100

Accessibility

+127

leads

-52%

Bounce Rate

0.9s

Czas ładowania

BudMax – Strona firmy budowlanej z CMS, która generuje zapytania ofertowe 24/7

Galeria

Strona główna – hero z karuzelą realizacji
Web Vitals – mobile
Web Vitals – desktop

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, natywne sitemap.ts i robots.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.