Selected work.
Anonymised technical cases and experiments from my own lab. No agency gloss: what the problem was, what I did, and where it stands now.
Anonymised problems, real fixes.
Client names are only published with written permission, so these cases leave them out. The diagnosis and the implementation are described as they happened, and I only quote numbers I can back up.
Job boards that rely on individual vacancies lose every ranking they build the day a job closes. Separating the durable search intent (the role, later the role in a location) from the temporary content (the vacancy) is the whole trick.
Read the case →A server move leaves content and design untouched. But the rules that tell search engines how to crawl a site often live in Apache’s configuration, and Nginx does not read .htaccess.
Read the case →Running several languages from one installation keeps products, stock and orders in one place. It only works for SEO if every language gets its own clean URLs, its own content and clear signals about which version is meant for whom.
Read the case →When a data problem is structural, the fix should be structural too. This webshop showed the right prices on the front end, but the database stored them in a way that made every price change, discount and export error-prone.
Read the case →What I build for myself.
Automation, tooling and experiments that later end up in client work.
SEO work is full of repeatable steps: pulling data, checking pages, formatting reports, publishing content. I built a self-hosted automation environment so those steps run without me, and without a per-task SaaS bill.
Read the case →Core Web Vitals, meta data, broken links and image checks, built as a WordPress plugin with rate limiting, caching and a shared design system.
Try the tools →A glossary post type whose definitions appear as hover tooltips on the first mention of any term, site-wide, with DefinedTerm schema.
See the glossary →Want a case like this for your site?
Every engagement starts with a conversation about where it hurts. Bring the problem; I will bring two or three concrete observations to the first call.
Developer-ready deliverables.
NL, BE, DE and UK markets.