How to keep your URLs working after a move
Every URL that stops working after a move is a link, bookmark or search result quietly turning into a dead end.
A plain host migration, done properly, should not change a single URL. Same domain, same page paths, just a different server behind them — which is exactly why it does not itself affect search rankings or break bookmarks and inbound links. Problems only appear when something changes alongside the hosting: a URL structure that gets "cleaned up" during the move, a folder that lands in a slightly different place, or a platform change that generates addresses differently than the old one did.
If you can move host without touching the site's structure at all, do that first and treat any URL changes as a separate project afterwards. Combining the two multiplies the number of things that can go unnoticed.
Why a changed URL matters more than it seems
Every URL that has ever been shared, bookmarked, linked to from another website, or indexed by a search engine is a promise that something exists at that address. Break the promise without a redirect and you get, in order: a visitor hitting a 404, a search engine eventually noticing and dropping that page from its results, and any ranking history built up at that address effectively starting from zero somewhere else.
Checking what actually changed
Before assuming URLs are unchanged, verify it. Compare a sample of pages on the old site against their equivalent on the new one:
- Does the page path match exactly — same folders, same trailing slash behaviour, same file extension if any?
- Are dynamic pages, such as blog posts or product pages, generating addresses the same way on both platforms?
- Has
wwwversus non-wwwstayed consistent? Search engines treat these as different addresses unless one properly redirects to the other. - Has the site moved from
httptohttps, or vice versa? This is technically a different URL for every single page, even though the path looks the same.
Setting up redirects for anything that did change
For every URL that is genuinely different on the new site, add a 301 (permanent) redirect from the old address to the new one. A 301 tells both browsers and search engines the move is permanent, which is what allows ranking signal to transfer to the new address rather than being lost.
Redirect 301 /old-page-path /new-page-path
A rule like this in .htaccess handles one page. Where old and new addresses follow a consistent pattern — a category prefix that changed, for instance — a single pattern-based rule can cover many pages at once. See setting up 301 redirects for the detail on writing these correctly.
A blanket redirect that sends every old URL to the site's home page technically avoids a 404, but it loses the specific page a visitor or search engine was actually trying to reach. Map old addresses to their genuine new equivalents wherever at all possible — a generic fallback should be the last resort, not the first choice.
Testing redirects before and after the switch
Test redirects on the new server before DNS changes, using the same hosts file technique used for the rest of the migration — see previewing a site with your hosts file. After DNS has switched, spot-check a sample of old URLs again from a real browser to confirm the redirects are live for everyone, not just working in your private preview.
What if the whole site's structure is being rebuilt?
This is common when moving off a website builder or changing CMS platform entirely, and it deserves its own redirect mapping exercise rather than an afterthought — see moving off a hosted website builder for handling that case, and moving to a new domain if the domain is changing as well as the structure.
Checking search engines have kept up
A short dip in crawl activity right after a migration is normal, as search engines re-verify a few technical details. If, weeks later, old URLs are still showing in search results instead of new ones, or pages are returning errors when a search engine tries to recrawl them, that points to a missing or incorrectly configured redirect rather than something to wait out.
When we migrate a site — included free with our hosting plans — the goal is always a like-for-like move with identical URLs, precisely so nothing needs a redirect at all. Get in touch if you want that same approach for your move.
Related reading
Copy first, test second, switch DNS last. Get that order right and a migration is boring — which is exactly what you want.
Will changing host hurt my search rankings?Not on its own — search engines rank URLs and content, and a clean migration changes neither.
How to move a website to a new domainA domain change is a bigger job than a host change, because every URL changes and each old one needs a redirect to its replacement.
How to test a migrated site before going liveThe whole point of testing before DNS switches is that mistakes are free to find and free to fix while nobody else can see them.