Carpet & Upholstery Cleaning Experts β From Developer-Locked to Owner-Managed.
A complete WordPress migration and SEO rebuild for a Bellville-based cleaning service. From a Next.js site Nicole couldn't update herself, to a 7-page, mobile-first platform she now controls β built to rank for high-intent local searches.
The Brief
The Challenge
Nicole had a basic website built on Next.js β a platform that required a developer for every content change. She couldn't update prices, add new services, or fix broken images herself. On top of that, the site had several technical issues preventing it from ranking on Google:
10 broken images in the gallery (missing src attributes) Β· no mobile viewport meta tag (invisible on mobile) Β· no meta descriptions or proper page titles Β· no schema markup Β· all services on a single page Β· no suburb-specific pages for local search.
The Solution
We migrated the entire site from Next.js to WordPress with Divi Builder β giving Nicole full control over her content. We then restructured the site into 7 SEO-optimised pages, added full schema markup, built service-area targeting across 20+ Cape Town suburbs, and configured LiteSpeed Cache + UpdraftPlus for performance and security. She can now add services, update prices and post blogs herself β no developer needed.
Before & After
From a broken, developer-locked Next.js site to a 7-page WordPress platform Nicole controls herself.
Broken Next.js site

New WordPress, SEO-optimised site

7 Pages, Each Optimised for SEO & Mobile
Every page was designed around a specific search intent, with proper schema, internal linking and clear calls to action.
Hero, services grid, trust signals, testimonials, FAQ, CTA
6 individual service sections with anchor links to full price list
Company story + 20 service areas + map
Before/after photo pairs with filter (carpet, upholstery, vehicle, tiles)
Real customer reviews with review schema
24 questions across 7 categories
Contact details, form (CF7), map, WhatsApp
Technical & Local SEO Implementation
Everything Google needs to understand the business, its services, its service areas and its customer reviews.
Schema Markup on Every Page
LocalBusiness, BreadcrumbList, Service, FAQPage, ImageGallery, ContactPage, AggregateRating and Review β all fully implemented.
Service Area Targeting
Structured targeting across 20+ Cape Town suburbs β Bellville, Durbanville, Brackenfell and beyond β with internal linking between services, areas and the price list.
Google Business Profile
Optimised primary and secondary categories, 17 service + area descriptions under 300 characters each, and NAP consistency across Google, Bing, Apple Maps, Brabys and Yellow Pages.
Performance, Security & Backups
β‘ LiteSpeed Cache
Optimised for mobile, WebP serving, CSS/JS minification β fast load times on every device.
π‘οΈ UpdraftPlus Backups
Daily automated backups to cloud storage. If something breaks, it can be restored in minutes.
π§ Contact Form 7 + SMTP
Routed to Nicole's Gmail with SMTP configured for deliverability β no lost enquiries.
What Changed
From a broken, developer-locked Next.js site to a fast, mobile-friendly, SEO-optimised WordPress platform Nicole controls herself.
SEO-optimised pages, each built around a search intent
Cape Town suburbs targeted for local search
Owner-managed content β no developer needed
From discovery to launch
How The 6 Weeks Broke Down
Discovery, URL mapping, content inventory
WordPress setup + Divi theme build
Page builds β Home, Services, About, Gallery, Testimonials, FAQ, Contact
SEO implementation + full schema markup
Testing, mobile QA, launch prep
What This Project Shows
Need a website you actually own β one you can update yourself?
Tell us about your project. We'll come back with a clear, no-obligation quote β usually within one business day.