Terug naar portfolio
Schoonmaakcase://speetsbuild · ≈ 7 werkdagen

Speets Schoonmaakbedrijf

Een schoonmaakbedrijf met 37 jaar ervaring presenteren als de betrouwbare lokale partner — met heldere services, klantcases en een offerte-aanvraag die converteert.

Preview op desktop en mobiel

speets.nl
Speets Schoonmaakbedrijf – desktop hero

Wat je hierboven ziet is een echte screenshot van de live site op desktop — direct uit de browser, geen mock-up.

viewport: 1280×720·render: SSR + hydrate·format: avif/webp
Speets Schoonmaakbedrijf – echte mobiele preview

Echte mobiele rendering — knoppen worden duim-vriendelijk, blokken stapelen verticaal, lettergrootte schaalt mee.

390×844 · iOS Safari

De volledige pagina in één beeld

Zo ziet de hele site eruit als je 'm helemaal naar beneden scrolt — alle secties, in volgorde.

speets.nl
Speets Schoonmaakbedrijf – volledige pagina
In gewone taal

Wat betekent dit eigenlijk?

Voor als je geen developer bent — hier is wat we deden, zonder jargon.

Een 37-jarig schoonmaakbedrijf neerzetten als de betrouwbare lokale partner — met heldere services en een offerte-formulier dat écht werkt.

  • Op mobiel staat het telefoonnummer altijd binnen duimbereik onderaan het scherm.
  • De site laadt onder de 1.5 seconde, ook op een trage 4G-verbinding bij een klant op locatie.
  • Per dienst (kantoor, zorg, particulier) een eigen pagina — zo wint Speets Google-zoekopdrachten in Noord-Holland.
  • Vacature-formulier is beveiligd tegen spam zonder vervelende reCAPTCHA-puzzels.

Engineering write-up

// hoe deze site technisch in elkaar zit

Een schoonmaakbedrijf van 37 jaar oud verkoopt vooral vertrouwen. De startpagina is ingericht als een trust-funnel: hero → trust-bar (jaartal, klanten, certificaten) → diensten → cases → CTA.

Voor de Expat-Service is een i18n-laag (nl/en) toegevoegd via een optioneel {-$locale}-segment in de routing, met fallback naar nl. SEO-titels en JSON-LD worden per taal gegenereerd.

Het offerte-formulier is server-validated met Zod en stuurt via Resend; spam wordt tegengehouden met een honeypot + Cloudflare Turnstile-token. Geen reCAPTCHA om Google-tracking te vermijden.

Stack en integraties

Stack
TanStack Start v1React 19TypeScript (strict)Tailwind CSS v4Vite 7Edge SSR
Integraties
Resend (offerte-aanvraag)Plausiblei18n (nl/en)

Routes en componenten

Routes / informatie-architectuur
  • /Branding + diensten-overzicht
  • /dienstenSpecialisaties per segment
  • /casesKlantverhalen + testimonials
  • /vacaturesRecruitment + sollicitatie
  • /offerteOfferte-aanvraag
Belangrijkste componenten
<BrandHero /><ServiceMatrix /><CaseCard /><JobCard /><QuoteForm /><TrustBar /><ExpatBlock />
src/
├─ routes/        # file-based routing (TanStack)
├─ components/    # presentational + UI primitives
├─ lib/           # data, helpers, schema
└─ styles.css     # design tokens (oklch)

Conversie-flow

// pad van bezoeker → klant

  1. 01B2B-bezoeker scant diensten → herkent eigen segment
  2. 02Cases bouwen vertrouwen op (37 jaar)
  3. 03Offerte-aanvraag in 3 velden
  4. 04Lead landt direct in mailbox via Resend

Performance, toegankelijkheid en SEO

Performance budget
LCP
≤ 1.8s
CLS
< 0.05
INP
< 150ms
JS bundle
≈ 95 kB gz
Toegankelijkheid (WCAG 2.2 AA)
  • WCAG 2.2 AA contrast op alle tekstniveaus
  • Toetsenbord-volledige navigatie + zichtbare focus-rings
  • Semantische landmarks (header/main/footer/nav)
  • Alt-teksten op alle inhoudelijke afbeeldingen
  • prefers-reduced-motion gerespecteerd
SEO-fundering
  • Per-route <title> en meta description
  • Open Graph + Twitter Card per pagina
  • JSON-LD (LocalBusiness / Service / Product)
  • Sitemap.xml + robots.txt
  • Canonical tags + responsive viewport

Wat we bouwden

Doelgroep

Kantoren, zorginstellingen en particulieren in Noord-Holland.

Kernfeatures

  • Service- en specialisaties-overzicht
  • Klantcases en testimonials
  • Vacatures-sectie voor recruitment
  • Expat-Service met taalwissel

Deliverables

  • Volledige source in Git
  • Vaste prijs + 7 dagen oplevering
  • 1 jaar hosting + SSL inbegrepen
  • Gratis kleine wijzigingen 30 dagen

Brand kit

Visuele identiteit zoals die op de live site terugkomt — klik op een kleur om de hex-code te kopiëren.

Kleurpalet

Dark mode

Typografie

Heading
Aa Bb 123
Outfit
Body
Aa Bb 123
Inter

Stijl

"Professioneel, betrouwbaar en modern."

Wil je ook zo'n site?

We bouwen 'm in vaste prijs en binnen 7 dagen online.

Plan een gesprek