A successful site migration depends on more than exporting a list of old URLs. This guide provides a repeatable workflow for planning, importing, checking, and monitoring bulk URL redirects, with a practical mapping template and a recurring review schedule for keeping redirects accurate after launch.
Overview
Bulk URL redirects are rules that send many existing URLs to their new destinations in a controlled way. They are commonly needed during a domain change, redesign, CMS migration, URL restructure, merger, or content cleanup. The goal is to preserve useful paths for visitors, search engines, bookmarks, referral links, campaign links, and offline materials.
For most permanent moves, the working assumption is a 301 redirect. A temporary redirect may be more appropriate when the original URL is expected to return or when a destination is only being used for a limited period. Review the intended status code with the person responsible for your server, CMS, or redirect management platform before launch. For a broader explanation, see the HTTP redirect status codes cheat sheet.
The safest migration process separates three tasks:
- Inventory: identify the URLs that exist and the URLs that receive visits, links, or search visibility.
- Mapping: assign each valuable old URL to the most relevant new destination.
- Validation: test the imported rules, monitor results, and correct gaps after launch.
A redirect mapping spreadsheet is useful even when you plan to use a URL redirect service or a 301 redirect tool. It creates a reviewable source of truth for SEO, content, development, analytics, and marketing teams.
What to track
Build your redirect map with one row per old URL. Avoid mapping only the highest-traffic pages; lower-traffic URLs can still have backlinks, bookmarks, referral traffic, or value to returning users.
Recommended mapping template
| Column | Purpose |
|---|---|
| Old URL | The complete legacy path, including the old hostname when domains are changing. |
| New URL | The single best matching destination, preferably the most relevant equivalent page. |
| Redirect type | Usually 301 for a permanent move; record another status only when there is a clear reason. |
| Page type | For example: product, article, category, landing page, document, or utility page. |
| Priority | High, medium, or low based on traffic, links, conversions, and business importance. |
| Source | Where the URL was found, such as a crawl, analytics export, sitemap, backlink report, or CMS. |
| Match reason | Explain whether the destination is an exact replacement, a close equivalent, or a broader category. |
| Owner | The person or team responsible for reviewing the row. |
| Status | Use values such as proposed, approved, imported, tested, and monitored. |
| Notes | Record query-string handling, exceptions, retiring content, or known dependencies. |
Start by combining several URL sources. A current crawl shows what is reachable now, while analytics and server logs can reveal URLs that are not linked internally. Add XML sitemaps, CMS exports, paid campaign destinations, QR code destinations, affiliate links, and important external referrals where available. Deduplicate the list after normalizing protocol, hostname, trailing slash behavior, capitalization, and obvious tracking parameters.
Prioritize rows using a simple scoring model rather than intuition alone. For example, mark a URL as high priority if it has meaningful organic visits, conversions, external links, recurring campaign use, or strong brand recognition. Medium priority can cover pages with some visits or useful internal links. Low priority may include obsolete, duplicated, or clearly inactive URLs, but do not automatically discard them without checking their history.
For each old URL, choose the closest useful destination. A product page should generally point to its replacement product, not the homepage. An article should point to a substantially related article or category. If no relevant replacement exists, a carefully selected parent category may be preferable to a generic destination. Avoid sending every retired URL to the homepage: that can create a poor user experience and makes it harder to identify mapping mistakes.
For a ready-to-copy worksheet structure, use the 301 redirect mapping template for website migrations or compare it with the bulk checker and migration template guide.
Cadence and checkpoints
Treat redirect management as an operating process, not a task that ends at launch. Use the following checkpoints to keep the map and the live rules aligned.
During planning
- Freeze a dated export of the old URL inventory.
- Record the proposed URL structure and destination rules for the new site.
- Resolve duplicate old URLs and decide how query parameters, trailing slashes, and case differences will behave.
- Assign owners to high-priority mappings and document unresolved exceptions.
Before launch
- Import a small sample first if the platform supports staged testing.
- Check that every high-priority old URL has one intended destination.
- Confirm that destinations return a successful page response and are not blocked, unpublished, or still under construction.
- Check for redirect chains, loops, and accidental self-redirects with a redirect chain and loop checker.
- Test campaign parameters separately. Redirects should not silently remove the tracking information your reporting depends on; see how to preserve tracking parameters across redirects.
Launch day
- Confirm the old hostname, new hostname, HTTP version, HTTPS version, and common hostname variants behave as planned.
- Test representative URLs from every major page type, including files, parameterized pages, and URLs with unusual characters.
- Check that canonical tags, internal links, XML sitemaps, and navigation now reference the new URLs where appropriate.
- Record the exact rule set and timestamp so later changes can be compared against the launch version.
First week and first month
Review errors and redirect activity frequently after launch. Look for old URLs returning not found responses, unexpected destinations, repeated chains, and sudden changes in traffic or conversion paths. After the initial period, move to a monthly or quarterly review depending on site size and how often content changes.
How to interpret changes
Redirect analytics should be read alongside destination performance. A high redirect count is not automatically a problem; it may reflect heavily used bookmarks, external links, or a busy campaign. The important questions are whether users reach the intended page, whether the destination remains relevant, and whether the redirect adds unnecessary hops.
Use these patterns as troubleshooting signals:
- Many requests to old URLs with successful destinations: keep monitoring them and verify that the mappings remain useful. These URLs may still be referenced externally.
- Old URLs receiving requests but returning errors: add or correct mappings after confirming the intended replacement.
- One old URL redirecting through several URLs: replace the chain with a direct rule from the original URL to the final destination. The redirect chains and page speed guide explains why this matters operationally.
- A large group pointing to one generic page: review the mapping quality. The group may need page-specific destinations, or the content may require a new replacement page.
- Redirects with missing campaign parameters: compare the original click URL, the redirect response, and the final landing URL. Correct parameter handling before judging campaign performance.
- Successful redirects but weaker engagement: check whether the destination matches the old page intent, loads correctly on mobile devices, and presents the expected content.
Keep a change log for imported, edited, disabled, and deleted rules. This makes it easier to separate a migration issue from a later content or campaign change. If redirect traffic includes branded short links, QR codes, affiliate links, or launch links, track those separately so a general migration report does not hide a failure in an important channel.
Also distinguish a redirect problem from a duplicate-content problem. A redirect moves a visitor from one URL to another; a canonical tag signals the preferred version when multiple URLs remain accessible. The canonical tags versus redirects guide can help with that decision.
When to revisit
Revisit your bulk URL redirect plan at least monthly during the first stage of a migration, then quarterly once traffic and error patterns are stable. A more frequent schedule is sensible for large publishing sites, ecommerce catalogs, active campaign portfolios, or sites that change URL structures regularly.
Start an unscheduled review whenever you:
- launch a new section, product, campaign, or landing page;
- change the CMS, domain, hosting setup, or URL convention;
- retire, merge, or rename important content;
- see a rise in not found responses, redirect loops, or unexpected referral losses;
- change analytics, consent, attribution, or campaign parameter rules;
- receive reports that a QR code, affiliate link, bookmark, or external link no longer works.
At each recurring review, export the current redirect rules and compare them with the approved mapping sheet. Check new error URLs, high-volume redirects, destinations that no longer exist, and rules that have not received traffic for a long period. Do not delete inactive redirects solely because they appear quiet; first consider whether the URL is seasonal, printed on packaging, used in a dormant campaign, or still valuable to external visitors.
End every review with three actions: fix the highest-impact gaps, document what changed, and schedule the next check. A consistent inventory, mapping template, import process, and monitoring routine turns site migration redirects from a one-time scramble into maintainable infrastructure.