RAC Zonwering

For RAC Zonwering, we created a fast local website that builds trust and clearly guides visitors toward a quote request.

Period
2026
Built
Website / SEO structure / Conversion pages / Lead flow
The new RAC Zonwering website shown on a laptop

The brief

Make a sunshade company easier to find and bring in more quote requests.

RAC Zonwering wanted its online presence to feel as reliable as the work delivered at customers’ homes. The website needed to show people which solutions were available, where the company worked and why this was the right place to request a quote.

Findability was not treated as an isolated SEO exercise. Every page had to answer a specific search intent and then lead directly toward personal advice or a quote request.

How we built it

From product decisions to engineering: these are the parts that make the project work as one system.

  1. SSG instead of a heavy backend

    TypeScript and vite-react-ssg build every route as static HTML. React then hydrates only the interaction, so search engines and visitors receive the content in the first response.

  2. Local SEO from real routes

    Services and twenty hand-written city pages have their own metadata, canonicals and JSON-LD. The sitemap and lastmod values come from the generated HTML, keeping content and indexing aligned.

  3. Cloudflare in front of a static origin

    GitHub Actions builds with Node 22 and rsyncs the output to nginx on Hetzner. Cloudflare proxies the origin, while nginx gives hashed assets a long immutable cache lifetime.

  4. The form is separate from the web server

    Form data goes directly from the browser to a multi-tenant Cloudflare Worker. The request and Turnstile token are verified there before AWS SES delivers the email.

From search result to quote in the inbox

The website and lead flow are deliberately separated. The static site stays fast and simple to host, while all sensitive email logic runs at the edge and never in the browser.

  1. Cloudflare and nginx

    Cloudflare proxies traffic to the static nginx origin hosted on Hetzner.

  2. Prebuilt page

    React SSG returns HTML with its canonical, metadata and structured data already present.

  3. Form and Turnstile

    The browser collects only the fields and adds a valid anti-bot token.

  4. Sorych Mail Relay

    The Worker checks tenant, origin, hostname, honeypot and field limits.

  5. AWS SES Frankfurt

    A send-only IAM key delivers through SES to RAC’s fixed inbox with Reply-To.

The result

From 4 to 16 quote requests per week

The live website brings services, coverage areas and the quote request together in one logical journey. Visitors can first understand their options and then immediately share their situation, on desktop and mobile.

According to RAC’s feedback, weekly quote requests rose from four to sixteen after launch. The company also has an extensible SEO foundation that can add services and regions without rebuilding the underlying structure.

View the live project raczonwering.nl