Google SEO Advanced

SEO for Site Migrations: 301 Mapping and Traffic Protection for Domain, Platform, and Structure Changes

The worst SEO damage in a site migration doesn't come from bad design, it comes from not finishing your 301 mapping before launch. Google recommends notifying via Change of Address after migrating and mapping old U...

站点迁移:301 映射不是事后补丁,是上线前的主交付物Migration: the 301 map is a pre-launch deliverable, not a patch 迁移后 60 天内自然流量波动 20% 至 40% 属正常,超过 50% 必须查 30120% to 40% fluctuation in 60 days is normal, >50% means check 301s 阶段Phase 动作Action 验收标准Acceptance T-30 天T-30 days 导出旧站全 URL 清单 + 流量数据Export old URL list + traffic 覆盖 GSC 近 12 月全部有点击 URLCover all GSC URL with clicks T-14 天T-14 days 逐条画 1:1 映射表,技术评审1:1 mapping table, tech review 有点击 URL 100% 有目的地100% mapped URLs with clicks T 日Launch day 切换 DNS + 提交变更 + 全站爬取Cutover + change of address + crawl 0 个 301 链环、0 个 404 目的地No redirect chains, no 404 targets T+60 天T+60 days 流量恢复验收 + 残留 404 清理Traffic recovery check, cleanup 自然流量恢复至旧站 90% 以上Organic traffic ≥ 90% of old site 反直觉:迁移后流量下跌 30% 不一定要回滚,先看 GSC 索引覆盖率Counter-intuitive: a 30% drop is normal — check GSC coverage first Google 重新抓取新域名需要 2 至 6 周,期间波动是抓取过程而非排名丢失Recrawl takes 2 to 6 weeks — fluctuation is normal 真正要回滚的信号:60 天后仍跌 50% 以上,或 GSC 覆盖率报告出现批量未索引Rollback only if >50% drop at day 60 or mass not-indexed
Four-phase migration timeline, 301 mapping acceptance criteria, and rollback signals

SEO for Site Migrations: 301 Mapping and Traffic Protection for Domain, Platform, and Structure Changes

Bottom line first: The worst SEO damage in a site migration doesn’t come from bad design, it comes from not finishing your 301 mapping before launch. Google recommends notifying via Change of Address after migrating and mapping old URLs 1:1 to the most relevant pages on the new site. Organic traffic fluctuating 20% to 40% within 60 days after migration is a normal recrawl process; exceeding 50% is a red flag. The three migration types carry different risk levels: changing domains is highest (authority transfer takes 2 to 6 weeks), changing platforms is next (URL structure usually changes entirely), and changing directory structure is lowest (only partial 301s needed). This article provides a complete action table from T-30 days to T+60 days.

1. Three Migration Types and Their Risk Levels

Not all site migrations hurt the same way. First determine which type you’re in, then decide how much effort to invest.

Migration type URL changes Authority transfer period Risk level Core actions
Domain change (example.com → new.com) All change 2 to 6 weeks High Change of Address + full 301s
Platform change (Shopify → custom build / WordPress → Next.js) Most change 2 to 4 weeks Medium-high Map each URL + resubmit sitemap
Directory structure change (/blog/ → /insight/) Some change 1 to 2 weeks Medium Bulk 301s via regex
Switch to HTTPS or add www Protocol/subdomain change Within 1 week Low Site-wide 301s to the new protocol
Redesign only, URLs unchanged No change None Low No 301s needed; focus on performance and content

Counterintuitive point: for migrations that look “small” like switching to HTTPS or adding www, if the 301s are written wrong and both https and http versions coexist, the long-term cost of split authority is far higher than a single content overhaul.HTTPS configuration and HSTS are the technical prerequisites for this type of migration.

2. How to Build the 301 Mapping Table: From T-30 Days to T Day

The mapping table isn’t something you patch together after launch, it’s a key deliverable that should start 30 days before launch.

Timing Action Data source Acceptance Criteria
T-30 days Export all URLs from the old site XML sitemap + Screaming Frog 爬取 Cover 100% of indexed URLs
T-28 days Layer in GSC click data from the past 12 months Search Console performance report Flag all URLs with clicks as priority
T-21 days Layer in backlink data Ahrefs / Google Search Console 链接 URLs with backlinks must not be casually 404’d
T-14 days Map each URL 1:1 Content team + SEO together 100% of URLs with clicks have a new destination
T-7 days Technical review of the mapping table Dev + ops No 301 chains, no 404 destinations
T day Launch 301s + submit change Server config + GSC Change of Address Spot-check 50 URLs all 301 to the correct pages

Example: an industrial B2B site moves from an old domain to a new brand domain. The old site has 2,300 URLs. Instead of mapping them one by one, the team does bulk 301s by directory: everything under /products/ goes to /products/ on the new site, everything under /blog/ goes to /insight/. Four weeks after launch, blog traffic on the new site is only 40% of the old site’s. Why? The old blog post URLs were organized by topic, the new site organizes them by publish year, and the directory-level 301s sent every post to a year archive page, so topical relevance was lost. The right approach is one-to-one mapping: 2,300 URLs takes two people two days.

The mapping rule is topic-to-topic, 1:1: old product page to new product page; old blog post to the most relevant post on the new site; old pages with no matching new content go to a category page, not the homepage. Dumping every old URL on the homepage is the most common mistake.

3. Six things you must do on launch day

Action Tools Why it has to happen that day
Spot-check 50 of the 301 mappings Screaming Frog / Redirect Path If the setup is wrong you can fix it that day; a week’s delay wastes a week of crawl budget
Submit a Change of Address Search Console Google’s official migration signal; speeds up recrawling
Submit the new sitemap Search Console So Google finds the new URL structure right away
Turn off logged-in crawling of the old site robots.txt / noindex on the old site So the old site stops getting crawled
Tell your key link partners Email / LinkedIn Directories and partners update their links to the new domain
Watch the GSC error queue Search Console Check once a day for the first 7 days; act immediately if 404s spike

When you change domains, remember to verify Google Analytics, Search Console and your ad accounts on the new domain too, or your data starts from zero.Site monitoring and alerts metrics need to be set up before the migration so you have a baseline to compare against afterward.

4. How to tell at T+60 days whether it worked

Metrics Healthy range Warning sign Act immediately
Organic clicks Back to 90%+ of the old site by T+60 Still below 50% of the old site at T+60 Recheck the 301 mappings one by one
Index coverage Indexed pages ≥ 90% Bulk “Crawled – currently not indexed” Check content quality and crawl budget
301 chains 0 items Redirects with 2+ hops Collapse them into direct 301s
404 count Stable at a low level after T+30 Keeps climbing Export the GSC 404 report and add 301s
Core Web Vitals No decline after migration LCP worse by 0.5 seconds or more Performance regression testing on the new platform

Example two: a B2B site moves from WordPress to Next.js and organic traffic drops 35% at T+30 days. The team wants to roll back. The GSC coverage report shows indexed pages fell from 1,800 on the old site to 600, because the new sitemap only submitted product pages and left out every blog post. Two weeks after submitting the missing sitemap, the index count is back to 1,700 and traffic has recovered to 92% of the old site. The lesson: when traffic drops after a migration, look at indexing first. Don’t rush to roll back.

5. Common mistakes and red lines

Common approach Consequence The right way
301 every old URL to the new homepage Soft 404 risk; the homepage’s topical focus gets diluted Map topics 1:1; only fall back to a category page when no matching page exists
After migration, keep the old site’s 301s for 3 months, then shut them down Loss of backlink authority Keep the old site’s 301s for at least 12 months
Forgetting to update canonical after a domain change Duplicate content across the old and new domains New pages’ canonical tags point to the new domain itself
Forgetting to migrate structured data when switching platforms All rich results disappear Migrate Schema along with the templates and verify it again after launch
Blocking crawling in robots.txt on migration day Google stops crawling entirely Keep robots open; only remove the old site’s login-state blocks

Schema must be verified again as part of the migration,Structured data (Schema) If templates aren’t carried over to the new platform, rich results disappear within 4 to 8 weeks after migration. Multilingual sites also need to check Hreflang for multilingual sites and whether it migrates along with the URL structure.

6. How to keep a data baseline before and after migration

Without a pre-migration baseline, you can’t tell after migration whether a drop is normal fluctuation or a real incident. Freeze the old site’s key data into a snapshot at T-30 days, then compare against it every week after migration.

Baseline metric Freeze point Comparison frequency Alert threshold
GSC organic clicks and impressions 12-week average as of T-30 days Every Monday Alert if week-over-week drop exceeds 20%
Number of indexed pages T-30 days Weekly Alert if drop from baseline exceeds 15%
Rankings for core keywords Top 100 keywords as of T-30 days Every two weeks Alert if a top-10 keyword falls out of the top 20
Total backlinks and anchor text Ahrefs export as of T-30 days Monthly Alert if backlink loss exceeds 10%
Core Web Vitals CrUX average as of T-30 days Every two weeks Alert if LCP worsens by more than 0.5 seconds

This baseline table needs to be built before T-day. Check it once a day during the first week after migration, then once a week from the second week on. Many teams only notice a traffic drop two weeks after migration, go back to investigate, and find no baseline was ever kept, leaving them to judge by gut feel. With a baseline in place, your T+60 acceptance check has something to stand on instead of a vague “looks like it’s recovered.”

One more reminder: don’t do a major redesign, template change, and new features all at the same time during migration. Change only one variable at a time, so when something goes wrong you know whether it’s the 301s or the new template. Split content redesigns, performance optimization, and Schema adjustments into batches done 30 days after migration; troubleshooting will be much easier.

During migration, also keep a close eye on server logs. From T-day to T+14 days, check 404 and 5xx request volumes once a day. If 404s spike for a particular type of URL, your mapping table probably missed a batch; if 5xx spikes, the new site’s server configuration is likely the problem, which has nothing to do with SEO but is just as fatal. Put log alerts and GSC reports on the same dashboard so engineering and SEO share one view instead of each looking at their own.

Don’t shut down the old site’s server right after the migration. Keep the old site’s 301s live for at least twelve months. During that time, log into the old domain’s GSC once a month to check organic traffic. Once traffic has been at zero for two months straight, confirm with your ops team that it’s safe to take the old site offline. Shut it down early and your backlink equity breaks instantly, and the past three months of work may be wasted.

FAQ

Do I have to use Change of Address when switching domains?
Yes. Change of Address is Google’s official channel for notifying it of a domain change, and both the old and new domains need to be verified under the same Search Console account. It speeds up Google treating the new domain as the successor to the old one, usually 1 to 2 weeks faster than relying on 301s alone. Even after you submit it, you still need full 301 coverage. You need both.
How much traffic drop is normal after a migration?
A 20% to 40% swing in the first 2 weeks after migration is a normal part of recrawling. By day 30 you should be back to 70% or more of the old site’s traffic. By day 60 you should be back to 90% or more. If you’re still below 50% of the old site at day 60, that’s a red flag, and you need to go through your 301 mappings and index coverage one by one.
How long should I keep the old site’s 301s?
At least 12 months. Google recommends keeping 301 redirects in place for at least six months, since backlinks and user bookmarks take time to settle on the new URLs. After 12 months, check again whether traffic to the old domain in GSC has dropped to zero. Only once it has should you consider shutting down the old site. Shutting it down early means losing backlink equity.
Why isn’t bulk 301s by directory enough?
Because directory-level mapping loses page-level topical relevance. If all 200 posts under the old /blog/ are 301’d to the new site’s /insight/ homepage, Google can’t tell which new article corresponds to which old one, so equity can’t pass accurately. The right approach is a 1:1 mapping, post by post. 200 posts takes about 2 person-days.
Should I submit a new sitemap during the migration?
Yes, you must. Submit the new site’s XML sitemap in Search Console on migration day, and reference it in robots.txt at the same time. This is the fastest way for Google to discover the new URL structure. Keep the old sitemap until day 60, then delete it. Don’t delete the old sitemap on migration day.
What should I do if rich results disappear after the migration?
In 90% of cases, the new platform’s template didn’t carry over the old Schema. Spot-check product and article pages on the new site with the Rich Results Test, and compare against the old site’s Schema types to add back anything missing. Once that’s done, wait 7 to 14 days for the rich results report in GSC to revalidate. Don’t assume it’s a disaster the moment you go live.

Final thoughts

A site migration is one of the few SEO operations you can’t roll back: misconfigure a 301 and it takes 3 to 6 months to rebuild lost equity. Treat it as an engineering release, not a design handoff.

Three steps to launch: at T-30 days, export every URL from the old site and layer in GSC and backlink data; at T-14 days, finish the 1:1 mapping table and pass technical review; at T+60 days, check the five metrics and fix anything that falls short, one by one.

One line worth remembering: a migration is won or lost in the 30 days before launch. The 301 mapping table is the main deliverable; launch day is just following it.

Cui Lishu
Cui Lishu Crater experts

Delivery · Operations Lead · Crater Delivery & Operations Team

Delivery & Operations Lead at Crater. Responsible for SEO execution, social media channel operations, and content distribution, with a knack for breaking down growth actions with data. Has overseen the delivery of multiple go-global projects, with a focus on the coordinated playbook across Facebook, Twitter, TikTok, YouTube, and SEO/GEO.

SEO executionContent operationsCase breakdowns
1106articles shared
84knowledge base articles