301 Redirects for Domain Migration SEO
Moving to a new domain is one of the most high-stakes technical SEO operations your team will ever perform. Done correctly with 301 redirects, you can preserve nearly all of your link equity and rankings. Done poorly, you can wipe out years of organic traffic in days.
The problem with domain migrations
When you move from old-brand.com to new-brand.com, every URL on the old domain still has backlinks, bookmarks, and ranking authority built up over years. If those URLs suddenly return 404s, that authority evaporates.
A 301 permanent redirect signals to search engines: "this content has permanently moved — transfer all ranking signals to the new URL." Google has confirmed that 301 redirects pass the vast majority of PageRank. But only if they are implemented across every single URL, not just the homepage.
Most domain migration failures happen because teams get the homepage redirect right but miss hundreds of blog posts, product pages, and category URLs. Managing this in server config means hundreds of lines of Nginx rewrite rules or .htaccess entries — easy to mis-configure, hard to audit, and requiring server access to change.
The traditional approach: server config
A typical Nginx config for a domain migration quickly becomes unmanageable:
# nginx.conf — 200 lines and growing
server {
listen 80;
server_name old-brand.com;
rewrite ^/blog/post-one$ https://new-brand.com/blog/post-one permanent;
rewrite ^/blog/post-two$ https://new-brand.com/blog/post-two permanent;
rewrite ^/products/widget-a$ https://new-brand.com/products/widget-a permanent;
# ... 200 more lines ...
rewrite ^/(.*)$ https://new-brand.com/$1 permanent;
}Every change requires an SSH session, a config edit, an Nginx reload, and a careful review to avoid breaking other rules. One typo in a regex can redirect the wrong URLs or cause infinite loops. And there is no audit trail of who changed what.
With RedirectIQ: migrate in minutes, not days
- 1Connect
old-brand.comto RedirectIQ by updating your DNS A record — takes 2 minutes. - 2Upload a CSV with two columns:
old_urlandnew_url. Bulk import hundreds of rules in seconds. - 3Add a wildcard catch-all rule:
old-brand.com/*→new-brand.com/*for any URLs you missed. - 4Rules go live within about a minute. Verify with our free redirect checker tool.