Technical SEO
Website Migration SEO Checklist: Before, During and After the Move
How to change URLs, domains or platforms without losing search visibility, based on Google’s own site-move guidance.
Site migrations are the most common cause of sudden, lasting traffic loss we see. A redesign that changes URLs, a move to a new domain, or a switch from WooCommerce to Shopify can all erase years of search visibility if old URLs aren’t mapped and redirected properly.
The good news is that migrations are predictable. Google publishes detailed guidance on site moves, and the steps below follow it: prepare a URL map, redirect every old URL to its closest new equivalent, update all signals, and monitor until Google has processed the move.
Short answer: Before the move, record a benchmark, list every old URL and map each to its closest new URL. At launch, add permanent server-side redirects (301 or 308) without chains, update internal links, canonicals, hreflang and sitemaps, remove staging noindex and robots.txt blocks, and use Change of Address for domain moves. Afterwards, monitor Search Console and server logs, and keep redirects for at least a year.
Key Takeaways
- Map every old URL, including images and documents, to its closest new equivalent before launch.
- Use server-side permanent redirects (301/308); avoid chains and mass redirects to the home page.
- Keep redirects in place for at least one year, ideally longer.
- Change of Address is for domain or subdomain moves, not HTTPS or path changes.
- Expect temporary fluctuation; Google says medium-sized sites can take a few weeks or more to settle.
Types of migration and their risk
| Migration | URLs change? | Main risks |
|---|---|---|
| Redesign on the same platform | Sometimes | Lost content, changed URLs, new templates with noindex or missing links |
| HTTP to HTTPS | Yes (protocol) | Mixed content, redirect chains, sitemap still listing HTTP |
| Domain change | Yes (host) | Redirect coverage, Change of Address, previous owner’s penalties on a used domain |
| Platform change (e.g. WooCommerce → Shopify) | Usually | Platform-forced URL structures, lost metadata and structured data |
| Merging sites | Yes | Duplicate content, unclear destination pages |
Before the move
- Benchmark: export Search Console performance by page and query, analytics landing pages, and a full crawl with titles, status codes and canonicals.
- Verify everything: add all variants of both old and new sites in Search Console (or Domain properties).
- Check a new domain’s history: look for manual actions and URL removals left by a previous owner.
- List every old URL: combine your CMS export, sitemaps, analytics, server logs and Search Console’s Links report. Include images, PDFs, videos, CSS and JavaScript.
- Build the URL map: one row per old URL with its new destination. Map to the closest equivalent, not the home page.
- Decide what’s not moving: retired content should return 404 or 410.
- Check server capacity: Google temporarily crawls a new site more heavily than usual.
Keep the staging site blocked with a login, not just robots.txt, so it never gets indexed. Then make sure that block doesn’t ship to the live site.
Launch day
- Put the new site live and remove any staging noindex and robots.txt blocks.
- Activate server-side permanent redirects (301 or 308) from every mapped old URL. Avoid chains; Google suggests keeping them short and redirecting directly to the final URL.
- Make sure each new URL has a self-referencing canonical, and update hreflang annotations if you use them.
- Update internal links to point straight to new URLs rather than through redirects.
- Submit the new sitemap in Search Console. Keeping the old sitemap for a short time helps you watch Google process the redirects.
- For domain or subdomain moves, use the Change of Address tool in the old property. It isn’t needed for HTTP to HTTPS or path changes.
- Re-upload any disavow file to the new property if you had one.
Redirect rules that protect your rankings
- Redirect each old URL to its closest equivalent; avoid sending many unrelated URLs to the home page.
- Keep parameters that matter (pagination, product variants) or map them deliberately.
- Don’t redirect to URLs that 404 or redirect again.
- Avoid JavaScript and meta-refresh redirects; Google treats JavaScript redirects as a last resort.
- Keep redirects for as long as possible, generally at least one year.
Google’s site-move documentation also says you don’t need to worry about losing link credit with 301 redirects. What loses visibility is missing or wrong redirects, not the redirects themselves.
After the move: monitoring
| When | Check |
|---|---|
| Day 1 | Crawl old URL list: every URL returns one redirect to a 200 page; key pages indexable |
| Week 1 | Page indexing report for spikes in Not found (404), Redirect error, Blocked by robots.txt |
| Weeks 1–4 | Search Console performance for old vs new property; analytics landing pages; server logs for Googlebot errors |
| Month 2–3 | Rankings and traffic compared with the benchmark; fix pages that lost the most |
| 12 months+ | Keep redirects; update external links you control (profiles, ads, partners) |
Some ranking fluctuation is normal. Google says that for medium-sized sites it can take a few weeks or more for new URLs to appear, longer for large sites, and that Google must see every old and new URL at least once.
Common migration mistakes
- Leftover noindex or robots.txt blocks from staging.
- Redirects pointing to URLs that don’t exist (look for a jump in “Not found”).
- Redirecting everything to the home page.
- Sitemaps not updated with new URLs.
- Lost on-page elements: titles, meta descriptions, headings, structured data and image alt text.
- Insufficient server capacity for increased crawling.
- Removing redirects after a few months.
Platform moves add their own issues. Shopify, for example, uses fixed URL patterns for products and collections, so mapping has to be planned carefully; our platform SEO service covers these moves. If your Google Shopping feed changes domain, update Merchant Center at the same time; see verifying and claiming your website.
Checklist summary
- ☐ Benchmark exported (Search Console, analytics, crawl)
- ☐ All old URLs collected, including media and documents
- ☐ URL map complete; retired content set to 404/410
- ☐ Redirects tested on staging; no chains or loops
- ☐ Staging blocks removed at launch
- ☐ Canonicals, hreflang, internal links and sitemaps updated
- ☐ Change of Address submitted (domain moves only)
- ☐ Page indexing, 404s and server logs monitored weekly for the first month
- ☐ Redirects kept for at least a year
Run the technical SEO checklist on the new site within the first week, and see how to fix indexing problems if pages don’t reappear.
Frequently asked questions
Will I lose rankings when I migrate my website?
Some temporary fluctuation is normal. Large, lasting losses usually come from missing or wrong redirects, lost content, or leftover noindex and robots.txt blocks.
How long should I keep 301 redirects after a migration?
Google recommends keeping them as long as possible, generally at least one year.
Do 301 redirects lose PageRank?
Google’s site-move guidance says not to worry about link credit with 301 redirects.
When should I use the Change of Address tool?
Only when moving to a new domain or subdomain. It isn’t needed for HTTP to HTTPS, www changes or URL path changes within the same domain.
Should I migrate all pages at once?
Google recommends moving all URLs at once for small and medium sites; very large sites can move in sections.
Want a second pair of eyes on your technical SEO?
We review crawling, indexing, rendering and speed issues by hand and give you a prioritized list of fixes, starting with a free manual audit.
Sources
- Google Search Central: Site moves with URL changes
- Google Search Central: Redirects and Google Search
- Google Search Central: How to specify a canonical URL
- Google Search Central: Build and submit a sitemap
- Search Console Help: Page indexing report
Last reviewed October 12, 2026.
