← All projectsCase study · 2026

Jireh. .

Twenty-five years building pools and spas across the country, stuck on a template site that showed none of that work properly — and that listed the wrong address for the shop.

Screenshot of the Piscinas y Spas Jireh site with the hero «Your home, your pool, your moment»
The project

A 567-address migration with none lost..

Client
Jireh
Industry
Pool and spa construction · Lagunilla, Heredia · Costa Rica
Year
2026
Scope
Migration + design + development + catalogue + shop + SEO + consent-gated analytics + bilingual
Addresses migrated
0
Broken addresses
0
Contrast failures
0 → 0
Layout shift
0

Redirects and routes verified against the deployment before the domain cutover; accessibility, best practices, SEO and layout shift measured with Lighthouse against the live domain.

The problem

The built work was excellent. What told the story, was not.

  • 01567 addresses the domain change would have sent to an error page. The site had no redirects configured at all, and among the ones about to break was a page Google was showing as a sitelink.
  • 02The site's testimonials were fabricated. Names that do not exist, with Google's icon beside them as if they had come from there. They had to go and be replaced with real reviews.
  • 03The shop address was wrong, and not only on the contact page: the error was also in the structured data Google reads, sending people to the wrong place.
  • 04The site weighed more on mobile than it looked: 124 images declared no aspect ratio, producing thousands of pixels of empty scrolling nobody wanted to travel.
The approach

4 decisions to migrate without breaking anything.

01

Measure before moving

We mapped the 567 old addresses and verified, against the real deployment and before touching the domain, that none broke. The sweep also surfaced an indexed ghost subdomain with an expired certificate.

02

Real testimonials or none

The fabricated ones were pulled and ten verbatim reviews from real clients took their place. An invented testimonial is not decoration: it is a false claim signed by the client.

03

Show the work, do not describe it

Interactive finishes across eleven materials, a project anatomy with labelled points, and a build strip on all twelve service pages. In construction, showing convinces more than explaining.

04

Measure with legal cover

Analytics sits behind a real consent notice: nothing fires until the person decides. It meets the data-protection law and keeps our own visits out of the numbers.

Delivered

36 routes and a migration that was verified.

Next.jsTypeScriptVercelGSAPSchema.orgGA4 + consentimientoi18n ES/EN
  • 36 routes in Spanish and English, including twelve service pages and new pages for luxury, spas, coast and privacy.
  • All 567 addresses from the previous site redirected and checked one by one against the deployment: zero broken.
  • Catalogue and shop with a category carousel and covers composed in the company's own brand.
  • Ten real testimonials replacing the fabricated ones, without displaying an average that does not help.
  • Palette corrected to the brand manual and 316 contrast failures resolved down to zero.
  • A consent notice and analytics that fire nothing until the person agrees.
  • 97 on accessibility and 100 out of 100 on best practices and SEO in Google's tool, with zero layout shift.

Got an old site you are ?

Migrating without losing rankings is doable: map everything first, verify it after. If your site has been accumulating addresses for years, get in touch and we will look at it.