Back to case studies
Cleaning services · BucharestQuick Clean

From Wix to Next.js, without losing Google rankings

A better, faster site while fully preserving Google rankings. The same URLs and SEO signals where they matter, a platform with full control, and a cutover that touches neither email, nor images, nor indexing.

View live site
Quick Clean case study, migration from Wix to Next.js

Challenge and objective

Quick Clean, a professional cleaning company in Bucharest and Ilfov, had a Wix site that already brought relevant organic traffic from local search, but had hit a ceiling. Poor mobile Core Web Vitals (exactly where conversion is decided), incomplete SEO control (template headings, Wix demo modules indexing 8 useless URLs), images locked on Wix's CDN, and a recurring cost with no control over maintenance.

Objective: A better, faster site while fully preserving Google rankings. The same URLs and SEO signals where they matter, a platform with full control, and a cutover that touches neither email, nor images, nor indexing.

The implemented solution

We treated it as an SEO engineering project, not a redesign. First we measured the real baseline from Search Console and GA4 (459 clicks and 43,651 impressions over 6 months), so we had a benchmark, not impressions. Then a rebuild on Next.js with 1:1 parity of URLs and SEO signals (title, meta and H1 ported exactly where they brought traffic) and 21 chain-free 301 redirects, each going straight to its destination, for the Wix demo modules and consolidated pages. The risk was calculated and logged from the start, with an alert threshold, not left to chance.

A Next.js site (App Router, TypeScript, Tailwind, static generation on Vercel) with full control. The offer consolidated into 3 clear services (stairwells, commercial spaces, medical spaces), plus 6 local pages by district and a 7-article blog as a traffic recovery engine. All images moved off Wix's CDN, self-hosted and optimised with next/image (footprint cut from 83 MB to about 7.4 MB). Full technical SEO: structured data (LocalBusiness, Service, FAQPage, BreadcrumbList, Article), Open Graph, security headers, fully controlled sitemap and robots. Conversion: one quote-request form per page on an API route with Resend (honeypot, rate limit), a WhatsApp button and a click-to-call phone. GDPR via Consent Mode v2, with a 4-category cookie banner. Safe cutover: only the web records were moved to Vercel, email (MX, SPF, DKIM) untouched, automatic SSL, zero downtime, with Wix kept as a safety net.

The result

At launch, measured with Google PageSpeed Insights: performance 100 on desktop and 96 on mobile, with 100 for accessibility, best practices and SEO on both. CLS 0. Image footprint cut from 83 MB to about 7.4 MB, a clean architecture with around 22 indexable pages. SEO parity preserved: 1:1 URLs and metadata, 21 verified redirects, validated JSON-LD. Clean cutover: uninterrupted email, HTTPS, zero downtime, with rollback available. Post-migration traffic is in its first observation window (4 weeks against the GSC baseline), with a defined alert threshold; at publication it is too early for traffic figures, and the methodology is built precisely to protect them. The old Wix subscription is closed only after stabilisation is confirmed.

Measured

Measured results at launch

100PageSpeed performance (desktop)
96PageSpeed performance (mobile)
100SEO, accessibility, best practices
83 → 7.4 MBImage footprint, self-hosted
Google PageSpeed Insights report for quick-clean.ro, on mobile
PageSpeed Insights, mobile
Google PageSpeed Insights report for quick-clean.ro, on desktop
PageSpeed Insights, desktop
Tech stack

Technologies used

Next.js

Framework

TypeScript

Type-safe

Tailwind CSS

Design

Vercel

Hosting & deploy

Resend

Forms / email

Google Analytics

Analytics (Consent Mode v2)