Site migration checklist for SEO: before, during, after
A site migration checklist built on Google's docs: redirect map, Change of Address, sitemaps, canonicals, hreflang, timelines and what to monitor.
Published 9 min readBy Piyush Aaryan, founder
- site migration
- redirects
- technical seo
- checklist
Short answer: Before the move, crawl the old site and map every old URL to the one new URL that best replaces it. On move day, remove staging blocks, turn on server-side 301 or 308 redirects that go straight to the final URL, and, if the domain changes, file Change of Address in Search Console. Afterwards, submit sitemaps, update links and watch Search Console. Google says a small to medium site can take "a few weeks for most pages to move" and that you should keep redirects for at least a year.
This checklist covers the moves founders make: a new domain, a URL restructure, a platform change, a move to HTTPS and a hosting change. It follows Google's site move guide (last updated 20 August 2026) and adds the free tools we'd use at each step. For the vocabulary, see our glossary entries on site migration, 301 vs 302 redirects and redirect chains.
Which kind of move is it?
| Move | Google's guide | Redirects | Change of Address |
|---|---|---|---|
| New domain, rebrand or merge | Site move with URL changes | Each old URL to its new URL | Yes, for every verified variant of the old domain |
| URL restructure, or www to non-www | Same guide | Each old URL to its new URL | No |
| HTTP to HTTPS | Same guide | Each HTTP URL to its HTTPS twin | No: "Google will figure out your changes for you" |
| Platform or CMS change | Same guide if URLs change. If they don't, Changing your hosting is the nearest fit | As above, or none | Only if the domain changes |
| Hosting or CDN change, same URLs | Changing your hosting | None; you change DNS | No |
One rule applies to all of them: change one thing at a time. Google's example is a site that wants a new domain, a new CMS and a new layout. Do them "one at a time". The Change of Address help adds the reason: if you combine a move "with a redesign of the site's content and URL structure in the new location, you will probably see some traffic loss as Google might need to relearn and reassess the individual pages."
What's different for each kind of move
- New domain. Keep the site's structure the same if you can: Google says that "keeping the same site architecture in the new location helps to pass the signals more directly to the new site." Don't chain moves, because after a change of address from site A to B you "can't immediately submit another change of address from site B to site C." If you're merging several sites into one, move them one at a time and wait for traffic to settle between moves. If you bought the new domain, check its Manual actions and URL removals for leftovers from the previous owner.
- URL restructure on one domain. No Change of Address. Google's advice for moving pages inside a site is to "just add redirects, and update your sitemaps as appropriate." Every URL you rename is a redirect you must keep for a year, so rename only what you must.
- HTTP to HTTPS. Get the TLS certificate working first, then redirect every HTTP URL to its HTTPS twin and update canonicals, sitemaps and internal links. A Search Console Domain property already covers both protocols.
- Platform change. A new platform often changes more than URLs: titles, headings, canonicals, structured data, internal links and what's rendered on the server. Crawl the old and new versions and compare them before launch. If the new platform can keep your old URL pattern, keep it, and there's nothing to redirect.
Before the move
- Benchmark the old site. Google's guide: "Use web analytics to analyze usage on both the old and new sites." Export Search Console's Performance data (top pages and queries) and note where your money pages rank. Without a baseline you can't judge the result.
- List every old URL. Google's sources: your sitemaps, server logs or analytics for pages with traffic, Search Console's Links report for pages with links, and your CMS's content list. Include images, videos, JavaScript and CSS files. Our sitemap URL extractor exports a sitemap to CSV, and Google's guide names Screaming Frog for crawling. Save the list of sites that link to your old URLs.
- Build the redirect map. One old URL to the one new URL that replaces it. Google says not to send many old URLs to a single irrelevant page such as the new home page, because that "might be treated as a soft 404 error." Merged pages can share a destination. Content you're dropping should return 404 or 410 on the new site. Our redirect generator turns the list into rules for Apache, Nginx, Vercel, Netlify, Next.js and Cloudflare, checked for loops, chains and duplicates.
- Use permanent, server-side redirects with no chains. Google recommends 301 or 308, with client-side redirects only "as a last resort." Googlebot follows up to 10 hops, but Google advises "redirecting to the final destination directly," and if that's impossible, "no more than 3 and fewer than 5." Flatten chains in the map, not after launch.
- Prepare the new site. Each new URL needs a self-referencing
rel="canonical", and any hreflang annotations must use the new URLs. Update internal links in the new copy. Move the images and downloads, and set up TLS for an HTTPS move. Plan the server for load too: "after a migration, Google will temporarily crawl your new site more heavily than usual." - Plan the robots.txt and noindex switch. Many teams block staging. Write down what robots.txt must say at move time and list the pages where
noindexhas to come off. - Set up Search Console. Verify the old and new sites, every variant. Make sure your verification method still works on the new copy, and re-upload any disavow file to the new property.
- Pick the timing and scope. Move when traffic is low. Google recommends that small and medium sites move all URLs together because it helps "our algorithms detect the site move and update our index faster." Large sites can move in sections. For a hosting-only move, lower your DNS TTL "to a conservative low value (for example, a few hours) at least a week in advance."
On move day
- Remove staging blocks. Google lists "noindex or robots.txt blocks that were only needed for the migration" as the first common mistake. If the new site has no robots.txt, it should return a real 404. Check key pages in the robots.txt tester and the noindex checker.
- Turn on the redirects. Server-side 301 or 308, straight to the final URL.
- Test them. Google says: "We frequently see people redirecting to the wrong (non-existent) URLs on the new site." Use URL Inspection for single URLs. For samples from every template, trace them in the redirect checker, which shows each hop's status code. For many URLs at once, use the HTTP status checker.
- Check canonicals. Once the redirects are live, canonicals on the new site must use the new URLs. The canonical checker reads the tag and the HTTP header.
- File Change of Address, for domain moves only. Google says to use the tool "after you've moved and redirected your site." You must own both properties with the same Google account, and the tool works on domain-level properties, not paths. File it for every variant of the old domain, "including www and non-www," even unused ones. Search Console then shows a notice for 180 days.
- Submit sitemaps. Add the new sitemap; Google says this "will help Google learn about the new URLs." To track the move, keep a sitemap of the old URLs too. Search Console may warn that those URLs redirect, which Google calls "normal." Compare the two lists with sitemap compare and check the files in the sitemap checker.
- Update links. Internal links first. Then ask the sites that link to you to update theirs, starting with the ones that send the most visits, and fix social profiles and ad campaigns.
After the move: what to watch, and for how long
| What | How long | Source |
|---|---|---|
| Most pages move (small to medium site) | A few weeks; larger sites take longer | Google's site move guide |
| Rankings wobble | Temporary: "a site's rankings will settle down over time" | Same guide |
| The whole move settles | Typically 1 to 3 months, 6 months to 1 year or more at the slow end; "A small site move can be done in a few weeks" | Gary Illyes, 2 October 2026, per an attendee's recap |
| Change of Address signals | 180 days | Change of Address help |
| Redirects | Keep "for as long as possible, generally at least 1 year" | Site move guide. The Change of Address help says at least 180 days, longer if Google still sends traffic |
| Old domain registration | Keep paying "for at least a year" | Change of Address help |
| Hosting move | Crawl rate dips right after launch, then rises "over the next few days" | Changing your hosting |
The recap row is an attendee's account of a Google talk, not a Google publication. Treat it as a range, not a promise.
Check these weekly for the first month:
- Sitemaps report. Google's picture: "Initially, the sitemap containing the new URLs would have zero pages indexed, while the sitemap of the old URLs would have many pages indexed." Over time the old count falls to zero as the new one rises.
- Page indexing report. Look for a jump in "Not found" errors, and for redirect errors or soft 404s. Our Search Console guide explains the report.
- Performance report. New URLs should start collecting impressions and clicks as the old ones fade.
- Server logs and analytics. Check Googlebot's crawling and any URL that "unexpectedly" returns an error. Old-site traffic should fall as new-site traffic rises.
- Broken links. The broken link checker finds 404s and redirects inside your pages. If you work with Claude, Cursor or Codex, the LaunchRanked MCP server has
check_links, which checks up to 100 links on a live page for broken links and redirects, and its description says to use it after a migration.check_sitemapvalidates the sitemaps.
Mistakes that cost the most
- Staging blocks left on. A
Disallow: /ornoindexshipped to production. Google's list puts it first. - Everything redirected to the home page. It reads as a soft 404, and visitors lose the page they wanted.
- Redirects that point to URLs that don't exist. Test the destination, not just the redirect.
- Chains left over from earlier moves. Collapse them. Google's crawl budget guide: "Avoid long redirect chains, which have a negative effect on crawling."
- Sitemaps and internal links still on old URLs. Google lists "Not updating sitemaps" as a common mistake.
- A redesign in the same release. See the Change of Address warning above.
- Redirects removed after a few months. Keep them at least a year.
- Forgotten files. Images, PDFs, CSS and JavaScript need moving and redirecting too, as do hreflang tags. The hreflang checker tests the return links.
What we'd do on a small site
This part is our advice, not Google's. Keep the redirect map in your repository, so it's reviewed like code. Test a sample from every page template, not only the home page. Put two reminders in the calendar: one at 180 days for the Change of Address window and one at 12 months for the redirects and the old domain's renewal. The full technical list for the new site is in our technical SEO checklist. We opened every source here on 8 October 2026.
Frequently asked questions
How long does a site migration take for SEO?
Google says a small to medium site takes a few weeks for most pages to move and larger sites take longer, with temporary ranking swings. An attendee's recap of a Google talk on 2 October 2026 gives 1 to 3 months as typical for a site move to settle, 6 months to a year or more at the slow end, and a few weeks for a small site.
Do I need the Change of Address tool?
Only when the domain or subdomain changes. Google says not to use it for HTTP to HTTPS, www to non-www, moves of paths inside a domain, or hosting changes. Use it after you have moved and redirected, for every verified variant of the old domain.
How long should I keep 301 redirects?
Google's site move guide says to keep them "for as long as possible, generally at least 1 year". The Change of Address help says at least 180 days, longer if Google still sends traffic, and to keep paying for the old domain for at least a year.
Do 301 redirects lose ranking power?
Google says "301 and other permanent redirects don't cause a loss in PageRank." Moves go wrong in the places its common-mistakes list names: leftover noindex or robots.txt blocks, redirects to wrong URLs and sitemaps that aren't updated. It also expects ranking fluctuation while Google recrawls.
Should I redirect every old URL to the new home page?
No. Google says not to redirect many old URLs to one irrelevant destination, such as the new home page, because it can confuse users and might be treated as a soft 404. Redirect each URL to its closest equivalent, and return 404 or 410 for content that is gone.