Skip to content
← All writing
Migrations29 July 2026Updated 7 October 20268 min read18 sources

What to check in the first month after a site migration

A day one, week one and month one schedule for checking a migration, with the Search Console reports and log signals that separate normal movement from a fault.

By Mani Bharij, SEO & AI Search Consultant

In this postHover or tap a point
01020304

Chapter 011 min

Day one: rule out the failures that stop everything

The hours and weeks after a migration are when small faults become expensive. A noindex left on one template, a redirect rule that only half deployed or a server struggling under the extra crawl can all be fixed in an afternoon if someone spots them early. Spotted a month later, they have cost a month of traffic. This is the schedule I would follow, and the evidence I would use to decide whether a drop needs fixing or patience.

It picks up where launch day ends. The planning, the redirect map and the launch checklist are covered in the website migrations guide.

Diagram

What to check, and when

01

Day one

Rule out total failures: crawl blocks, noindex, missing redirects, server errors and broken tracking.

Step 1 of 3
The focus moves from complete failures, to whether the mechanics work, to whether traffic is transferring. Practitioner judgement, built on Google’s documentation.
Chapter 01 / 041 min

Day one: rule out the failures that stop everything

On launch day the only useful question is whether anything is blocking Google from the new site or from the redirects. Remove any noindex or robots.txt blocks that were only needed for the migration.1 Check the live robots.txt by hand, then check several templates for a noindex. Look at the HTML and the response headers, because a noindex can be sent as an X-Robots-Tag HTTP header and never appear in the page source.2

  • Run the full old URL list through a crawler against production. Every moved URL should return a single 301 or 308, the two status codes the HTTP standard defines as permanent redirects, to its mapped destination.3 Screaming Frog’s SEO Spider, for example, can follow each one to its final destination and export the hops and loops.4
  • Request the top pages with a Googlebot user agent and with a normal browser. Bot protection or a firewall rule on new infrastructure can treat the two differently. It can also treat the real Googlebot differently from your test: Cloudflare’s bot rules, for example, let verified bots such as Googlebot skip custom challenges,5 which a request you send with a Googlebot user agent will not count as. Confirm in the logs that genuine Googlebot requests are getting 200s and 301s.
  • Run a live test in the URL Inspection tool on a few new URLs. It fetches the page in real time, though a passing live test does not guarantee indexing.6
  • Submit the new sitemap and the sitemap of old URLs. Redirect warnings on the old URL sitemap are expected and can be ignored.1
  • For a domain change, tell Bing as well, through the Site Move tool in Bing Webmaster Tools.7
  • Confirm analytics and conversion tags fire on every template. Missing tracking looks like a traffic collapse.

Also watch the server. Google crawls a moved site more heavily than usual for a while, so the new site needs the capacity to cope.1

Chapter 02 / 043 min

Week one: check that the mechanics are working

In the first week, judge the move on process. Ask whether Google is finding the redirects, following them and indexing the new URLs. Rankings and clicks will move about during this period, and temporary fluctuation in visibility is expected.1 The migration guide on Bing’s webmaster blog is blunter: even the best planned migration brings fluctuations and likely a temporary decline in visibility.7

Page indexing report

The indexing graphs should show indexed URLs falling on the old site and rising on the new one.1 In the old property, expect old URLs to move into "Page with redirect". In the new property, look at the reasons for pages not being indexed, and filter by the new sitemap so you are only looking at URLs you want indexed. The report can be filtered to all submitted pages or to a single sitemap.8 These reasons each point to a specific fault after a migration:

ReasonWhat it usually means after a move
Not found (404)Old URLs missing from the redirect map, or internal links pointing at paths that do not exist
Soft 404Redirects to irrelevant pages, or new pages that show a "not found" message with a 200 status
Redirect errorChains that are too long, loops, or malformed redirect targets8
Blocked by robots.txtA staging rule carried into production
URL marked "noindex"A staging noindex left on a template
Duplicate, Google chose different canonical than userCanonicals, internal links and redirects disagreeing about which URL is preferred
Discovered, currently not indexedGoogle knows the URL but has not crawled it yet. Often normal early on, and a concern if the count keeps growing on key templates
Page indexing reasons that matter after a migration

The Sitemaps report helps here too. It shows whether each sitemap was fetched and read successfully, and links through to indexing status for the URLs in that sitemap.9 Compare the old URL sitemap with the new one over time: at first the new sitemap has few pages indexed and the old one has many.1

Crawl Stats report

The Crawl Stats report breaks crawl requests down by response code, file type, purpose and Googlebot type, and shows host status for robots.txt fetching, DNS and server connectivity.10 Most responses should normally be 200, but during a move a large share of 301 or 308 responses is what you want to see.10 The purpose breakdown separates discovery of URLs Google has never crawled before from refreshes, so you can see whether Google is discovering the new URLs. The report is only available for root-level properties.10

Server logs

Logs are the closest you get to watching Googlebot work in real time. Filter to verified Googlebot requests first. User agents can be spoofed, so confirm requests with a reverse DNS lookup or against Google’s published IP ranges.11 Log tools can do this in bulk. Screaming Frog’s Log File Analyser checks Googlebot and Bingbot against their published IP lists, and its documentation notes that a load balancer or CDN such as Cloudflare can hide the real client IP unless the log format records it.12 The migration guide on Bing’s blog suggests checking the logs daily for at least three months after the move.7 Then look at three things.

  • Old URLs requested by Googlebot and the status they return. They should be 301s or 308s. Any 404 for a URL that had traffic or links is a gap in the map.
  • New URLs being requested and returning 200. If Googlebot is following redirects but not yet requesting the new URLs directly, give it time. If it is not requesting them at all after a week, check internal links and sitemaps.
  • Any 5xx or 429 responses. These make Google’s crawlers slow down, and indexed URLs that keep failing are eventually dropped.13 A 429 means the server is rate limiting the client,14 so check whether a new bot or rate-limit rule is catching crawlers.
Chapter 03 / 041 min

Weeks two to four: check that traffic is transferring

From the second week, start comparing performance with the benchmark, template by template. Search Console assigns clicks and impressions to the canonical URL Google selects for each page.15 As the new URLs become canonical, their numbers should rise as the old URLs’ numbers fall. Compare the totals for each template across both properties, so a category template on the new site is set against the same template on the old one.

For context, look at the last 16 months in the Performance report and compare the last three months with the previous period or with the same period a year earlier.16 That separates a migration effect from seasonality you would have seen anyway.

If you fix a problem the Page indexing report flagged, use Validate fix. Validation typically takes up to about two weeks, and can take longer.8

Chapter 04 / 042 min

When a drop is a fault and when it is normal

Some movement is expected. Site moves are one of the listed causes of traffic drops, and changing the URLs of existing pages can bring ranking fluctuations while Google recrawls and reindexes the site.16 A medium-sized site can take a few weeks or more for Google to start showing the new URLs instead of the old ones, and larger sites even longer.1 That is all the timeline Google gives, and it is about URLs, not traffic. The published traffic data is less comforting. SALT.agency’s 2026 study of 1,052 domain migrations, some its own and the rest crowdsourced from other SEOs, found a median of 304 days for the new domain to match the old one’s pre-migration organic traffic, with roughly one in four getting there within 90 days.17 It covers domain changes only and does not analyse which practices sped recovery up, so it says little about any one site. I would treat anyone offering a precise recovery date with suspicion.

It helps to separate a small drop in position, such as moving from position 2 to 4, from a large drop, such as falling from the top 10 to position 29 across a wide range of terms.16 Small shifts across the site in the first weeks fit normal fluctuation. Large drops concentrated in one part of the site need investigating.

What you seeLikely readingWhat I would do
A modest dip spread evenly across templates, with indexing shifting as expectedNormal recrawling and reprocessingWait and keep watching the mechanics
One template losing most of its visibility while others holdA fault in that template: content removed, noindex, wrong canonicals or bad redirectsCompare its raw HTML and redirects against the benchmark crawl
Old URLs still indexed and new ones not, after several weeksGoogle is not finding or trusting the redirectsCheck redirect status codes, internal links and sitemaps
404s or soft 404s rising week on weekGaps in the redirect map, or redirects to irrelevant pagesAdd the missing rows and retest the map
Crawl requests falling with 5xx responses in the logsThe server is failing under loadFix capacity first. Everything else waits on it
Clicks down but impressions and positions steadyOften tracking or a seasonal effectCheck analytics tags and compare year on year
Reading the signals in the first month (practitioner judgement)
Questions5 answered

Common questions

01How long after a migration should traffic recover?
There is no fixed figure. A medium-sized site can take a few weeks or more for new URLs to replace old ones in Google’s results, and larger sites longer.1 Traffic usually takes longer: SALT.agency’s 2026 study of 1,052 domain migrations found a median of 304 days to regain the old domain’s organic traffic.17
02Which Search Console report should I check first after launch?
The Page indexing report, filtered to the new sitemap, because it shows errors such as 404s, redirect errors and noindex directly.8 The Crawl Stats report is the next one, for response codes and host status.10
03Is a drop in rankings after a site move normal?
Some fluctuation is. Rankings can fluctuate while Google recrawls and reindexes a site whose URLs have changed.16 A drop concentrated in one template, or one that keeps growing, usually points to a fault.
04Why does Search Console show redirect warnings for my old sitemap?
Because the URLs in it now redirect, which is the point of submitting it. These warnings are expected and can be ignored.1
05How do I know the Googlebot requests in my logs are real?
Verify them with a reverse DNS lookup or against Google’s published IP ranges, because the user agent alone can be spoofed.11 A log analyser can run the check in bulk.12
References18 sources

Sources

  • Platform docs14
  • Regulator2
  • Industry study1
  • Reporting1
  1. 01Site Moves and MigrationsGoogle Search CentralPlatform docs
  2. 02Block Search Indexing with noindexGoogle Search CentralPlatform docs
  3. 03RFC 9110: HTTP SemanticsIETFRegulator
  4. 04How To Audit Redirects In A Site Migration Using The SEO SpiderScreaming FrogPlatform docs
  5. 05Challenge bad botsCloudflare DocsPlatform docs
  6. 06URL Inspection toolSearch Console HelpPlatform docs
  7. 07Website Migration with BingBing Webmaster BlogPlatform docs
  8. 08Page indexing reportSearch Console HelpPlatform docs
  9. 09Sitemaps reportSearch Console HelpPlatform docs
  10. 10Crawl Stats reportSearch Console HelpPlatform docs
  11. 11Verify Requests from Google Crawlers and FetchersGoogle for DevelopersPlatform docs
  12. 12Log File Analyser ConfigurationScreaming FrogPlatform docs
  13. 13How HTTP Status Codes Affect Google's CrawlersGoogle for DevelopersPlatform docs
  14. 14RFC 6585: Additional HTTP Status CodesIETFRegulator
  15. 15What are impressions, position, and clicks?Search Console HelpPlatform docs
  16. 16Debug Google Search Traffic DropsGoogle Search CentralPlatform docs
  17. 17Only 27% of domain migrations recover in 90 daysSALT.agencyIndustry study
  18. 18Google: Keep 301 Redirects In Place For A YearSearch Engine JournalReporting

Written by Mani Bharij, SEO & AI Search Consultant in London. More on this subject in the Website migrations guide.

Keep reading

Questions about any of this?

LinkedIn is the easiest place to reach me. Send a message or connect, and I will reply there.