Article 17 min read
Traffic Drop After a Site Migration: What to Check, and in What Order
by Daniel Sócrates published
The store moved to a new platform. The new dashboard is simpler, the photos load faster, and the team signed off. Four weeks later, the line for visits coming from Google sits below where it was before the switch.
Whoever made the move says it’s normal and it will pass. Another agency, reached by phone, swears the redirects are wrong. Both could be right. Both could be wrong.
There is a way to find out. Google publishes what it expects from a site move, and it lists the mistakes it sees often. 1 This piece follows that documentation in the order of a diagnosis. Along the way, I show what we did and measured when we migrated our company site in Brazil, with dates.
First, name what you changed
Think of a store on a busy street that moves. Sometimes only the landlord changes, and the door stays where it was. Sometimes the store moves to another street. Sometimes it stays on the same block and renumbers every shelf. And some owners do all of it at once, with a new facade.
Google splits these changes into two groups, with a guide for each. In the first, the address the
visitor sees stays the same: a new hosting provider, or a move to a content distribution network.
2 In the second, the address changes. That covers moving from HTTP to HTTPS, changing the domain,
and changing the path, like a page that was /page.php?id=1 and became /widget. 1 In Google’s
documentation, this is called a site move with URL changes.
A platform change falls into the second group whenever the address format changes, even on the same domain. That is why the first question of the diagnosis is exactly what you changed.
- Only the hosting, with the same addresses. The hosting guide applies. 2
- The platform, on the same domain, with new addresses. Every old address has to lead to the new one. The Change of Address tool in Search Console stays out of it, because it does not cover path changes within the same domain. 3
- The domain. Everything in the previous item, plus the Change of Address tool and a new Search Console property. 1 3
- The content and the structure, along with the move. Here Google itself warns you about the cost. 3
The warning sits on the help page for the Change of Address tool. Combining the move with a redesign of the content and the URL structure will probably cost some traffic. The reason, according to Google, is that it might need to relearn and reassess each page. 3 If you did all four at once, you have four suspects to separate.
What Google says is normal
The migration guide starts with what to expect. With any major change, rankings may fluctuate while Google recrawls and reindexes the site. 1 On a medium-sized site, it can take a few weeks or more before Google shows the new addresses instead of the old ones. Large sites take even longer. 1
The speed depends on the number of addresses and on how fast the server is. Submitting a sitemap helps Google discover the new pages sooner. 1
The move happens one page at a time. For Google, it only ends when the crawler has visited every old address and every new one at least once. 1 During that period, Google crawls the new site more heavily than usual, because requests to the old site are redirected there. The server has to hold up. 1
On a hosting-only change, the pattern looks different. It’s normal for crawling to drop right after the switchover and then climb over the next few days, sometimes above the earlier level. 2
The guide to traffic drops closes the loop. If the drop came after the move and does not recover, Google tells you to look for common migration mistakes. 4 It gives no number of days to separate fluctuation from a problem, and I will not make one up either. Some checks, though, wait on no timeline at all. The yardstick and the staging block can be checked on day one.
Before hunting for the defect, check the yardstick
In the piece on why organic traffic dropped, the first row of the sheet is the door counter. That is the device that counts who walks into the store. In a migration, the door counter moves along with the store. And a freshly installed counter may count differently.
Google explains how its two dashboards differ. Analytics collects data through a tag installed on the site, so it depends on how that tag was installed. Some pages may be missing the tag. 5 Search Console shows data from Search itself, processed by Google the same way for every site. 5 On a platform change, the Analytics tag has to go into the new template. The Search Console click does not depend on it.
In my book, I describe the mirror image of this problem. A step up in traffic from AI showed up, and I almost celebrated. The domain had only entered the measurement account on July 2, 2026. What rose that month was the measurement coverage. 6 In a migration, the math can run the other way. A page left without the tag on the new site falls to zero in the dashboard, while people keep arriving. When the dashboard falls and the audience keeps coming, this is called a measurement drop.
The second suspect is the cookie banner. If the new site started asking for consent to track, and some people decline, Google warns that Analytics data gets skewed. 5
In our migration, both points showed up together. On September 2, 2026, the new site inherited the old site’s Google tag, loaded only after consent in the banner. 7 Before the domain switchover, the team found two defects that would have launched the site measuring nothing, with no warning. 7
The first was in the site’s own code checker. It expected an ID starting with “G-”, and ours starts with “GT-”. Measurement and the banner would have stayed off. 7 The second was at the hosting provider. The variable holding the ID was saved empty, and the command reported success. 7 Since September 8, an automated check opens the site every day. It confirms the tag and the banner in the code the server delivers. 7
I will state one limit. The record for the old site does not say whether it asked for that consent. So in our before-and-after comparison, the yardstick will be Search Console clicks.
The pair sum
The third suspect is still missing, and it fools even people who measure well. Think of someone who changes their cell phone number. For a while, friends keep calling the old number. Little by little, they switch to the new one. If you watch only one of the two phones, the calls seem to have vanished.
Search Console records the click on the address Google chose as canonical. 5 During the move, the old address keeps losing clicks and the new one keeps gaining them, as the new pages enter the index. 1 The right comparison adds up both addresses of each page, before and after. I call this the pair sum. The name is mine, and the method comes straight from those two Google passages.
On a domain change, the pair lives in two Search Console properties. Google asks you to verify and watch both, and the expected pattern is the old one going down while the new one goes up. 1 If you open only the old property, you watch the traffic go to zero. It went exactly where it should.
One last caveat about the yardstick. If your comparison crosses April 21, 2026, compare clicks only. On that date, impressions and average position showed a step change. It hit four of the five sites I measured, and clicks stayed flat. 8 The full exam of the instrument, with the cases I have seen, is the baseline exam in the SEO audit.
When the drop is real: what tends to break
If the pair sum fell in Search Console, and Analytics draws the same trend, the drop is real. 5 If the site disappeared from search altogether, the triage starts at case 4 of the piece on a site that isn’t showing up on Google.
The migration guide lists the common mistakes, the ones that keep the new site from being fully indexed. 1 Together with the preparation advice on the same page, they fit into six checks. The order is mine: it runs from what brings down the whole site to what brings down only a little.
1. The “under construction” sign nobody took down
Picture an “under construction” sign hanging on the door of the new store. It protected the remodel. On opening day, someone has to take it down.
On a website, that sign is the staging block. Some site owners block crawling in robots.txt, or mark pages with noindex, while the new site is in development. 1 Google puts forgetting those blocks at the top of its common mistakes. 1 The hosting guide says to remove any temporary block before you point the domain. 2
A forgotten noindex takes pages down slowly. A misplaced noindex rule removes pages as the crawler reaches each one. 4 To check, open the new site’s robots.txt. Then run the Search Console URL Inspection tool on the pages that seem to be missing. 1 If the new site runs on WordPress, a single box in the dashboard can apply this block to the whole site. It is explained in SEO for WordPress.
2. The old address with no destination
Every old address has to lead to its new equivalent, with a permanent server-side redirect. 1 The guide asks for three more precautions. Go straight to the final destination, with no long chain. Do not send many addresses to the homepage, which may be treated as a soft 404. And return a 404 or 410 for content that did not make it to the new site. 1
Google writes that it frequently sees redirects pointing to addresses that do not exist on the new site. 1 To find them, it suggests checking whether Search Console shows an unusually high number of “Not found” errors. Another route is to crawl your own site with a tool like Screaming Frog. 1
In our migration, the redirect table was tested pair by pair, and every pair reached a live page. The list of addresses Search Console knew about found five old pages returning a 404, outside the table. 7 That case, and the four other places where our redirects failed silently, are in 301 redirects.
3. The stamp that still points backward
Every new page needs a canonical URL pointing to itself. 1 Once the redirects are in place, the guide says to check that the new site’s canonical tags use the new addresses. 1 A site with versions in other languages has one more line to change, the hreflang annotations. 1
When a page arrives imported with the old site’s canonical, or the staging address, it tells Google another page is the original. The redirect points forward, and the canonical points backward. To check, open the code of three important pages and look for the rel=“canonical” line.
4. The drawers that arrived empty
Picture a move where the dresser arrived in one piece and the drawers came empty. Nobody notices on moving day. You notice when you go looking for the scissors.
Google’s guide reminds you to move images and downloadable files, such as PDFs, because they may already get traffic from Search or from links. 1 Videos, images, JavaScript, and CSS embedded in the pages also belong in the move plan. 1
In our migration, the empty drawers showed up on September 3. A PDF from the old site returned a 403, and an Instagram automation was still sending people that link. The address got a redirect to the page that now delivers the same prompt. 7
That same day, a reader complained that the link did not bring the promised prompt. The redirect worked. In the rewrite, the new article had lost the prompt the old one carried at the top. 7 The page got a new section, with a prompt of its own, that same day. 7 The address led to the right place, and the reason for the visit was missing there.
5. Internal links and sitemap on the old address
An internal link pointing to the old address keeps working, because the redirect passes it along. Even so, every click goes through one extra hop. Google notes that redirects are slow for users, and asks you to update your own links using the URL map. 1
The sitemap has to list the new addresses, and forgetting to update it is among the common mistakes. 1 Once submitted in Search Console, the new sitemap helps Google learn about the new URLs. 1
On September 3, the production audit of our site checked 81 internal links and 78 sitemap addresses. All of them returned a 200 directly, with no redirect along the way. 7 The day before, Search Console still had two WordPress sitemaps registered. One of them already returned a 404. 7
6. What lived in the old template
Some things never show on the page, because they live in its template. Search Console verification is one. If the property was verified with an HTML file, a meta tag, or the Analytics tag, the new site has to carry the same proof. 1
Structured data is another. It is the markup that tells machines what the page and the company are. On WordPress, SEO plugins like Yoast and Rank Math list this markup among their features. 9 When you leave WordPress, the plugin stays behind, and the markup goes with it unless someone rebuilds it.
On our new site, the markup comes from a single generator. On September 10, Google’s Rich Results Test flagged the publication date as missing a time zone. Since the date came from the generator, the defect applied to every page, and the fix was made at the source. 7 The test shows which rich result types it found on the page, and the errors for each one. 10
Our case, from start to finish
Our company site in Brazil, seogenome.com, moved off WordPress in early September 2026. The new site is built in Astro and hosted on Vercel. The domain stayed the same, and the addresses changed. 7 By Google’s classification, it was a site move with URL changes within the same domain. 1 3
| Date | What was done or measured |
|---|---|
| August 31, 2026 | Diagnosis of the old site: 335 clicks in Search Console and 472 Organic Search sessions in Analytics, from June 1 to August 30 7 |
| September 1, 2026 | Redirect table delivered for the new site’s build 7 |
| September 2, 2026 | New site live and domain pointed; WordPress goes offline as the DNS propagates. That same day, old addresses with no pair returning 404 are fixed, and the tag and banner are checked in the browser 7 |
| September 3, 2026 | Production audit of the redirects, the sitemap, and the internal links; the PDF returning 403 and the lost prompt, both fixed 7 |
| September 4, 2026 | 404 errors from the crawl report handled one by one 7 |
| September 8, 2026 | Daily check of the tag and the banner in the code the server delivers 7 |
| September 10, 2026 | Publication date without a time zone in the structured data, fixed in the generator 7 |
What I still do not have is a traffic number for the migration. As I write this, on September 14, the switchover is twelve days old. Google itself talks about weeks for a medium-sized site. 1 A twelve-day curve would show the start of a path Google describes as fluctuating. That is why it stays out.
When the comparison comes, it will follow the method in this piece. The Search Console property is the same before and after, because the domain and the host did not change. 7 The yardstick is clicks, summed by address pair, against the snapshot of August 31. In my book, I insist on taking the before picture under the same conditions. Different conditions produce a different screen. 6
The migration sheet
Take a sheet of paper and draw the rows below, in order. In each row, write down what the dashboard showed and the date.
| Check | Where to look | The signal that lights up |
|---|---|---|
| 0. What you changed | Your notes on the move | Hosting, platform, domain, or content: each has its own suspect 1 2 3 |
| 1. The yardstick | Search Console and Analytics side by side | Only Analytics fell: tag or banner 5 |
| 2. The pair sum | Pages report, 16 months | Old address plus new address, before and after 1 4 5 |
| 3. The construction sign | robots.txt and URL Inspection | Pages leaving the index gradually 1 4 |
| 4. The destination | “Not found” errors, a crawler | Old address returning 404 or dumped on the homepage 1 |
| 5. The stamp | Page code | Canonical pointing to the old or the staging address 1 |
| 6. The drawers | The pages that brought the most visits | Content, PDF, or image that did not make the move 1 |
| 7. Links and sitemap | A crawler and the Sitemaps report | Internal link with a hop, outdated sitemap 1 |
| 8. The template | Verification and the Rich Results Test | Ownership proof or markup that vanished 1 10 |
The sheet has a single rule. If row 1 lights up, fix the instrument before reading any number in Analytics.
What you do with the answer
Each row calls for different work. A broken yardstick gets fixed at the instrument, and the site stays as it is. A staging block gets removed, and recovery follows the pace of crawling. 1 An address with no destination needs the right pair. An empty drawer needs its content back.
If an agency handled the migration, the sheet also serves another conversation. Deciding whether to hire again? What to check in the previous work is in hiring SEO again.
From now on, when someone tells you the drop after a migration is normal, you will ask for two things. The date of the switchover. And the pair sum in Search Console.
The first step fits into today. Open Search Console, export the pages from the last 16 months, and pick the twenty old pages that brought the most clicks. Next to each one, write the new address.
Frequently asked questions
How long does traffic take to come back after a site migration?
Google gives no fixed timeline. On a small to medium-sized site, most pages can take a few weeks to move, and a large site takes longer. 1 Visibility fluctuates during the move, and the guide says rankings settle down over time. 1 No change to a site is guaranteed to have a visible effect in search. 4
Do I need the Change of Address tool in Search Console?
Only when you change domains or subdomains. 1 It does not apply to HTTP to HTTPS, to www and non-www on the same domain, or to path changes within the site. 1 3 On a platform change with the same domain, the work is redirecting and updating the sitemap. 3
Does changing only the hosting hurt traffic?
The hosting guide describes a drop in crawling right after the switchover, followed by a rise over the next few days. 2 The risk it points to is the forgotten block. The same guide says to remove the blocking robots.txt and the staging noindex before changing the DNS. 2
Why does Google still show old addresses after the migration?
Because the move happens one address at a time, at the pace of crawling. 1 On the Change of Address tool page, Google says it does not erase the old site from the index. An old address can keep appearing if it is available and has no equivalent page on the new site. 3 Redirects and canonical tags help reduce these cases. 3
Notes and sources
- Google Search Central, “Site Moves and Migrations” (page heading: “How to move a site”),
https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes, page last
updated August 20, 2026. Accessed September 14, 2026. Sources for: the types of move with URL
changes (“URL changes from HTTP to HTTPS”, domain name changes, and “URL paths changes”, with
the example of
example.com/page.php?id=1toexample.com/widget); “you may experience ranking fluctuations while Google recrawls and reindexes your site”; “for medium-sized websites, it can take a few weeks or more for Google to gradually start showing the new URLs instead of the old ones (and for larger sites, even longer)”, with the speed depending on the number of URLs and on the server, and the sitemap helping discovery; “Googlebot will have to visit every URL on your old and new site at least once” and “The move takes place on a per-URL basis”; the heavier crawling after the migration; “Transfer images and downloads (such as PDF documents) that you host”, which “might already be getting traffic from Google Search or links”, and the URLs of embedded content (videos, images, JavaScript, and CSS); the crawl block and the noindex during development; Search Console verification by HTML file, meta tag, or Google Analytics, kept in the new copy; “Each new URL should have a self-referencing rel=“canonical”<link>tag”, the hreflang update, and “Update internal links”; redirecting straight to the final destination, the advice against sending many URLs to the homepage (“might be treated as a soft 404 error”), and the 404 or 410 for what was not moved; “ensure that the rel=“canonical” link annotations on the new site are using the new URLs”; “redirects are slow for users, so try to update your own links”; submitting the new sitemap; “a small to medium-sized website can take a few weeks for most pages to move” and “a site’s rankings will settle down over time”; “Verify data for each property separately” and “Ideally the traffic on the old site will go down, while on the new site the traffic goes up”; “the search queries reports would start showing the URLs on the new site getting search impressions and clicks”; the Change of Address tool only for a domain or subdomain; and the “Common mistakes” list, which opens with “Don’t forget to remove any noindex or robots.txt blocks that were only needed for the migration” and includes “We frequently see people redirecting to the wrong (non-existent) URLs on the new site”, the high number of “Not found” errors in Search Console, Screaming Frog, server capacity, and “Not updating sitemaps”. The order of the six checks in this piece is the author’s own organization. - Google Search Central, “Changing Your Web Hosting and SEO” (page heading: “Changing your hosting”), https://developers.google.com/search/docs/crawling-indexing/site-move-no-url-changes, page last updated December 10, 2025. Accessed September 14, 2026. Passages: “A change in hosting infrastructure means switching hosting providers or moving to a content distribution network (CDN). This guide is only for migrations that don’t affect the user-visible URL.”; “Be sure to remove any such blocks from the new copy of the site when you’re ready to start the move”, on blocking robots.txt rules and noindex; and “it’s normal to see a temporary drop in Googlebot’s crawl rate immediately after the launch, followed by a steady increase over the next few days, potentially to rates that may be higher than before the move”.
- Search Console Help, “Change of Address tool,” https://support.google.com/webmasters/answer/9370220. Accessed September 14, 2026. Passages: the tool does not apply to “Moving some pages from one location to another within your site”, where you “just add redirects, and update your sitemaps as appropriate”, nor to moving from HTTP to HTTPS or between www and non-www; “If you combine a site 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.”; and “Google does not erase the old site from the index, and URLs from the old site can continue to be shown in Search results if they are available and don’t have an equivalent page on the new site”, with redirects and canonical tags reducing those cases.
- Google Search Central, “Debugging drops in Google Search traffic,” https://developers.google.com/search/docs/monitor-debug/debugging-search-traffic-drops, page last updated December 10, 2025. Accessed September 14, 2026. Passages: “If you see a drop after moving and it’s not recovering, check the site move troubleshooting section for common mistakes when migrating a site with URL changes”; the slower drop from “a misplaced noindex tag, which would depend on Google crawling the page”; the “Last 16 months” window; and “there’s no guarantee that changes you make to your website will result in noticeable impact in search results”.
- Google Search Central, “Using Search Console and Google Analytics data for SEO,” https://developers.google.com/search/docs/monitor-debug/google-analytics-search-console, page last updated January 7, 2026. Accessed September 14, 2026. Passages: “Google Analytics is a tool that lets you collect behavioral data by implementing a tag on your website or app”; “there could be pages on your website where the Analytics tag is missing”; “Search Console is a tool that gives you access to Google Search data, which is processed by Google for all properties uniformly”; “If your site is asking users to accept tracking, and users opt out, that can skew Google Analytics data”; “Search Console reports only on the Google Search canonical URL”; and “what’s important is that the general trends have the same pattern”. The reading that the Search Console click does not depend on the site’s tag, and the pair sum method, are the author’s, drawn from these passages and from note 1.
- Daniel Sócrates, SEO de Entidade (published in Portuguese), 2026, chapter 12, “Dê à sua entidade uma casa oficial” (Give Your Entity an Official Home), section “Fotografe o antes” (Take the before picture). From this source: the step up in AI traffic that turned out to be the domain entering the measurement account on July 2, 2026, with the sentence “O que subiu em julho foi a cobertura da medição” (What rose in July was the measurement coverage); and the protocol of recording the starting point under the same conditions, because “Condição diferente produz tela diferente” (Different conditions produce a different screen). Applying this to the reverse case, a measurement drop in a migration, is the author’s reading in this piece.
- SEO Genome, seogenome.com migration record, August 31 to September 11, 2026: the project’s
operations log and the site diagnosis dated August 31, 2026. The site is SEO Genome’s company
site, based in Brazil. Sources for: the window from June 1 to August 30, 2026, with 335 clicks on
the seogenome.com URL-prefix property in Search Console and 472 sessions in the Organic Search
channel of Google Analytics 4; the redirect table of September 1; the new site in Astro, on
Vercel, with the domain pointed on September 2 and WordPress offline as the DNS propagated; the old
addresses with no pair returning 404, fixed the same day; the same Google tag taken from the old
site, loaded only after consent in the banner, checked in the browser; the two defects found
before the switchover (the checker that expected an ID starting with “G-” and the variable saved
empty with a success response); the daily check of the tag and the banner, active since September
8; the table with every pair reaching a live page and the five old pages returning 404 found
through the Search Console list; the production audit of September 3, with 81 internal links and
78 sitemap addresses returning a 200 directly; the old site’s PDF returning 403, delivered by an
Instagram automation, and the prompt lost in the rewrite, both on September 3; the two WordPress
sitemaps still registered in Search Console on September 2, with
/wp-sitemap.xmlalready returning 404; the 404s in the crawl report of September 4; and the publication date without a time zone in the structured data, flagged by the Rich Results Test on September 10 and fixed in the generator, which applied to every page. No traffic number after the switchover is published in this piece. - Daniel Sócrates, SEO de Entidade (published in Portuguese), 2026, chapter 15, “Antes de perguntar se está funcionando, confira se o instrumento mede alguma coisa” (Before you ask whether it is working, check whether the instrument measures anything), section “O degrau que apareceu em quatro lugares ao mesmo tempo” (The step change that showed up in four places at once). Four of five properties showed the same step change on April 20 and 21, 2026, in impressions and average position, with no step in clicks. The chapter’s rule: impressions and average position cannot be compared across April 21, 2026, while clicks remain comparable.
- The plugins’ official pages in the WordPress directory: “Yoast SEO,” https://wordpress.org/plugins/wordpress-seo/, and “Rank Math SEO,” https://wordpress.org/plugins/seo-by-rank-math/. Accessed September 14, 2026. Both list structured data among their features (“Schema.org structured data” and “include Schema Markup”). The consequence that markup made by the plugin leaves along with it is the author’s reading.
- Search Console Help, “Rich Results Test,” https://support.google.com/webmasters/answer/7445569. Accessed September 14, 2026. Passage: “The test shows which rich result types were found on the page, as well as any errors or suggestions for your structured data.”
Want to see SEO Genome more often on Google? Add it as a preferred source.
Let us look at what the machine understands about your company
A diagnostic conversation, with no slide deck. You bring your website address. We bring what Google and the AI assistants already know about it today.