Server-Side Tracking

A new assessor's office gets Zaraz tracking on its own domain

A new assessor's office without a single ranking yet. I built the website and set up Cloudflare Zaraz so that it loads from the office's own domain.

Clip

A marquee shows photos of real kitchens. When the mouse moves over a photo, a link to the gallery appears on it.

10 of 10

pages load Zaraz via /init from the site's own domain, none via /cdn-cgi/zaraz/

Served HTML of all pages in the sitemap, Oct 9, 2026

92

out of 100 for Lighthouse performance on mobile, homepage, median of 3 runs

Lighthouse 13.4.0 via DataForSEO, Oct 9, 2026

100

out of 100 in Lighthouse mobile for accessibility, best practices and SEO, in all 3 runs

Lighthouse 13.4.0 via DataForSEO, Oct 9, 2026

The starting point

What was missing before

Justus Draken is a trained cabinetmaker, spent more than eight years installing kitchens and has worked as an independent assessor in North Rhine-Westphalia since 2026. Private clients, kitchen retailers and lawyers call him in when something is wrong with a new kitchen.

The office started from zero. The Internet Archive has no entry for the domain. From January 2024 to September 2026, DataForSEO finds no search term the domain ranks for on Google, and no Google Business Profile for the office within 30 km of Brüggen.

Zaraz had to wait for consent before measuring, and it could not load from the default paths under /cdn-cgi/zaraz/, which ad blockers recognize. The React app also had to be readable for crawlers that don't run JavaScript, above all the bots behind AI search. And the site could not promise anything an assessor is not allowed to promise, such as “publicly appointed and sworn” or fixed prices.

Approach

How I approached it

01

A photo shows what gets inspected

Five inspection points appear one after another on a photo of a kitchen from one of his jobs, and every 3.2 seconds the active point changes along with its title and short text. That way, visitors see the scope of a kitchen assessment before they read a single paragraph.

Clip

Five inspection points appear one after another on a photo of a kitchen, and the active point changes with its title and short text.

02

An indicator shows where you are

The bar floats above the page. An indicator moves to the item under the mouse and then back to the current page, and the services unfold one after another. Phone and email are one click away on every page.

Clip

The navigation indicator moves from the gallery to the services, and the services panel opens and closes again.

03

Two taps to a phone call

On a phone, the menu slides in from the right, services and pages follow one after another, and phone and email sit at the bottom. If you have chosen reduced motion in your system settings, the menu opens without animation.

Clip

On a phone, the menu slides in from the right, the entries follow one after another, and phone and email sit at the bottom.

04

Clip

Result

What it achieved

Zaraz loads via /init from draken-gutachten.de on all 10 pages. There is no script under /cdn-cgi/zaraz/, and the default path returns 404. In my measurement on October 9, 2026, no request went to /t, the path Zaraz uses to measure, as long as there was no consent.

On mobile, Lighthouse gives the homepage 92 for performance and 100 each for accessibility, best practices and SEO, with an LCP of 3.0 s and a CLS of 0. Title, description, canonical and structured data are already in the initial HTML of every page. The page text, on the other hand, only appears once the browser builds it: without JavaScript, the content area stays empty. Prerendering the content is the next step.

I can't say yet whether the site brings in inquiries. At the time of measurement it was a few weeks old, and DataForSEO had not yet recorded a single ranking search term. In January 2027, I'll compare rankings and inquiries via form, phone and WhatsApp.

Tools

React, Vite, Tailwind CSS, Motion, Cloudflare Workers, Cloudflare Zaraz, Cloudflare Turnstile

Testimonial

Free 30-minute check

Is your project next?

The quickest way to sort out the rest is a conversation: 30 minutes by video call, no sales pressure.