Relaunch & migration

Website migration checklist with every SEO step until after go-live

What to secure before the migration, check on staging and monitor after go-live.

BeforeStagingGo-liveAfter301 ✓Keep redirects at least 1 year
Michael WeberLast updated: November 2, 202614 min read
In short
  • Most losses after a website migration come from missing or wrong redirects, deleted content and fewer internal links.
  • If you match every important URL with its successor beforehand, you find these errors on staging rather than in the traffic report.
  • Google recommends keeping redirects for at least one year and changing only one thing at a time.

Why do migrations cost rankings?

A website migration changes templates, URLs, navigation and often the CMS at the same time. Each of these changes can remove signals that Google has collected over years. That is why Google's site move guide advises changing only one thing at a time. In practice, this is rarely possible. All the more important to know the typical causes. All nine are explained in detail with examples in the guide SEO risks in a website migration.

CauseWhat happensWhere to find it
Missing or wrong redirectsOld URLs with clicks and backlinks end in a 404, on the homepage or in chainsCrawl of the old URL list
Deleted contentPages with traffic disappear, often because nobody has maintained them for a long timeSearch Console, performance report per page
Fewer internal linksA leaner navigation takes thousands of links away from important pagesComparison of two crawls
Lost optimizationsTitles, headings, canonicals and hreflang from earlier SEO work are missingOld vs. new comparison per URL
Technical blocksnoindex, a robots.txt block or password protection from development go liveCrawl directly after go-live
Content only via JavaScriptText or links only appear after rendering or not at allCrawl with rendering, old vs. new
Domain changeGoogle reassigns signals, which takes time even with a clean implementationSearch Console for both properties

Phase 1 · Before the migration

Anchor SEO early in the project

Migrations usually start because of design, conversion or a new shop system. SEO often only comes in once the templates are finished. So assess at the start how much is at stake. A website without SEO basics can gain from a migration. A website with strong rankings mainly has to hold its ground.

Using data from the last 12 to 18 months, work through three scenarios: status quo, growth, and the case where the migration ignores SEO. The difference to the worst case shows project management, IT and management why SEO needs budget and time. Also plan SEO and IT capacity for the weeks after go-live. How to calculate the scenarios is explained in the guide Website migration traffic forecast.

Securing important content and URLs

  • Export all URLs with clicks from Search Console, for the longest available period.
  • Mark pages with many impressions and positions just behind the first page. They have potential and should stay.
  • Collect URLs with backlinks from Search Console and your link tool.
  • Keep PDFs and images that have clicks or links. Ideally, image file names stay the same.
  • Add URLs from sitemaps, server logs, analytics and the CMS to the list. Google names exactly these sources for the URL list.
  • From a crawl of the live website, save the title, meta description, H1, alt text and the anchor texts of internal links for every URL. This is your reference for the comparison on staging.

The individual steps, including data sources, PDFs and images, are covered in the guide Important content in a website migration.

Redirect mapping

Every old URL gets exactly one target with the same or better content. Sort the list by clicks so that the most important pages are checked first. Existing redirects from earlier changes also belong in the mapping. Their target is updated to the new URL so that no chains form. Content without a successor returns 404 or 410.

If the old website still runs on HTTP, the switch to HTTPS belongs in the mapping too. If the server first redirects from http to https and then to the new URL, every old URL ends up in a chain. Plan one direct rule to the final target for every variant of the old URL.

Only change URLs when you have to

Every unchanged URL is one redirect fewer that can be wrong. A new CMS on its own is no reason for new URLs.

Phase 2 · Checking staging and DEV

On staging, every error is still cheap. Protect the environment with HTTP authentication and deploy the real robots.txt early. Why a complete robots.txt block on staging is risky is explained in the guide Staging environment and SEO.

Matching old and new per URL

Crawl the live website and the staging environment and compare every old URL with its successor. These are the key questions.

  1. Is the keyword the old page ranks for still in the title, the H1 and the text?
  2. Have the title and meta description been carried over or improved?
  3. Is the content still there, or are sections, product texts or FAQs missing?
  4. Does the page still get a similar number of internal links, including from the navigation and breadcrumbs?
  5. Do the internal links still carry the same anchor texts? A new label in the main navigation changes the anchor text on every page.
  6. Is the page still at the same click depth, or has it slipped further back in the navigation?
  7. Are there roughly as many indexable pages per page type as before, such as categories, products and guides?
  8. Are canonical, hreflang and structured data correct?
  9. Does the rendered page show the same content and links as the HTML?

Weight the differences by the clicks of the old URL. Five missing product texts on pages without traffic weigh less than one missing category text on the strongest landing page.

Breadcrumbs carry a large share of these links. If the breadcrumb navigation disappears, parent pages lose the links from all their subpages at once. Replace it, or count how many internal links the most important categories still get afterwards.

Checking templates and technical setup

Some errors sit in a template or in the server configuration and then hit every page of that type. Check these points once per template and then by sampling in the crawl.

CheckWhat to look for
HTTPSThe new website runs entirely on HTTPS. Every variant of an old URL (http, with and without www) redirects to its target in a single step. Google itself counts the switch from HTTP to HTTPS as a site move with URL changes.
PaginationEvery page of a list has its own URL and links to the next page with <a href>. The canonical of each page points to the page itself. Google no longer uses rel="next" and rel="prev".
Directives in the HTTP headerX-Robots-Tag and Link headers with rel="canonical" or hreflang sit outside the HTML. Check the headers per template with curl -I and compare them with what the HTML says.
Image alt textThe alt text from the old system has been carried over. Google uses alt text to understand an image, and for linked images also as anchor text.
Mobile versionGoogle indexes the mobile version. Content, links, structured data, alt text and meta data are the same on a smartphone as on desktop. So crawl staging with a smartphone user agent.
Load timeMeasure the most important templates in the lab, once on the old website and once on staging. That way a slower front end shows up before go-live. Which metrics matter is covered in the Core Web Vitals guide.
Error pagesThe 404 page appears under the requested URL and returns status 404. Server errors get their own page with a real 5xx status, 503 during maintenance. Google may treat an error page with status 200 as a soft 404. More in the 404 errors guide.

Testing redirects on staging

  1. First check whether staging returns a real 404 for unknown URLs. Otherwise missing redirects go unnoticed.
  2. In the old URL list, replace the domain with the staging domain and crawl the list.
  3. Every old URL must point to its target from the mapping with a single 301, and the target responds with 200.
  4. Fix and crawl again until the list is clean.

How to find chains, loops and wrong targets in detail is covered in the guide Testing redirects.

Phase 3 · Go-live

  • Check the robots.txt of the live version. Google caches the file for up to 24 hours, so an accidental block keeps having an effect.
  • Remove noindex, X-Robots-Tag and password protection from development.
  • Serve redirects server-side as 301 or 308. Why 302 and 307 don't fit here is explained in the guide 301 and 302 redirects.
  • Submit the new XML sitemap in Search Console.
  • Return status 503 during maintenance windows, ideally with a Retry-After header.
  • Only for a domain or subdomain change, report the move, to Google in the Search Console Change of Address tool and to Bing in the Site Move tool of Bing Webmaster Tools.

Directly after the switch, crawl the complete old URL list. This also works without a tool.

# Check old URLs after go-live (one URL per line in old-urls.txt) while read url; do curl -s -o /dev/null -w "%{http_code} %{redirect_url} $url\\n" "$url" done < old-urls.txt 301 https://www.example.com/de/gartenmoebel/ https://www.example.com/gartenmoebel.html 404 https://www.example.com/aktion-sommer.html

Every line with a 404, a 302 or a wrong target goes on the to-do list, sorted by clicks.

Phase 4 · After go-live

According to its documentation, Google temporarily crawls the new website more heavily after a move. For medium-sized websites, Google says it takes a few weeks for most new URLs to replace the old ones in search. For large websites it takes longer.

PeriodWhat to check
First hoursrobots.txt, noindex, status codes of the top URLs, redirects of the old URL list
First daysNew 404s and 5xx errors, internal links to redirects, indexing report, page indexing per sitemap, crawl stats with response time and server errors
First weeksClicks and impressions per page type, number of organic landing pages, rankings of the most important keywords, load time of the most important templates
From 1 yearKeep redirects that still get requests in the logs or have external links

For monitoring, submit two sitemaps from the mapping, one with the old and one with the new URLs. In the page indexing report, filtered by each sitemap, the number of indexed old URLs drops and the number of new ones rises. Warnings about redirects in the sitemap with the old URLs are normal. In the performance report, compare clicks and impressions of the new URLs with the period before the migration.

Can you limit the crawl rate after go-live?

Older checklists recommend throttling the crawl rate in Search Console. Google switched that setting off on 8 January 2024. Since then, Googlebot sets its own pace and automatically crawls more slowly when server errors pile up or response times rise sharply.

Enough server capacity for the weeks after go-live therefore matters more. For large websites, Google recommends telling your hosting provider about the move in advance. In an emergency, crawling can be slowed down for a few hours, at most one to two days. Googlebot then gets status 500, 503 or 429 instead of 200, ideally with a Retry-After header for 503 and 429. If Googlebot sees these codes on the same URL for several days, the URL may drop out of the index. If your server can't return error codes, Google offers a form for a special request.

Special case: domain change

The Change of Address tool requires that you have verified the old and the new property with the same account and that the old homepage redirects with a 301. According to Search Console Help, the notice is in effect for 180 days, and the redirects should stay at least that long. Google's general site move guide says at least one year. Stick to the year and keep the old domain active, including its SSL certificate.

For Bing, report the move in the Site Move tool of Bing Webmaster Tools. The website has to be verified there first. Bing advises keeping the redirects for at least one to two years. Verify the new domain in both tools before go-live so that data comes in from day one.

Common mistakes

  • All old URLs redirect to the homepage.
  • The staging robots.txt with Disallow: / goes live.
  • Old redirects keep pointing to earlier targets and form chains.
  • The new navigation takes internal links away from categories.
  • The breadcrumbs disappear without a replacement.
  • An X-Robots-Tag: noindex in the HTTP header is left over from development.
  • Error pages return status 200.
  • Redirects are removed again after a few months.

FAQ

How long does it take for rankings to recover after a website migration?

For medium-sized websites, Google says it takes a few weeks for most new URLs to replace the old ones. Large websites take longer. If losses persist for weeks, there is usually an error in redirects, content or internal links.

How long do redirects need to stay in place?

Google recommends at least one year and as long as possible. For a domain change, Search Console Help mentions at least 180 days. After that, only remove rules for URLs without requests and without external links.

301 or 302 for a website migration?

301 or 308 for permanent moves. According to Google, with 302 and 307 the old URL usually stays in the search results.

Do I need the Change of Address tool?

Only if the domain or subdomain changes. For a switch to HTTPS, a www change or new paths, redirects and a new sitemap are enough.

What belongs in an SEO website migration checklist?

A URL list with clicks and backlinks, redirect mapping, an old vs. new comparison per URL, a redirect test on staging, checks of robots.txt and noindex at go-live, and monitoring during the first weeks.

searchVIU supports your website migration from the pre-analysis to monitoring after go-live. At its core is the before-and-after comparison per URL, covering keywords, content, internal links and pages per page type, weighted by clicks. The Migration Pack is available together with SEO Monitoring. Find out more on the SEO relaunch & migration page.

Request a demo

Sources

Retrieved on October 15, 2026. If something is out of date or missing, let us know.

  1. Google, Site moves with URL changes: https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes · As of Aug 20, 2026
  2. Google, Redirects and Google Search: https://developers.google.com/search/docs/crawling-indexing/301-redirects · As of Apr 14, 2026
  3. Search Console Help, Change of Address tool: https://support.google.com/webmasters/answer/9370220?hl=en
  4. Google, Localized versions (hreflang): https://developers.google.com/search/docs/specialty/international/localized-versions · As of Sep 21, 2026
  5. Google, robots.txt specification: https://developers.google.com/crawling/docs/robots-txt/robots-txt-spec · As of Aug 31, 2026
  6. Google, HTTP status codes, network and DNS errors: https://developers.google.com/crawling/docs/troubleshooting/http-status-codes · As of Feb 4, 2026
  7. Google, Block indexing with noindex: https://developers.google.com/search/docs/crawling-indexing/block-indexing · As of Dec 10, 2025
  8. Google, Reduce Google crawl rate: https://developers.google.com/crawling/docs/crawlers-fetchers/reduce-crawl-rate · As of Oct 6, 2026 · retrieved on November 2, 2026
  9. Google Search Central Blog, Upcoming deprecation of Crawl Rate Limiter Tool in Search Console: https://developers.google.com/search/blog/2023/11/sc-crawl-limiter-byebye · Nov 24, 2023 · retrieved on November 2, 2026
  10. Google, Pagination best practices for Google: https://developers.google.com/search/docs/specialty/ecommerce/pagination-and-incremental-page-loading · As of Dec 10, 2025 · retrieved on November 2, 2026
  11. Google, How to specify a canonical with rel="canonical" and other methods: https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls · As of Jul 10, 2026 · retrieved on November 2, 2026
  12. Google, Image SEO best practices: https://developers.google.com/search/docs/appearance/google-images · As of Mar 2, 2026 · retrieved on November 2, 2026
  13. Google, Mobile-first indexing best practices: https://developers.google.com/search/docs/crawling-indexing/mobile/mobile-sites-mobile-first-indexing · As of Dec 10, 2025 · retrieved on November 2, 2026
  14. Google, SEO link best practices for Google: https://developers.google.com/search/docs/crawling-indexing/links-crawlable · As of Dec 10, 2025 · retrieved on November 2, 2026
  15. Microsoft Bing Webmaster Blog, Website Migration with Bing: https://blogs.bing.com/webmaster/december-2020/Website-Migration-with-Bing · Dezember 2020 · retrieved on November 2, 2026