The turning point: cut first
We didn’t start with design. We started with one question per sentence: can CST Schoon show this? What couldn’t be shown came out, or became a commitment a client can check.
- The 100% satisfaction guarantee became: fixed routines, regular checks and follow-up when something is off.
- HACCP-certified cleaning became: working to HACCP principles, with support and documentation on request.
- Only eco-friendly products became: sustainable products where they genuinely add value.
- In their place came commitments a client can verify: one fixed point of contact per location, a reply within 24 hours on working days, and a free, itemised quote.
The about page now says it in its own words: what sets CST Schoon apart is ‘not an unusual technology or an impressive certificate’ but the way it works. The same people on the same locations, clear agreements and a contact person you can reach.
A promise you can’t show costs more trust than it earns.
Eight services, each with its own way in
On the home page the eight services appear as cards, each with two focus points and a link to the details. On the services page a row of buttons jumps straight to each area: offices and care, canteens, education, sports, handover, homes, sanitary and stairwells.
Every service follows the same pattern. One line on what it delivers. A paragraph in that reader’s language. Five concrete tasks. And one button: request a quote. The head teacher reads about lesson times and holiday maintenance, the contractor about cement residue and final inspection. Nobody has to scroll through someone else’s services.
From search result to request
The first screen of the home page answers the facility manager’s three questions: what CST Schoon does, for which locations, and what happens when you get in touch. Below it come the three-step method (assessment, quote and planning, delivery and follow-up), the address with a map and a directions link, and the phone number.
The ‘request a quote’ button sits in the header of every page. The contact page explains what happens after a request, in four steps, and which details help: type of location, preferred frequency, particulars. Ten frequently asked questions deal with the doubts someone has before filling anything in, from ‘is the quote free?’ to ‘do you work weekends?’.
A form that loses nothing
We built the contact form ourselves, as part of the theme. It asks for name, email, phone, type of service and a message. Behind it sits the most important decision in the project: every request is first stored in WordPress, under ‘Contact requests’, and only then emailed.
If the email fails, the request is still there, along with the page it came from. For a cleaning company, one missed request is one missed client. Three locks keep spam out: a hidden field that only bots fill in, a security token per form, and a limit of one request per minute per IP address.
Readable for Google and AI assistants
The facility manager searches with her eyes. Google and AI assistants search with code. So we built an SEO layer into the theme itself:
- Titles and meta descriptions per page, with canonical URLs and robots directives.
- Open Graph data, so a shared link shows a title, text and image.
- Structured data of the type CleaningBusiness: name, address in Utrecht, phone, email, service area the Netherlands, opening hours and social profiles.
- Breadcrumbs, article and FAQ data on the blog.
- An llms.txt with the key pages, a short description and the contact details, in plain text for AI assistants.
A blog with a fixed format
A blog only works if someone keeps it going. So we made blogging easy for the owner. We wrote a content plan with ten categories, ten cornerstone articles and clusters of follow-up topics. A new article opens in WordPress with a fixed structure: a short answer at the top, headings, an FAQ, internal links, sources and a call to get in touch.
Next to the editor sits a checklist. It checks whether the title is between 45 and 70 characters, whether there is an excerpt, an image and a category, and whether the article has at least two internal links and one source. That way an article written a year from now is as tidy as the first. We wrote the first three articles ourselves: on sanitary cleaning, sustainable cleaning and how to choose a reliable cleaning company.
Light, secure and in the owner’s hands
The site runs on a custom child theme of the default Twenty Twenty-Five theme, with no page builder. We removed parts WordPress loads by default that do nothing here, such as emoji scripts, version information and embed links. The server sends security headers, including HSTS. XML-RPC, a well-known entry point for attacks on WordPress, is switched off.
The details got attention too: a ‘skip to content’ link for keyboard users, the page language set to Dutch, and images with descriptive names and alt text. We delivered the theme and installed it on CST Schoon’s hosting. The keys are with the owner.