Guides
.co.uk vs .uk vs .com: choosing a domain name for a UK business
For most UK businesses selling to UK customers, .co.uk is the right main domain, with .uk and .com bought as cheap insurance. How the…
· 11 min read
Guides
The before, during and after checklist we use to move a website without losing Google rankings: URL inventory, 301 redirect map, launch-day steps and eight weeks of monitoring, with a worked cost.

A website migration loses rankings for boring, preventable reasons: old URLs that now return a 404, a noindex tag left on from staging, page titles that quietly changed. This is the website migration SEO checklist we use to stop that. In short: list every URL the old site has, record what ranks and what earns traffic, map each old URL to one new URL with a 301 redirect, keep titles, content and schema at least as good as before, launch behind a 503 maintenance page, then watch 404s, indexing and rankings for four to eight weeks.
We used this process on our own site when we rebuilt we-dev.uk in October 2026. Every old URL, several hundred of them, was mapped to a new address and tested. The Search Console verification file and the analytics tag were carried over, and visitors and crawlers got a 503 maintenance page during the switch instead of a half-built site. It is mostly spreadsheet work done in the right order.
Google does not care that you have a new design. It cares about URLs, content and whether it can still crawl them. So the risk depends on how many of those three things change at once.
| Type of change | Risk to rankings | Typical example |
|---|---|---|
| New design, same CMS, same URLs | Low | Re-theming a WordPress site |
| New CMS or platform, same domain | Medium | Wix, Squarespace or Magento to WordPress or WooCommerce |
| Restructure | Medium | Merging 40 thin service pages into 12 good ones |
| HTTP to HTTPS, or www to non-www | Low if redirected at server level | An older site finally getting a certificate |
| New domain | High | A rebrand, or moving from .com to .co.uk |
| New domain, new platform and new content together | Highest | The “while we’re at it” project |
Our advice is to change as few things at once as the business can tolerate. If you are rebranding and rebuilding, launch the new site on the old domain first, let it settle for a month or two, then move the domain. You get two small wobbles you can diagnose instead of one large drop you cannot.
You cannot redirect a page you do not know exists. No single source has the full list, so combine several and de-duplicate them in one spreadsheet:
Expect surprises: once tag archives, paginated blog pages, old campaign pages and PDFs are counted, a 60-page site can easily have 200 addresses.
Record where you stand before anything changes, otherwise you will be arguing from memory in week three. Save organic clicks and impressions by page and by query from Search Console, organic sessions and conversions by landing page from analytics, positions for your 20 to 50 most valuable keywords, the number of indexed pages, and Core Web Vitals for the main templates. Mark the 10 to 20 pages that bring in most enquiries or sales.
The redirect map is a spreadsheet with the old URL in column A and its new home in column B. Three rules matter more than any tool.
Not every page deserves a new home. If a page has no successor, no traffic and no links, let it go honestly.
| Status code | What it tells Google | When to use it in a migration |
|---|---|---|
| 301 Moved Permanently | This page now lives at a new address for good | Every old URL that has a real equivalent on the new site |
| 410 Gone | Removed on purpose and not coming back | Retired content with no successor. Google says it treats 404 and 410 almost alike, with 410 dropped slightly sooner |
| 404 Not Found | Nothing here | Acceptable for junk URLs; a problem when it appears for a page that used to rank |
| 503 Service Unavailable | Temporarily down, come back later | The maintenance window on launch day, and nothing else |
On a WordPress build with a few dozen redirects, a redirect plugin is fine. With several hundred, we put the map in the web server configuration so the rules run before WordPress loads. Whichever way you do it, test the whole list with a script on staging: request every old URL and confirm it reaches the right page in one hop.
The safest redirect is the one you never need. If /boiler-servicing/ ranks well, call it /boiler-servicing/ on the new site too. Change a slug only when there is a reason a customer would notice, such as merging duplicate pages or fixing addresses like /page-2-copy/.
A migration is a poor moment to rewrite everything. For the pages that already rank, carry the title tag, meta description, H1 and body copy across as they are, and improve them a month later when you can measure the effect. Check too that the new templates still output what the old ones did: canonical tags, structured data (Organization or LocalBusiness, Product, FAQ, breadcrumbs), Open Graph tags, image alt text and hreflang if you have more than one language. We run a second crawl on staging and compare it column by column with the first.
A staging copy that gets indexed competes with your real site as duplicate content. Put it behind a password (HTTP authentication is simplest) and add a noindex as a second line of defence. Then write “remove noindex” at the top of the launch list in capitals. A forgotten noindex, or the “Discourage search engines” box left ticked in WordPress, is the most damaging mistake in this whole process and also the easiest to make.
Pick a quiet day early in the week. Never a Friday, and not the week before your busiest season. If the hosting is changing, lower the DNS TTL to five minutes a day or two beforehand so the switch takes effect quickly.
Disallow: /.Two small things go missing in nearly every rebuild. The first is Search Console verification. If the property was verified with an HTML file in the site root or a meta tag in the old theme, the new site will not have it, and you lose access to your data on the one day you need it most. Copy the file or tag across, or better, verify at DNS level with a Domain property, which survives any rebuild.
The second is the analytics tag. Keep the same GA4 measurement ID so your history runs unbroken across the launch, and check it still fires only after consent. Our GA4 setup guide covers the configuration; do that work before or after the migration, not on the same day.
Leave the redirects in place. Google advises at least a year; we keep them for good, because other people’s links and bookmarks never get updated.
Google’s own documentation says to expect temporary fluctuation while a moved site is recrawled and reindexed, and that larger sites take longer. In our experience the pattern depends on how much changed:
A dip is abnormal when it is sudden and sitewide, when it is still falling after three or four weeks, or when one important page disappears while the rest are fine. In that order, check for a leftover noindex or robots.txt block, a missing or wrong redirect, content that was cut from the page, and a changed title tag. The cause is usually on that list.
| When | What happens |
|---|---|
| 4–6 weeks before launch | Crawl and URL inventory, benchmarks, list of priority pages |
| 3–4 weeks before | Redirect map drafted; decisions on what to merge, keep or retire |
| 2 weeks before | Staging crawl compared with the old site; metadata and schema parity fixed |
| 1 week before | Redirect script run on staging; launch plan and rollback plan agreed; DNS TTL lowered |
| Launch day | Backup, 503 window, deploy, remove noindex, test redirects, submit sitemap |
| Week 1 | Daily 404 and log checks, missing redirects added |
| Weeks 2–8 | Weekly checks on indexing, rankings, clicks and conversions |
| Month 3 onwards | Start improving titles and content; redirects stay |
If you are still deciding whether a full move is necessary, our article on rebuilding versus refreshing a website is the place to start. For platform-specific export quirks, see moving from Wix or Squarespace to WordPress.
This is the migration work only, separate from designing and building the new site. Take a Bristol engineering firm with an 80-page WordPress site and around 250 URLs in total once PDFs and archives are counted. We charge WordPress development at £50 an hour through hourly hire.
| Task | Hours |
|---|---|
| Crawl, URL inventory and benchmarks | 3 |
| Redirect map (about 250 rows) and retirement decisions | 5 |
| Title, meta and schema parity on staging | 4 |
| Redirect rules and scripted testing | 3 |
| Launch day: 503 window, checks, sitemap, Search Console | 2 |
| Monitoring and fixes over eight weeks | 3 |
| Total | 20 |
20 hours × £50 = £1,000. Booking 20 hours earns a 15 % volume discount, so £1,000 − £150 = £850. Add VAT at 20 % (£170) and the total is £1,020. A 15-page site for a Leeds physiotherapist with 40-odd URLs is closer to 10 hours: 10 × £50 = £500, less 5 % is £475, plus £95 VAT comes to £570.
Before
Launch day
After
A careful owner can migrate a small site with this list, a free crawler and a spare weekend. Hand it over when the site earns real money from search, when there are more than a couple of hundred URLs, or when the platform is changing and the old URL patterns do not match the new ones.
We are based in London and migrate sites for businesses across the UK, usually as part of a rebuild through our web development or CMS development services. If you have a move coming up, send us the current address and a rough page count and we will tell you how many hours the migration work is likely to take.
Not if the migration is planned. Rankings are lost when old URLs stop working, content is removed or a noindex tag is left in place. With every old URL redirected by a 301 to its closest new page and titles and content carried across, most sites see a short wobble and then settle.
For a same-domain rebuild with clean redirects, expect fluctuation for roughly two to four weeks while Google recrawls. A domain change usually takes longer, often a couple of months. If a drop has not started to recover after four weeks, treat it as a fault and investigate.
A spreadsheet with every old URL in one column and the new URL it should forward to in the next. It is turned into server or CMS redirect rules at launch. Each old address should go to its closest equivalent page in a single hop, not to the homepage.
Use a 301 (permanent) for a migration. It tells search engines the move is final so they transfer the old page's signals to the new address. A 302 is for temporary moves and can leave the old URL in the index.
Google advises keeping them for at least a year. We leave them in place permanently, because other websites, old emails and bookmarks keep pointing at the old addresses long after Google has updated its index, and a redirect rule costs nothing to keep.
If the domain stays the same, no: submit the new XML sitemap in Search Console and Google will pick up the redirects as it crawls. If you have moved to a new domain, also use the Change of Address tool in Search Console for the old property.
Photo: Dina Badamshina via Unsplash
Guides
For most UK businesses selling to UK customers, .co.uk is the right main domain, with .uk and .com bought as cheap insurance. How the…
· 11 min read
Guides
Twelve questions that separate a good UK web agency from an expensive mistake, what a straight answer should sound like, and the red flags…
· 8 min read
Guides
WordPress, Shopify and Webflow are the platforms most UK businesses end up choosing between. How they compare on cost, ownership, editing and growth, and…
· 8 min read
Ready when you are
A developer replies within one working day. Fixed price or hourly, your choice — and the code is yours.