indexing.io

Check & monitor · Site migration checks

Website Migration SEO: Site Migration Checklist to Keep Pages Indexed Through a Redesign or Domain Change

A migration is the one SEO project with a deadline someone else set. The new site ships on a date, and whatever indexing debt you did not clear before that date becomes a traffic drop you get to explain in a meeting.

Submit · monitor coverage · official methods only

Coverage Console
White-hat · official methods
Presets

Ready to check coverage

Paste a sitemap to sweep every URL for index status, then submit the missing ones through the official Google Indexing API and Bing IndexNow.

Not indexed Discovered, not indexed Indexed ✓

Coverage

indexed

Submitting via

Avg time to index

URLs submitted

Now eligible

Live, interactive · sample data · official methods only

Official Google Indexing API · Bing IndexNow · verified sitemaps · no spam, no PBNs

In short

Website migration SEO is the work of moving a site to new URLs without losing the index coverage and rankings the old URLs earned. The mechanics are a 301 redirect from every old URL to its closest new equivalent, a Change of Address request when the registrable domain itself changes, and a fresh sitemap of the new URLs. Google says a medium-sized site takes "a few weeks for most pages to move in our index" and tells you to "keep the redirects for as long as possible, generally at least 1 year". The step almost every checklist leaves out is verification: after launch, someone has to confirm URL by URL which new pages Google actually reindexed, because a redirect that resolves in a browser tells you nothing about whether the target made it into the index.

Last updated August 2026

The redirect map gets almost all of the attention, and it deserves a lot of it. But redirects are only the instruction. Google still has to recrawl every old URL to see that instruction, follow it, decide the target should be canonical, and index the target. That takes weeks, it happens URL by URL, and a redirect that returns a clean 301 in your browser proves none of it happened. Plenty of migrations look finished on launch day and are still half-moved a month later, with the old URLs dropping out of the index faster than the new ones enter it.

That gap is what this page is about, and it is what Indexing is for. Load the old URL list and the new one, and you get the real index status of both sides: which old URLs Google still holds, which new URLs it has picked up, and a plain-English reason for the ones it is refusing. Pages that qualify get resubmitted through the official Google Indexing API, IndexNow and sitemaps. No link blasts, and no claim that we can force Google to index anything, because Google makes that call. What you stop doing is guessing whether the move is done.

GOOGLE API INDEXNOW SITEMAPS COVERAGE RE-CRAWL

Official methods only

White hat · no spam, no PBNs

Why it works

What your team gets with site migration checks

Both sides of the move, in one view

Old URLs and new URLs checked together, so you can see coverage leaving one set and arriving on the other instead of inferring it from a traffic chart.

A reason for every URL that stalls

New URLs Google is refusing come back with the actual cause, whether that is a redirect chain, a canonical still pointing at the old domain, or a noindex left on by staging.

Resubmitted through official channels

Migrated URLs that qualify get pushed back out through the Google Indexing API, IndexNow and sitemaps. Nothing here forces Google to do anything, and we do not pretend otherwise.

What it handles

Submitted, monitored and fixed, automatically

Indexing submits your URLs through the official Google Indexing API, Bing IndexNow and clean XML sitemaps, watches coverage across both engines, and flags any page that drops out with a plain-English reason so you can resubmit and get it back.

  • Confirms which new URLs Google has actually reindexed, not just which redirects resolve
  • Watches old URLs drop out so you can tell a normal move from a broken one
  • Catches canonicals and noindex tags that survived the launch
  • Flags redirect chains and loops that stop the move from completing
  • Resubmits migrated URLs through the official APIs and sitemaps
COVERAGE Live

Not indexed yet

/blog/seo-guide-2026 is discovered but not indexed

crawled, not indexed resubmit

thin content signal, queued for re-crawl via the Indexing API

1 Submitted to Google Indexing API OK
2 Pinged Bing via IndexNow OK
Google + Bing · one status Official · white hat

Why Indexing

One place to submit, monitor and fix coverage

Not a black-hat indexer that risks your site, not a free checker that only tells you the bad news. Indexing unifies official submission and live coverage monitoring, the white-hat way, across Google and Bing.

Submits the official way

Bulk-submit through the Google Indexing API, Bing IndexNow and clean XML sitemaps. We speed discovery and re-crawl using methods the engines support, never spam, PBNs or black-hat tricks.

Monitors coverage live

You do not refresh a search bar one URL at a time. Indexing watches which pages are in Google and Bing, catches anything that drops out, and tracks time-to-index across your whole site.

Diagnoses and resubmits

Every non-indexed page comes with a plain-English reason, then auto-resubmits through the official API so it gets another shot. Google still decides, but nothing waits in the dark.

At a glance

Five kinds of site migration, and what each one actually risks

They get lumped together as "a migration". The redirect work, the Search Console step and the failure mode are different in each.

Type of migration Do the URLs change? Change of Address tool The failure that costs traffic
New domain name Yes, the hostname changes on every URL Yes. Google requires you to own both properties in Search Console under the same account, and the tool works only at the domain level. The Change of Address signal runs for 180 days, but Google tells you to keep the redirects at least a year. Teams retire the old domain when the tool stops, and the remaining coverage goes with it.
Redesign, same URLs No No Nothing in the URL structure changes, so nobody builds a redirect map, and nobody notices that the new template ships a noindex or a self-referencing canonical pointing at staging.
Replatform or new CMS Usually yes, the URL pattern changes No, if the domain stays the same The platform generates its own URL format and quietly drops pages that had no equivalent. Those become 404s that Google crawls for months.
HTTP to HTTPS Yes, the scheme changes No. Google says explicitly not to use it for this move. Mixed redirect logic sends some URLs through two or three hops, and internal links still point at the http version.
Subdomain to subfolder Yes No. The tool does not move subdomains below the specified domain, including www. People expect an instant authority merge and panic at the three week mark, when the move is simply still in progress.

What is a website migration in SEO?

A website migration is any change that alters the URLs search engines have already indexed, or the way those URLs respond. That is a broader definition than most people use, and it is the useful one. Moving to a new domain is obviously a migration. So is a replatform that changes /products/blue-widget to /shop/p/1042, and so is an HTTP to HTTPS switch, because to Google those are different URLs.

The reason to define it that way is that the risk comes from the URL change, not from the visual redesign. A site can be rebuilt from scratch, with new branding, new templates and new copy, and carry almost no indexing risk if every URL stays exactly where it was. A site can also keep its design entirely and lose half its traffic because the CMS started appending a trailing slash. The question that predicts how dangerous a project is has nothing to do with how different the new site looks.

This is why "website redesign SEO" and "website migration SEO" are usually the same conversation but not always the same work. A redesign that preserves URLs needs template auditing: canonicals, meta robots, internal links, structured data, and whether content that used to be in the HTML now arrives only after JavaScript runs. A migration that changes URLs needs all of that plus a redirect map and a recrawl you have to wait out.

Website migration SEO checklist

The order matters more than the contents. Nearly every item below appears on every checklist you will find, but teams routinely do them in an order that makes the important ones impossible. You cannot build an accurate redirect map after the old site is gone, and you cannot tell whether the migration succeeded if you never recorded what success looked like beforehand.

  • Before launch: export the full list of URLs Google currently has indexed, not just the URLs in your sitemap. The two lists are never the same, and the difference is usually old pages still earning traffic that nobody on the project knows about.
  • Before launch: record current impressions, clicks and average position per URL. This is your baseline. Without it, every post-launch argument about whether traffic dropped is a matter of opinion.
  • Before launch: map every old URL to its single closest new equivalent. One hop, no chains. If there is genuinely no equivalent, decide deliberately between a 404 and a redirect to a parent category, and do not default to sending everything to the homepage.
  • Before launch: check the staging site for the noindex tag or robots.txt disallow that is protecting it, and write down exactly who removes it and when.
  • At launch: verify the redirects return 301 or 308 and not 302. Google treats permanent redirects as a canonical signal and temporary ones as an instruction to keep showing the source page.
  • At launch: submit the new sitemap in Search Console. Google says you can remove the old sitemap at that point because it will use the new one going forward.
  • At launch: if the registrable domain changed, submit the Change of Address request, including for the domain variants you do not actually use.
  • At launch: update internal links, canonicals and hreflang to point at the new URLs directly. Leaving them pointing at redirects works, but it wastes crawl on hops and makes every later audit harder to read.
  • After launch: check index coverage on both URL sets, repeatedly, for at least a month. This is the step that gets skipped, and it is the only one that tells you whether the move is actually happening.
  • After launch: keep the redirects. Google says to keep them for as long as possible and generally at least a year, which is much longer than the 180 days the Change of Address signal runs.

How long does it take to recover from a site migration?

Google gives a direct answer for the indexing half of the question. Its documentation on moving a site with URL changes says that "as a general rule, a medium-sized website can take a few weeks for most pages to move in our index; larger sites can take longer". It also says that "the visibility of your content in Search may fluctuate temporarily during the move" and that "this is normal and a site's rankings will settle down over time".

A few weeks is the honest expectation for a normal move, and the size of the site is the main variable, because Google has to recrawl each old URL individually to discover its redirect. A ten page site can move in days. A hundred thousand page catalog moves in whatever order Googlebot gets to it, which means you will spend a month watching a chart that is half old URLs and half new ones.

What that guidance does not do is tell you whether your specific migration is progressing or stuck, and those two look identical for the first fortnight. The way to tell them apart is direction of travel, not absolute numbers. A healthy move shows old URLs leaving the index at roughly the rate new ones enter it, week over week. A broken one shows old URLs dropping while the new ones flatline, which usually means Googlebot is following the redirect and then hitting something on the target that stops it, most often a canonical that still names the old URL or a noindex that shipped with the new template.

Set the four week mark as a decision point rather than a deadline. If new URLs are still climbing at four weeks, keep waiting. If they have been flat for two weeks while old ones fall away, stop waiting and go find the blocker, because more patience will not fix a canonical tag.

Does changing your domain name hurt SEO?

A domain change carried out properly costs you a temporary dip and not a permanent loss. Google supports the move explicitly, provides a tool for it, and describes the resulting fluctuation as normal. The permanent losses come from execution: redirect maps that miss whole sections, redirects to the homepage instead of the matching page, chains that pass through two or three hops, and old domains that get switched off before the move has finished.

One detail causes more damage than the rest, and it is a timing mismatch that nothing in the interface warns you about. The Change of Address tool forwards signals for 180 days. Google separately advises keeping your redirects "for as long as possible, generally at least 1 year". Teams read the 180 day figure as the length of the migration, let the domain registration lapse at six or seven months, and lose the redirects that were still doing the work. Renew the old domain for at least two years at the time you migrate, and treat the redirects as infrastructure rather than a temporary measure.

The tool also has boundaries worth knowing before you plan around it. You must be an owner of both properties in Search Console using the same Google account. It works only on properties at the domain level, so you cannot move a path like example.com/petstore/ with it. It does not move subdomains below the domain you specify, www included. And Google says not to use it at all for an HTTP to HTTPS change.

Website redesign SEO: what breaks when the URLs stay the same

A redesign that keeps every URL feels like the safe option, and in indexing terms it mostly is. The risk moves rather than disappearing. Nobody builds a redirect map, because nothing needs redirecting, so nobody builds any migration process at all, and the launch is treated as a normal deploy. The failures then come from the template, and templates ship sitewide.

The specific things worth checking in the new templates, before launch and again on the live site: the meta robots tag, because staging protections are removed page by page and one template is always forgotten. The canonical tag, because a hardcoded canonical or one pointing at the staging hostname will deindex every page using that template. Whether the primary content is in the served HTML or arrives only after JavaScript executes, since a redesign is the most common moment for that to change. Internal links, because a new navigation often quietly orphans older pages that used to be reachable in two clicks. And your XML sitemap, which many platforms regenerate on deploy and sometimes regenerate empty.

The tell for a template-level problem is its shape in the data. A migration problem hits a section, matching the URL pattern that broke. A redesign problem hits a page type, so every product page falls and every blog post is fine, or the reverse. If a drop follows a template rather than a URL pattern, stop reading the redirect map and go read the rendered HTML of one affected page.

How to check which URLs Google reindexed after the migration

A redirect that returns 301 tells you the server is configured. It says nothing about whether Google has crawled the old URL since you configured it, followed it, accepted the target as canonical, and indexed that target. Every one of those steps can fail independently and none of them are visible in a browser or in a redirect checker.

Search Console will show you this, with two constraints that matter during a migration. The URL Inspection tool answers the question precisely but one URL at a time, and Request Indexing is limited to roughly ten to twelve URLs a day per property, which is not a migration tool. The Page indexing report covers the whole site, but its example lists are capped: Google states that "the list of example URLs in the report is limited to 1,000 items, and isn't guaranteed to show all URLs in a given status, even when less than 1,000 items". On a large migration, the URLs you most need to see are frequently the ones the sample leaves out.

That is the gap Indexing fills. Paste both URL sets, the old and the new, and get index status for every one of them rather than a sample, with the not-indexed reasons written in plain English, and rerun it weekly so you are reading a trend rather than a snapshot. Migrated URLs that are eligible get resubmitted through the official Google Indexing API, IndexNow and your sitemaps. If you want the same check on a routine basis rather than during a launch, that is what our index monitoring is for, and if the question is narrower, checking whether one page is in the index, the single URL check answers it faster.

Keep reading

Good questions

Questions about site migration checks

Google says "a medium-sized website can take a few weeks for most pages to move in our index; larger sites can take longer", and describes temporary visibility fluctuation during a move as normal. Expect a few weeks for a normal site. Judge progress by whether new URLs are entering the index as old ones leave it, not by daily traffic.
Google advises keeping redirects "for as long as possible, generally at least 1 year". That is deliberately longer than the 180 days the Change of Address tool forwards signals for. Budget for the old domain registration to outlast the redirects, because letting it expire at six months undoes work that is still in progress.
Only when the registrable domain itself changes. You must own both properties in Search Console under the same Google account, and the tool works only at the domain level, not on a path like example.com/shop/. It does not move subdomains below that domain, www included, and Google says not to use it for an HTTP to HTTPS move.
Not by itself, but redesigns fail in a different way than migrations do. With no URLs changing, no redirect map gets built and the launch is treated as a normal deploy, so the damage comes from templates: a noindex left on from staging, a canonical pointing at the staging hostname, or content that now renders only through JavaScript. Those hit every page using that template at once.
Google recommends moving everything together for small and medium sites, stating "we recommend moving all URLs on your site simultaneously instead of moving one section at a time". Phased moves make sense mainly for very large sites, where the tradeoff is a longer overall timeline and a period where internal links cross between two domains.
Use 301, or 308. Google treats permanent redirects as a signal that the target should be canonical and shows the new URL in search results. A temporary redirect, 302, 303 or 307, does the opposite: Googlebot follows it but the indexing pipeline does not treat the target as canonical, and the old URL keeps appearing in results.
Inspect a sample in Search Console for precision, then check both URL sets in bulk for coverage, because the Page indexing report caps its example lists at 1,000 URLs and does not guarantee showing all of them. A working 301 is not evidence of anything: Google still has to recrawl the old URL, follow it, and index the target.

Explore more

More ways teams get every page indexed

Stop guessing. Get every page indexed and keep it that way.

Bulk-submit your URLs through the official Google and Bing channels, monitor coverage, and resubmit anything that drops out, automatically. White hat only, so we speed discovery without ever guaranteeing what Google chooses to index.

See pricing

Google Indexing API · Bing IndexNow · sitemaps · coverage monitoring · official methods only