Blue Paradise
Case study opening
Problem first. Solution beside it.
The starting pointA 2026 100% SEO website project for Blue Paradise Coworking, designed around bilingual indexing, coworking/coliving search intent, sticky booking UX, and fast static pages.
01 / Problem
Where value was leaking
Blue Paradise wanted travelers to find them — but their aging WordPress site was nearly invisible on Google: the booking button returned a 404, theme demo pages were live in production, and the language switcher led nowhere.
02 / Solution
How the rebuild closed the gap
A full rebuild as a fast, multilingual Next.js site — treated as a search migration, not just a redesign. Every indexed URL was mapped to its new localized home with single-hop 301s, leftover junk was retired with 410, and hreflang, canonicals, and the sitemap were done right.
03 / Result
A modern, multilingual site that launches on the same domain without losing the rankings the business already earned — instead of resetting to zero with a shiny new site nobody can find.
04 / The audit
What was hurting the old site
We crawled the live WordPress site before touching anything. The problems were not cosmetic — they were structural.
404
The booking button was dead
The “Book online” link on every page — even the privacy policy — pointed to a page that no longer existed.
26 / 40
A sitemap full of demo junk
26 of the 40 URLs submitted to Google were theme leftovers: shop, cart, checkout, sample pages, and three demo homepages — so Google quietly refused to index much of the site.
3×
Demo pages linked sitewide
Placeholder pages named “ejemplo-1” to “ejemplo-3” were live and linked from the footer of every single page.
0
Five flags, zero translations
The language switcher showed five flags that all linked to “#”. With zero hreflang tags, Google only ever saw a Spanish-only site.
~1.0s
A slow first byte
The server took about a second to even start responding — before a single pixel could be painted.
104
Heavy page-builder markup
104 scripts and 131 images on the homepage alone, with ~300 KB of HTML before any content showed.
05 / The migration
Every old URL gets a new home
We pulled the actually-indexed URLs from Search Console and mapped each one to its localized successor — instead of letting years of equity 404 on launch day.
Old WordPress URL
New URL
/precios//es/pricing301/sobre-nosotros//es/about301/accommodation/banana-suite//es/rooms/banana301/news//es/blogs301/ejemplo-1/Gone
410/shop-2/Gone
410
Single hop — trailing-slash variants handled so no redirect chains form. Leftover junk answers 410 Gone instead of pretending to be the homepage.
06 / The rebuild
What the Next.js rebuild does better
The same domain, rebuilt as a fast, multilingual, statically rendered site on Vercel.
Static pages, served instantly
Every route is pre-rendered and served from a CDN edge — no WordPress, no database, no one-second wait.
Five real languages
Locale-prefixed routes (EN/ES/DE/FR/IT) with hreflang on every page, so each searcher lands on the right language.
A single-hop 301 layer
Every legacy URL — Spanish slugs, fruit-named suites, blog paths — resolves in one hop to its new localized home.
Sitemap & canonicals from code
The sitemap is generated from real routes, and canonicals point at the live domain — not at a staging preview.
Images on a diet
next/image resizes, lazy-loads, and converts to modern formats automatically — no more 131-image payloads.
A booking flow that works
The most important link on the site finally resolves — the booking flow carried over to the new provider.
07 / Before & after
Same domain, different site
What changed at a glance.
Booking CTA
Before404 on every page
AfterWorking booking flow
Languages
BeforeSpanish only, 5 dead flags
After5 locales with hreflang
Sitemap
Before26 of 40 URLs were demo junk
AfterOnly real, indexable pages
Homepage payload
Before104 scripts · 131 images
AfterStatic HTML, minimal JS
First response
Before~1.0 s from the server
AfterPre-rendered at the edge
Old indexed URLs
BeforeStranded at launch
After301 in a single hop
Why it mattered
A coliving lives on discovery — people find it by searching. The migration ships a faster, modern, multilingual site while keeping the search visibility the business already earned.
- Every indexed URL accounted for
- Junk retired with 410, not papered over
- hreflang across all five locales
- Post-launch crawl + Search Console watch