Mavix Marketing Mavix Marketing, home +1 (510) 312-5086

Search guide

Site migrations, and the four ways they usually go wrong

Almost every catastrophic traffic loss we get called about is a redesign. Not a penalty, not an update. Somebody rebuilt the site and nobody mapped the old URLs to the new ones.

All guides

12 min read · 7 steps · By Aman Mishra · Written August 2026

Cover graphic for Site migrations, and the four ways they usually go wrong

What you end up with

A recorded baseline, a complete redirect map tested before launch, a first hour checklist, and a way to tell whether the post launch dip is normal.

Have these ready

  • A full crawl of the current site
  • Search Console and analytics access
  • Somebody who can edit redirects after launch

What it takes

12 min to read

7 steps, in the order below. Skip to the one you are stuck on.

The single most reliable way for a business to lose most of its organic traffic is to launch a new website.

Not because new websites are bad. Because the person building it was hired to make it look better, and nothing in that brief includes the two hundred URLs the old site had.

A man carrying an armful of cardboard boxes past a tall stack of them
Photograph by SHVETS production on Pexels
  1. Record the baseline before anything changes

    You cannot tell whether a migration went wrong without knowing what normal looked like. This is the step that is impossible to do afterwards.

    This step cannot be done later, which is why it is first.

    Before launch, export and save: twelve months of Search Console performance data by page and by query, twelve months of analytics traffic by landing page, your current rankings for the terms you care about, and a full crawl of the site.

    Save it somewhere outside the site. A folder with a date on it.

    Without this you cannot answer the question everybody asks three weeks after launch, which is whether traffic is actually down and by how much. Comparing against memory produces arguments rather than answers.

  2. Crawl the old site and export every URL

    Every page, including the ones nobody remembers. The forgotten pages are usually the ones holding links.

    Run a crawler over the live site and export the complete URL list.

    Complete matters. Not the pages in the navigation. Every page: old blog posts, landing pages from campaigns that ended, PDFs, category pages, tag pages, paginated series, and the pages somebody built in 2021 for a partnership that no longer exists.

    Cross-check the crawl against your Search Console page list and your analytics landing pages, because a crawl only finds pages that are linked from somewhere. Pages that receive traffic without being linked internally are exactly the ones nobody remembers, and they are disproportionately likely to have external links pointing at them.

  3. Build the redirect map one URL at a time

    Every old URL points at the closest equivalent new page. Redirecting everything to the homepage is the single most damaging shortcut available.

    A spreadsheet with two columns: old URL, new URL.

    Every old URL gets a destination, and the destination is the closest equivalent page. A blog post goes to the same blog post at its new address. A service page goes to the equivalent service page.

    The shortcut that causes the damage is redirecting everything to the homepage. It is quick, it produces no 404s, and Google treats a redirect to an irrelevant page as a soft 404, so the ranking history is lost anyway. You have replaced a clear signal with a misleading one.

    Where there is genuinely no equivalent page, decide deliberately: nearest relevant page, or a 404. Check for external links first, because a page with links deserves a real destination.

  4. Test the redirects on staging before launch

    A redirect map that has never been run is a spreadsheet. Test it against the exported list and check every one resolves in a single hop.

    An untested redirect map is a document, not a redirect map.

    Run the exported old URL list against staging and check three things for each.

    It resolves. Not a 404, not a loop.

    It is a 301. Permanent, not temporary. Temporary redirects tell Google not to transfer anything, and they get left in place for years.

    It is one hop. Old URL straight to final destination. Chains accumulate when a site has been migrated more than once, and every hop loses a little and slows the crawl.

    Fix everything that fails here. Fixing it after launch is the same work done under pressure with traffic falling.

  5. Run the first hour checks

    Robots file, noindex tags, canonicals, analytics, and a sample of redirects. The staging site blocking search engines is the classic and it happens constantly.

    In order, immediately after go-live.

    Robots.txt. The staging file blocking all crawlers is the most common serious migration error there is, and it will not be noticed by anyone testing the site in a browser.

    Noindex tags. Same problem, page level. Check the source of several templates, not just the homepage.

    Canonical tags. Should point to the new URLs, and to themselves. Canonicals still pointing at the old domain happen more often than you would expect.

    Analytics and conversion tracking. Rebuilt sites lose tracking scripts routinely. Submit a test enquiry and confirm it appears.

    A sample of redirects, live. Twenty from the list, including three deep pages nobody would think of.

    Set a calendar reminder for the same checks a week later, because deployments after launch reintroduce these.

  6. Submit the new structure and watch the right reports

    New sitemap, old sitemap kept temporarily, and Search Console coverage watched daily for the first fortnight.

    Generate and submit the new XML sitemap in Search Console.

    Keep the old sitemap available for a few weeks if you can. It gives Google a list of the old URLs to recrawl and discover the redirects, which speeds up processing.

    If the domain changed, use the change of address tool.

    Then watch, daily for the first fortnight: the coverage report for a rise in 404s or excluded pages, the performance report for impressions by page, and your server logs if you have access, which show what is actually being crawled rather than what has been processed.

  7. Know what a normal dip looks like

    Some movement is expected and recovers. Knowing the difference between that and a real problem prevents both panic and complacency.

    Some movement after a migration is expected. Knowing the shape prevents both panic and complacency.

    Normal. A dip of some size in the first two weeks, recovering steadily over four to eight weeks on the same domain, longer on a new domain. Rankings moving around before settling near where they were.

    Not normal. Traffic falling and staying flat for more than a month. Specific important pages disappearing entirely rather than moving. A rising 404 count in Search Console. Impressions holding steady while clicks collapse, which usually means titles and descriptions were rewritten badly.

    If you see the second pattern, go back to the redirect map first. In our experience it is the cause considerably more often than anything else, and it is the one thing that is still fixable weeks later.

When you have done all 7

A recorded baseline, a complete redirect map tested before launch, a first hour checklist, and a way to tell whether the post launch dip is normal.

Questions

Things that come up part way through.

01 How long does it take to recover after a migration?
A well executed migration on the same domain usually shows a dip in the first two weeks that recovers over four to eight weeks. A domain change takes longer. If traffic has fallen and stayed flat for more than a month, treat that as an unresolved problem rather than slow recovery. Go back to the redirect map first, because it is the usual cause and the one thing still fixable weeks later.
02 Should I keep the old URLs if I can?
Yes, wherever the URL still makes sense. There is no ranking benefit to a tidier URL structure that outweighs the risk and effort of moving every page. Change URLs when there is a real reason, and leave them alone when the only reason is that the new content management system has different defaults. This one decision removes most of the risk from a redesign.
03 What about the pages that no longer exist?
Redirect them to the closest genuinely relevant page. If nothing is relevant, returning a 404 is the honest answer and is better than redirecting somewhere unrelated, which Google treats as a soft 404 anyway. Check first whether the page has links pointing at it, because if it does, finding a relevant destination is worth real effort.
04 Can I do a migration and a redesign at the same time?
You can, and it makes diagnosis much harder. If traffic drops after you changed the URLs, the content, the templates and the hosting simultaneously, you have no way to isolate the cause. Where the schedule allows, move the URLs first and confirm stability, then change the design. Where it does not, the baseline record becomes considerably more important.
05 What exactly should I save as the baseline?
Four things. Twelve months of Search Console performance data by page and by query. Twelve months of analytics traffic by landing page. Your current rankings for the terms you care about, and a full crawl of the site. Export all of it and save it in a dated folder somewhere outside the site itself. This is the one step that cannot be done afterwards, and without it the question of whether traffic is actually down becomes an argument rather than a measurement.
06 How do I find pages the crawl missed?
Cross check the crawl against your Search Console page list and your analytics landing pages. A crawler only finds pages that are linked from somewhere, and pages that receive traffic without being linked internally are exactly the ones nobody remembers. They are also disproportionately likely to have external links pointing at them. Add anything that appears in either report and not in the crawl to your URL list, and give each one a destination in the redirect map.
07 Where do old blog posts and campaign pages go?
To the same content at its new address wherever that content still exists. A blog post goes to the same blog post, a service page to the equivalent service page. Where a page has genuinely no equivalent, decide deliberately between the nearest relevant page and a 404. Check for external links before you decide, because a page with links deserves a real destination. Leave nothing to fall through to the homepage by default.
08 What should I check for each redirect on staging?
Three things. It resolves, meaning no 404 and no loop. It is a 301 rather than a temporary redirect, because a temporary redirect tells Google not to transfer anything and tends to get left in place for years. It is one hop, from the old URL straight to the final destination, because chains lose a little at every step and slow the crawl. Fix everything that fails before launch, because the same fixes after launch happen under pressure with traffic falling.
09 What is the first thing to check after go-live?
The robots file. A staging site blocks all crawlers so it does not get indexed, and that file going live with the new site is the most common serious migration error there is. It will not be noticed by anyone testing the site in a browser, because the pages load normally. Check it in the first minutes, then move to noindex tags on several templates, canonical tags, analytics and conversion tracking, and a live sample of redirects.
10 Why keep the old sitemap after launch?
Because it gives Google a list of the old URLs to recrawl, which is how it discovers the redirects. Without it, the old addresses get revisited whenever they would have been anyway, which can be slow for deep pages. Keep the old sitemap available for a few weeks alongside the new one, then remove it once the coverage report shows the old URLs being processed. If the domain changed, use the change of address tool in Search Console as well.
11 Which reports should I watch in the first fortnight?
Three, daily. The coverage report in Search Console for a rise in 404s or excluded pages. The performance report for impressions by page, so you can see whether specific important pages are moving or disappearing. Your server logs if you have access, because they show what is actually being crawled rather than what has been processed. Set a calendar reminder to repeat the first hour checks a week after launch, because deployments after launch reintroduce the same errors.
12 Impressions are steady but clicks have collapsed, what happened?
That pattern usually means the titles and descriptions were rewritten badly. The pages are still appearing in results, so the redirects and indexing are probably fine, and fewer people are choosing to click. Compare the new titles against the ones in your baseline crawl, page by page, starting with the pages that used to get the most clicks. Restore the wording that worked where the new version has lost the specific terms people were searching for.

Read next

Where this leads, on the same ground.

Or have us do it

This is a few hours of work if you do it properly.

If you would rather not, send us the site and we will run it on your account and write up what we find, and what to fix first.

Free, written by a person, yours to keep either way.

Free review

Send the address. We will tell you what it is costing you.

  • Search. What you rank for now, and the searches you should be winning.
  • Paid. What the spend is buying, and the campaigns quietly eating it.
  • Email. Whether the list is mailed at all, and what the missing flows are worth.
  • Tracking. Whether it measures anything real, or counts page views as sales.

The review is free, and yours to keep whether you hire us or not.

Send the site. We will say what we would fix first.

A minute to fill in. A written answer from a person, not a sequence.

Free, and yours whether you hire us or not.

Free review

A written plan for more enquiries from your site.

  • What you rank for, and what you should.
  • What the ad spend is buying, and what a lead really costs.
  • Which follow-up emails your list is missing.
  • Whether your tracking counts anything real.

Read by a person, written for your business, back within one working day. Yours to keep whether you hire us or not.

150+ businesses since 2019. No sequence, nobody chases you.

Free, and yours whether you hire us or not.

Book a call

Pick a time that suits you.

Fifteen minutes with the founder, who will have read your site before you speak.