

Overzicht
UX-onderzoek
- De zoekopdracht is lokaal en specifiek. Niemand zoekt op "renovatie". Ze zoeken op een product en een plaats — screens, rolluiken, een veranda, horren — wat betekent dat één pagina per dienst, elk apart rankbaar, beter werkt dan één dienstenpagina met ankers.
- Vertrouwen is visueel en onmiddellijk. Een eigenaar die installateurs vergelijkt, zoekt bewijs van afwerkingskwaliteit. Foto's van uitgevoerd werk doen meer dan welke hoeveelheid copy ook, dus het portfolio is een hoofdpagina in plaats van een voetnoot.
- Het telefoonnummer is de conversie. Veel klanten vullen helemaal geen formulier in; ze bellen. Daarom staat het nummer permanent in de header van elke pagina, aantikbaar.
- De twee vragen zijn verschillend. "Ik heb een vraag" en "Ik wil een prijs voor deze specifieke klus" vragen andere velden. Beide door één formulier duwen verliest de tweede, en dat is net de waardevolle.
UI-richting
- Fotografie draagt de pagina. Een full-bleed hero van echt geplaatst werk, ter plaatse gefotografeerd, met de tekst erover. Het product is het vakmanschap, dus het beeld is het argument.
- Een warm, industrieel palet: antraciet en één bouw-oranje voor acties. Ingehouden genoeg om professioneel te lezen, warm genoeg om niet corporate aan te voelen.
- Helder, zelfverzekerd Nederlands. Ramen & deuren op maat. Geen slogans, geen vulling. Een klant van een installateur wil in de eerste zin weten wat je doet en waar je het doet.
- Mobile-first, want het verkeer is dat. Grote tapdoelen, een header die het telefoonnummer bereikbaar houdt, en formulieren die kort genoeg zijn om rechtstaand in te vullen.
Kernfuncties
- Negen dienstenpagina's — ramen, deuren, vliesgevels, veranda's, screens, rolluiken, voegwerk en horren — elk een echte pagina met eigen metadata en structured data, geen tab.
- Filterbaar portfolio: afgewerkte projecten gefilterd per categorie, elk met een foto en een korte beschrijving van het werk.
- Een contactpagina met twee modi: een tab voor algemene vragen en een volledige tab voor offerteaanvragen die de dienst, de locatie en de details vastlegt die een installateur nodig heeft om een klus te prijzen zonder tweede telefoontje.
- Contactgegevens als content: adres, telefoon, e-mail en openingsuren op de plek waar een klant ze zoekt, niet weggestopt achter een formulier.
- Een selfservice-backend: inzendingen komen terecht in een database die de klant zelf kan lezen, naast de portfolioprojecten en getuigenissen, zodat de content van de site van hen is om aan te passen.
Architectuur
Gebruikte technologieën
- Frontend: React met Vite, React Router, Tailwind CSS, Radix UI-primitieven met class-variance-authority, Framer Motion voor ingehouden transities, Lucide-iconen.
- SEO: react-helmet voor metadata per route, een eigen server-render- en prerenderpipeline, JSON-LD structured data, en een gegenereerde machineleesbare sitesamenvatting.
- Backend: PocketBase, self-hosted, met geversioneerde collectiemigraties en geconfigureerde ratelimits.
- Afbeeldingen: Sharp voor beeldverwerking tijdens de build.
- Hosting: Netlify, met expliciete cacheheaders en redirectregels.
