Remote-first Australian web design and custom software studio

hello@devoq.com.au+61 411 388 665

Checklist

Website migration checklist

Last updated:

What counts as a website migration?

A migration is any change that alters the addresses search engines already have on file, or the platform serving them. That covers replatforming (WordPress to a headless build, Shopify to WooCommerce), moving to a new domain, consolidating several sites into one, switching from HTTP to HTTPS, changing URL structure, or restructuring an information architecture so pages move to new paths.

A visual reskin that leaves every URL exactly where it was is not a migration and does not need this checklist. The moment a single indexed URL changes address, you are migrating — and the work below applies proportionally to how many URLs move.

Step 1 — Inventory every URL before anything changes

Build one spreadsheet that is the single source of truth for the whole project. Pull URLs from four places, because no single source is complete: a full crawl of the current site, the XML sitemap, Search Console’s indexed pages report, and analytics for the last 12 months. Crawls miss orphaned pages that still rank; sitemaps miss pages nobody remembered to list; analytics catches pages with traffic that the sitemap forgot.

For each URL record: current address, page type or template, organic sessions and enquiries over 12 months, number of referring domains, and current indexation status. That last set of columns is what turns a flat list into a priority order — the pages with external links and enquiry history are the ones a mistake actually costs you.

Step 2 — Map old URLs to new ones, one to one

Every URL in the inventory needs a decision: keep the same address, redirect to a specific new address, or intentionally retire. Write the destination for every redirect explicitly. The two failure modes that cause most post-migration traffic loss are redirecting large groups of pages to the homepage, and chained redirects where an old URL points to another old URL that points somewhere else.

Redirect to the closest equivalent page, not the nearest category. If a page genuinely has no successor, decide deliberately whether it returns 410 (gone, and you mean it) or redirects to the most relevant parent. Document the reasoning in the sheet, because six months later nobody remembers why a URL was retired.

Where a URL genuinely stays the same, mark it as such rather than leaving the cell blank. A blank cell is indistinguishable from an unfinished decision when you are checking coverage at 2am before a cutover.

Step 3 — Preserve what search engines already trust

Carry over the signals that took years to earn. Title tags and meta descriptions for pages that rank should move across deliberately rather than being regenerated by a template. Heading structure and the substantive body content on money pages should survive — a page that ranks on 900 words and loses 500 of them in a redesign has changed in a way that search engines notice.

Check structured data separately. If the current pages carry Organization, LocalBusiness, Article, FAQPage or Product markup, the new templates need equivalent markup describing the same visible content. Also carry across canonical logic, hreflang if present, and any noindex rules that exist on purpose — losing a deliberate noindex is how staging content and thin pages end up indexed.

Step 4 — Crawl staging before anyone sees it

Run a full crawl of the staging site and diff it against the inventory. You are checking that every mapped redirect resolves in a single hop to a live 200 page, that no page is missing a title or an H1, that internal links point at new URLs rather than relying on redirects, and that no page is orphaned from navigation.

Confirm staging itself is blocked from indexing while it is public, and — critically — that the block is removed at cutover. A staging site that launches with its noindex still attached is one of the most expensive and most common migration mistakes, and it is invisible until traffic disappears.

Check the mobile rendering and Core Web Vitals of the new templates at this stage too. Migration is when template-level performance regressions get baked in, and they are far cheaper to fix before launch than after.

Step 5 — Cutover with a rollback plan

Pick a launch window when your team is available to watch, not a Friday evening. Before switching, lower the DNS TTL well in advance so a rollback propagates quickly if you need it. Have the previous site restorable — a rollback plan you never use costs a few hours; not having one costs days.

Immediately after cutover, verify a sample of redirects live, confirm the new site returns 200 for key pages, check robots.txt is the production version rather than the staging one, and submit the new XML sitemap in Search Console. For sites with meaningful revenue, migrating one template or section at a time contains the blast radius of any single mistake.

Step 6 — Monitor for a defined window afterwards

Watch crawl errors, 404 reports, indexed page counts and rankings for high-value terms daily for the first fortnight, then weekly. Rising 404s usually mean a redirect was missed or an internal link was left pointing at a retired URL. A falling indexed count means pages are not being discovered — check the sitemap, internal linking and robots rules in that order.

Expect some ranking movement. A well-executed migration commonly sees short-term volatility that settles as search engines recrawl and reprocess the new structure; recovery is measured in weeks to months, not days. Anyone promising an exact recovery date is guessing. What you can control is whether the volatility has a cause you introduced.

Migrating as part of a wider rebuild? The website redesign checklistcovers the content and structure decisions that sit around this technical work, andwebsite redesign services covers how Devoq runs both together.

FAQ

Website migration questions

Inventory every indexed URL first, map each one to a single new destination with a 301 redirect, keep the content and titles on pages that already rank, crawl staging to verify every redirect resolves in one hop, then monitor 404s and indexation for weeks after cutover. Most ranking loss in a migration traces back to a missing redirect, a redirect chain, or money pages that became thinner in the rebuild.

Short-term volatility in the first few weeks is normal while search engines recrawl and reprocess the new structure. For a well-executed migration with complete redirects and content parity, recovery is typically measured in weeks to a few months depending on site size and crawl frequency. If traffic is still down after that, the cause is usually a specific technical fault rather than a waiting game.

Only if the current structure is causing a real problem. Changing URLs has a cost in redirect complexity and temporary volatility, so it needs a reason beyond tidiness. If you are already migrating platforms and the structure is genuinely poor, doing both at once is more efficient than two separate disruptions — but do not restructure URLs purely for aesthetics.

Google has stated that 301 redirects do not lose PageRank. In practice the risk is not the redirect type but redirect completeness and relevance — pages redirected to a loosely related destination, or bulk-redirected to the homepage, tend to lose visibility because the destination does not satisfy the same intent as the original page.

Yes, and it is common, but it makes diagnosis harder. If rankings drop you will not immediately know whether the cause was the URL changes, the content changes or the template changes. If the site carries significant organic traffic, sequencing the two — migrate on stable templates, then redesign — makes each change diagnosable, at the cost of a longer overall programme.

Map them like every other URL. Content archives are where orphaned pages accumulate, because they rarely appear in the new navigation and are easy to forget in a crawl driven by menu links. Posts with referring domains or steady organic traffic should keep an address; genuinely obsolete posts can be retired deliberately, with the decision recorded.

Let's collaborate

Migrating soon? Get the redirect map right before launch.

Share the current problem, your constraints and what a useful result would look like.

What happens next
  1. 01You send the messy versionCurrent site, workflow or rough idea — no brief required.
  2. 02We reply by the next business dayFrom the people who would do the work, not an account manager.
  3. 03You get a written scope and quoteFixed, itemised, with exclusions stated. No obligation.