SEO Freelancer Guru

Free redirect mapper and migration checklist

Match old URLs to new ones, check redirect chains after launch, and tick through a migration checklist.
  • No signup
  • Free
  • 10 chain checks a day

Maps are limited to 500 old URLs and 500 new URLs so the browser stays responsive.

Website migration SEO checklist

Use the interactive checklist tab above to tick items. The same list is here so crawlers and readers without JavaScript still get the full migration plan.

Before launch

Do this while the old site is still live. You cannot benchmark traffic you never exported.

  • Export rankings, traffic, and top pages

    Without a baseline you cannot tell a normal dip from a real problem.

    Save GA4 and Search Console exports for the last 3 months. Keep the top landing pages list.

  • Crawl the old site for a full URL list

    Redirects only help URLs you know about.

    Export URLs from a crawl or sitemap, including important PDFs and images people link to.

  • List the top linked pages

    Those URLs deserve careful destinations.

    Pull referring pages for the strongest URLs and make sure each has a match.

  • Build and review the redirect map

    Unmatched URLs become 404s.

    Match old to new, approve the high-confidence rows, and decide the amber ones yourself.

  • Keep URL structure where you can

    A rename for taste is expensive.

    If the path can stay the same, keep it. Only change paths that must change.

  • Block staging from the index

    A staging site in Google splits signals.

    Use auth or noindex on staging. Do not rely on robots.txt alone if the site is linked.

  • Move titles, metas, headings, schema, and alt text

    A new template with empty tags looks like a new site with no history.

    Compare a sample of money pages before launch.

  • Point internal links at the new URLs

    Linking through redirects wastes crawl.

    Update nav, body links, and sitemap entries to the final paths.

  • Update hreflang and canonicals

    Old hosts in those tags cause conflicts.

    Check a language cluster on staging.

  • Put analytics and tags on the new site

    A dark launch hides whether the migration worked.

    Confirm GA4, ads tags, and consent still fire on staging.

  • Prepare the new XML sitemap

    Google needs a clean list of live URLs.

    Build it from the new URL set, not the old export.

  • Check page speed on staging

    A slow new theme can look like an SEO failure.

    Run the key templates on mobile before launch.

Launch day

Short list. Do these in order before you announce anything.

  • Remove staging blocks

    A forgotten noindex is a classic outage.

    Check robots.txt and HTML for noindex on the live host.

  • Deploy the redirect map

    Late redirects mean early 404s.

    Ship 301s with the release, not the day after.

  • Test the top URLs in the chain checker

    Chains and loops hide until someone clicks.

    Run at least the top 50 old URLs and fix errors before you stop.

  • Submit the new sitemap in Search Console

    Help Google find the new URLs.

    Keep the old sitemap temporarily if those URLs still redirect cleanly.

  • Use Change of Address only for domain moves

    It is not for a redesign on the same domain.

    If the domain changed, complete Change of Address after redirects work.

  • Confirm live robots.txt

    A staging disallow can hitch a ride.

    Fetch /robots.txt on the live host and test / for Googlebot.

  • Confirm canonicals point at the live domain

    Staging hosts in canonicals are a quiet disaster.

    Spot-check money pages after deploy.

After launch (first 4 weeks)

Migrations often dip. The job is to catch real errors fast.

  • Watch Pages and 404s daily for two weeks

    Fresh 404s are cheapest to fix early.

    Open Search Console every weekday for the first fortnight.

  • Compare traffic to the benchmark weekly

    A short dip can be normal. A slide that keeps going is not.

    Use the same landing pages you exported before launch.

  • Fix crawl errors as they appear

    Leaving 404s for a month teaches Google the wrong story.

    Add redirects or restore content for important misses.

  • Update the strongest backlinks when you can

    A direct link beats a redirect.

    Ask for URL updates on the highest-value referring pages.

  • Update GBP, social profiles, and directories

    Old URLs in profiles keep sending people through redirects.

    Change the website fields when the new paths are stable.

  • Keep redirects for at least a year

    Links and bookmarks die slowly.

    Prefer permanent 301s. Do not delete the map after a quiet month.

Migrations lose traffic when old URLs die without a clear home. This tool matches old URLs to new ones, checks live redirect chains after launch, and gives you a migration checklist you can tick through. I built the habits here while moving real sites, including this one from WordPress to Next.js.

How to use the redirect mapper

Paste the old URL list in one box and the new URL list in the other. The matcher scores exact path matches first, then matching slugs, then token similarity. High-confidence rows are pre-approved. Amber rows need a human. Unmatched rows need a decision: find a destination or accept a 404.

Turn on ignore query, trailing slash, and case when your old and new hosts disagree on those details. If the tool spots a date-folder pattern such as /blog/2022/11/slug/ moving to /blog/slug/, apply that pattern before you export.

Export CSV for a spreadsheet review, or export Next.js, Vercel, Netlify, Apache, or Nginx rules when the map is approved. Collapse chains inside the map so A to B to C becomes A to C before you ship.

How to use the chain checker

After launch, paste the old URLs you care about most. The checker follows redirects and reports clean single 301s, chains, temporary redirects, loops, wrong destinations, homepage dumps, and hard errors. Ten chain runs a day is the free limit. Use it on the top traffic and top linked URLs first.

A chain is not always a disaster on day one, but it should not be the plan. Collapse to one permanent hop. A 302 on a permanent move keeps the old URL in play longer than you want. A redirect to the homepage for a deep page can look like a soft 404.

Website migration SEO checklist

The checklist has three phases: before launch, launch day, and the first weeks after. Before launch is where most of the work belongs. Benchmark traffic, crawl the old URL set, protect staging from the index, build the map, and move titles and schema with the content.

Launch day is short: remove staging blocks, deploy redirects, test the top URLs, submit the sitemap, and confirm robots.txt and canonicals on the live host. After launch, watch Search Console coverage, fix 404s that matter, and keep redirects in place for at least a year.

Tick items in the browser. Progress is stored locally for this device. Use the linked tools from each item when you need a check, not a theory.

301 vs 302 and how long to keep redirects

Use 301 for a permanent move. Use 302 only when the move is temporary and you expect the old URL to come back. Keeping permanent redirects for at least a year is a safe default. Longer is better when external links still point at the old paths.

Do not redirect everything to the homepage. That trains search engines that the destination is weak. Match the closest relevant page, or return a real 404 for junk URLs that never deserved a home.

What a clean migration looks like

URL structure stays the same where it can. Money pages keep their titles and headings. Internal links point at final URLs, not through a hop. The sitemap lists new URLs. robots.txt is not still blocking the live site. Analytics still fires.

Expect some volatility. Nothing on this page promises zero loss. A clean map and fast fixes after launch reduce the damage. Pair the chain checker with the SEO checker on a sample of money pages in the first week.

  • Full old URL list before cutover
  • Reviewed redirect map with no silent homepage dumps
  • Staging blocked, then unblocked on the live host only
  • Internal links and sitemap on final URLs
  • Top URLs verified with the chain checker on launch day

Export formats and when to use them

CSV is for review with a second person. Next.js and Vercel exports suit this stack. Netlify _redirects is for Netlify hosts. Apache Redirect lines and Nginx map blocks are for traditional servers. Always re-test after deploy. A config that looks right in a file can still miss a trailing slash rule on the edge.

If your platform has a bulk redirect UI, upload CSV there and still run the chain checker afterward. The source of truth is the live response, not the spreadsheet.

Launch week habits that save traffic

Export the top landing pages and the strongest linked URLs before you cut over. Those two lists are the chain checker queue on launch day. Everything else can wait an hour. Those cannot.

Keep a copy of the old sitemap. After launch, fetch a sample of those URLs and confirm they 301 to the right place. If they 404, fix before you announce the redesign on social channels.

Watch Search Console coverage for spikes in not found and redirect errors. A rising 404 count on URLs that used to rank is a map problem, not a content problem. Open the mapper, add the missing rows, redeploy, and re-test the chain.

Update internal links in the CMS, not only the redirect table. Nav, breadcrumbs, body links, and XML sitemaps should speak the new paths. Redirects are a safety net for the outside web, not an excuse to leave the new site pointing at itself through hops.

If marketing insists on a homepage dump for “legacy blog noise,” push back on anything that ever earned links or conversions. Soft 404 patterns teach Google the destination is thin. Match a relevant section page or keep a real 404.

Temporary redirects show up as temporary in the chain checker. Swap them to 301 when the move is permanent. Leaving 302s “to be safe” often keeps the old URL in the index longer than the project plan assumed.

Domain moves need Change of Address in Search Console after redirects work. Same-domain redesigns do not. Using the wrong tool creates noise. The checklist calls this out on launch day for a reason.

Speed regressions look like SEO failures. Run the SEO checker on key templates after launch. If LCP collapsed because of a new hero video, fix that in parallel with redirect cleanup. Do not blame the map for a theme problem.

Keep the redirect rules in version control when you can. When traffic dips two weeks later, you want a diff. A one-line bad rule is easier to find when yesterday’s file still exists.

I leave permanent redirects in place for at least a year. Bookmarks and PDFs die slowly. Removing a working 301 early to “clean the config” is how old links become 404s again.

When a merge from the cannibalization checker needs a redirect, export that single rule through this mapper and test it in the chain tab. Content fixes and technical fixes belong in the same week when two URLs become one.

If the new site changes CMS hosts mid-project, re-export the map from the approved CSV rather than rewriting rules by hand in two panels. One source of truth beats a Netlify file and a Next config that drifted overnight.

I treat unmatched rows as a decision queue, not a failure of the matcher. Some old URLs deserve a 410 or a clean 404. Mark those outside the export so nobody “helpfully” points them at the homepage later.

Types of moves change the risk. A redesign on the same URLs is mostly content and speed. A platform change often renames paths. A domain change needs Change of Address after redirects work. HTTPS-only moves are usually simple if every http URL 301s once. Structure renames need the fullest map.

A normal post-launch dip can last days while Google recrawls. A real problem looks like rising 404s on money URLs, a robots block, or canonicals still pointing at staging. Fix those before you rewrite the content calendar.

Questions about migration redirects

Use 301 for a permanent move. 302 is temporary and can keep the old URL in play longer than you want.

Still unsure?

Book a consultation, $75, 30-60 minutes.

Migrating a site with real traffic?