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.
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
Live at climbingkilimanjarotanzania.com
Spam and malicious code left behind in the migration
4 languages: English, French, Italian and Spanish
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.
Other projects
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.