1,299 pages rebuilt. Not one address lost.
Push Promotions is a UK event and promotional staffing agency with offices in Wolverhampton, Birmingham and London. Its WordPress site had grown to 1,299 pages. We rebuilt all of it as fast, pre-rendered pages in a modern design, every page at its old address with its old title, description and words, so the move keeps what the site has earned in search. It runs as a demo ahead of the switch-over.

The problem
A dated site that search engines still trusted.
The old site was a 2019 template with no route to a quote beyond one long form. A hundred pages had nothing linking to them, every blog post's only main heading was the words "READ MORE", and the Google tag fired before anyone had agreed to it.
Starting again usually costs a site its rankings. The brief was to modernise everything without losing a single address that Google already knows.
What we built
Every page, at its old address
All 1,299 pages pre-rendered at the addresses they had, with their titles, descriptions and words carried across.
Redirects that add up
1,871 redirect rules, 451 WordPress short links and 5 patterns, compiled into 4,162 lines of web-server rules.
Checked, address by address
Tests that visit every address in the baseline: 1,503 of 1,503 pass, and the build fails on any broken internal link.
A quote on every page
A four-step quote form on every page, in place of one long form.
Light pages
The home page went from 12.8 MB in 71 requests to 0.66 MB in 21.
A 3D welcome
Two reaching hands in three.js, paused off screen and replaced by a still pose when a visitor asks for less motion.
Under the surface
The engineering
- 01
The live site was crawled from its sitemaps, four pages at a time, recording each page's status, title, description, canonical address, headings and structured data.
- 02
Each page became one JSON file, and its images were re-encoded to WebP in two or three widths with content-hashed names.
- 03
Pages are rendered with React 18 and TypeScript to static HTML; only the interactive parts load any JavaScript.
- 04
Trailing-slash and mixed-case addresses behave as they did under WordPress, and old feeds and sitemaps redirect.
- 05
Structured data for pages, breadcrumbs, articles and the business, and analytics that wait for consent.
Shown with permission
Push Promotions has agreed to this work being shown. The new site runs as a demo until the switch-over, so the site at their own address is still the old one.
Services this drew on
More work
- Our productVizi PlayerA media player for iPhone, iPad and Apple TV, and for Android phones, tablets and Android TV, that plays the playlist a person already has. It comes with no content of its own.
- Client workHUNDORebuilding HUNDO, a Dubai meal-plan marketplace: a new back office, customer API, website and iPhone app, and menus that load themselves from partner kitchens.
- Our productLinkACodeTurns a server address into a short code, like AB123456. Give out the code instead of the address.
- Our productVantanAn iPhone and iPad app for watching the IP cameras you already own, privately: the video goes from the camera to your phone and nowhere else.
- Our productVVS PanelOur foundation for client back offices: a React design system for admin panels built around each client's own data and roles.
- Our own toolFrontalA private AI operations assistant: mail, renewals, deadlines and system health in one phone app, with a local AI model that sorts, drafts and flags.
- Client workSinclair GroupThree linked websites for one West Midlands group: everyday car hire, prestige cars and private jets, each with its own design, from one build.
- Client workBlipA trade website for a performance-wear brand, with a 3D rain test that soaks the jacket as you scroll.
- Client workSarah Ellen BrownA portfolio site for a London designer: a pinned scroll scene through a portal, layered parallax and an arc of project cards.
- Our productEzSuppBotAI customer support for Telegram: each business connects its own support bot, which answers, suggests a reply or waits for a person.
- Our productEzForwardBotCopies new posts between your Telegram channels automatically, with filters and optional AI touch-ups.
Start a project
Want something like Push Promotions?
Grade it in four quick choices and add the parts we have already built, or just send a few lines. We reply within one business day.
