Skip to content
All Projects
CMS & multilingual

Climbing Kilimanjaro Tanzania: WordPress to Next.js + Sanity

Hacked WordPress to Next.js in 4 languages.

A tour operator's WordPress site was compromised, with a hidden malicious widget and about 319 of 323 blog posts that were SEO spam. I rebuilt it in Next.js, moved the content into Sanity, and added French, Italian and Spanish.

Live at climbingkilimanjarotanzania.comSpam and malicious code left behind in the migration4 languages: English, French, Italian and Spanish

The Challenge & Solution

The Challenge

The WordPress site had a hidden malicious widget on the homepage, and about 319 of its 323 blog posts were SEO spam. The client could not trust or easily edit what was there.

The Solution

I rebuilt 46 pages in Next.js from the real content, fixing broken links and wrong images, then moved everything into Sanity as 18 document types, checked page by page against the old output. Then I added French, Italian and Spanish on the same structure.

What I delivered

01

Live at climbingkilimanjarotanzania.com

02

Spam and malicious code left behind in the migration

03

4 languages: English, French, Italian and Spanish

04

The client's team edits the site themselves in Sanity

Technologies used

Next.js

Static pages and routing for 4 languages

Sanity

18 document types with an editor for the client team

TypeScript

Typed content queries

Tailwind CSS

Responsive layouts

Common questions

Questions about this specific project.

The 46 real pages were rebuilt in Next.js from the genuine content, fixing broken links and wrong images on the way, then migrated into Sanity as 18 document types and checked page by page against the old output. The spam posts and the malicious widget were left behind, and French, Italian and Spanish were added.

Book a free call to fix your app or plan your MVP

Mohammad Shuja Uddin offers free 30-minute calls to scope app fixes, SaaS MVPs and AI features. He replies within 24 hours.

Send me your app link and what is broken.

You get back what is wrong, what I would fix first and a fixed price, within 24 hours. No call needed.

How can I hire Shuja Uddin to fix my app or build an MVP?

Book a free 30-minute call on shuja.app, or hire him on Upwork or Fiverr. Send the app link, the repo and what goes wrong, and you will get a plan with a fixed price before any work starts. He works on Next.js, React and Supabase apps, including apps built with Lovable, Bolt, Cursor and Replit.