Site Migrations · Guide

How to Implement 301 Redirects for a Site Migration

Redirects are the mechanism by which everything the old site earned reaches the new one. This guide explains what each type means, what the vendor has actually published about accumulated value and the mistakes that quietly undo the work, without turning into a configuration manual.

Updated: August 2026
Written by: Andrew Odgers, Managing Director
Reading time: 10 minutes
Plainly, first

What A Redirect Actually Does

A redirect tells anything arriving at an old address where the content now lives. It does that for people and for crawlers at the same time, using the same instruction, which is the fact everything else on this page follows from.

What the visitor experiences. Almost nothing.

Somebody clicking an old link arrives at the new page. There is no error, no warning and usually no perceptible delay. From their side the migration is invisible, which is exactly the intention.

What a crawler receives. A statement.

Not just a destination. It is a claim about the relationship between the two addresses. Whether the move is permanent or temporary is part of that statement, which is block two.

Why the dual purpose matters. One mechanism, two audiences.

You cannot serve people correctly and communicate badly with crawlers, nor the reverse. A redirect that sends a visitor somewhere useless is also telling a crawler something useless. Both consequences arrive together.

What this page will not cover. How to create them.

That belongs to whoever builds and maintains the site. What follows is what has to be decided and what goes wrong.

A difference in meaning, not in code

Permanent Or Temporary

The two common redirect types differ in what they claim rather than in what they do. Both send a visitor to the same place. They disagree about whether the move is going to last.

Permanent. This has moved and is not coming back.

The old address is finished, the new one has taken over and anything holding a reference to the old one should update it. That is the correct statement for a migration.

Temporary. This is somewhere else for now.

The old address still matters and will return. Appropriate for maintenance, for a seasonal page or for testing. Wrong for a move that is never being reversed.

Why using the wrong one is consequential. It contradicts the plan.

A migration announced with temporary redirects is telling everything that the old addresses remain the real ones. The site is then saying one thing through its redirects and another through everything else.

Why it happens. Defaults and haste.

Some systems create temporary redirects unless told otherwise. Under launch pressure nobody checks which type was produced. It is worth confirming rather than assuming, because both look identical to a visitor.

What is actually published, plus what is not

What Happens To Accumulated Value

This is the question everybody asks and the one most heavily speculated about. Our position is to report what the vendor has published and to stop there.

What the documentation states. Checked August 2026.

The published site move guidance says that permanent redirects do not cause a loss in the vendor's own link-based measure. That is their wording, in their own documentation. It is a stronger statement than most of what circulates on the subject.

What that does not mean. Worth being precise.

It is a statement about that particular measure rather than a guarantee about every signal that contributes to a ranking. Position depends on more than one input. The documentation does not claim otherwise.

What we will not state. A percentage.

Figures circulate about how much value passes through a redirect. None is attributable to a published source, so we do not repeat them. If somebody quotes one, ask where it came from.

The practical reading. The mechanism is sound.

A correctly built permanent redirect to a genuinely equivalent page is intended to carry the old address forward. What goes wrong is almost never the redirect type. It is the destination, the chain or the removal, which are blocks four, five and eight.

The commonest quiet failure

Redirect Chains

A chain is an address that redirects to an address that redirects again. Everything still works, nothing reports an error and the site is doing more work than it needs to on every one of those requests.

How they form. Successive migrations.

A site moves, so old addresses point at new ones. Years later it moves again, then the second set of redirects is built from the current addresses. The oldest addresses now travel through two hops to arrive, then three after the next move.

Why nobody notices. The destination is correct.

Testing an old address confirms it arrives at the right page. It does, eventually. The check that finds a chain is one that counts the hops rather than one that confirms the endpoint.

Why they matter. Speed and clarity.

Each hop is another request before anybody sees anything. And a longer chain is a less direct statement about where content lives, which is worth avoiding on principle even without quantifying the cost.

The fix. Flatten them.

Every old address should point directly at its final destination rather than at an intermediate one. Once found, this is straightforward, which makes chains one of the better returns available after a migration.

Shorter, because it is simpler

Redirect Loops

A loop is a chain that returns to where it started. The first address points at the second, the second points back at the first, so nothing ever arrives anywhere.

What happens. The page breaks entirely.

Unlike a chain, this is not a quiet inefficiency. The browser gives up and reports an error. The page is completely unreachable for everybody.

How they occur. Two rules that disagree.

Usually two separate redirect instructions created by different people at different times, each sensible alone. One says an old address now lives at a new one. Another, added later, says the reverse.

Why they are easier than chains. They announce themselves.

A loop produces a visible failure, so somebody reports it quickly. A chain produces nothing and can persist for years.

Where they hide. Edge cases.

The dangerous loops are on address types nobody tests, which is another argument for testing every category rather than a sample.

A decision, with consequences

Where Redirects Live

Redirects can be handled at three different levels. Which one is used has consequences for speed, for maintainability and for who is able to change them.

At server level. The fastest, also the least accessible.

Handled before the site itself is involved, which is efficient. It also means changes require somebody with access to that layer, which on many arrangements is not the person who needs to make them.

At platform level. Managed by the system itself.

Slower than server level, since the platform has to be running to answer. Considerably easier to maintain, because the people responsible for the site can see and edit the list.

Through an added component. The most accessible.

Common on content systems, easy for anybody to use and dependent on that component continuing to exist and be maintained. Where redirects live inside something that could be removed, they can vanish with it.

What to decide, plus when. Before the mapping.

Whichever level is chosen has to be capable of holding the volume the map will contain, which is block seven.

Establish it before you plan around it

Platform Limits Are A Real Constraint

Some hosted platforms restrict how many redirects can be created, else restrict how they behave. That has to be established before a mapping is built rather than discovered when somebody tries to load it.

What the restrictions look like. Three kinds.

A ceiling on how many can exist. Restrictions on the patterns that can be expressed, so each has to be listed individually. And limits on which address types can be redirected at all.

Why this bites during a migration specifically. Volume.

Ordinary site maintenance produces a handful of redirects. A migration produces one for every address the old site had, which on a mature site can be a number no hosted platform was designed to hold.

What happens when it is discovered late. Compromise.

A map that cannot be loaded gets reduced. Something has to be dropped. What gets dropped is usually the long tail of old addresses, which is where the accumulated links sit.

How to establish it. Ask, before choosing.

How many redirects the platform supports and whether patterns can be used. Both are answerable in advance and both belong in the decision about which platform to move to.

The question everybody asks

How Long To Keep Them

Indefinitely, where that is possible. There is published guidance on the minimum. The practical answer sits well beyond it.

What the documentation advises. Checked August 2026.

The vendor's own site move guidance recommends keeping redirects for as long as possible and generally for at least a year, so that signals transfer and links on other sites are recrawled and reassigned. It adds that from a user's perspective, keeping them indefinitely is worth considering.

Why the minimum is a minimum. Links do not expire.

A link made five years ago on somebody else's site still exists and still sends people. Removing the redirect it depends on breaks it. Neither the link nor the person clicking it knows anything about your migration timetable.

What removal actually does. Undoes the migration, quietly.

Taking redirects away later is the delayed version of never having built them. Nothing announces it. Traffic that had been arriving simply stops, long after anybody is looking for a cause.

The better parallel action. Update the links themselves.

The same guidance suggests updating your own links and asking about high-value ones elsewhere, since a direct link is better than a redirected one. That reduces dependence rather than removing protection.

The verification step

Testing Them Against The Map

Redirects are verified against the mapping rather than inspected on their own. Without the map there is no standard to test against, which is one of several reasons the map has to exist first.

What testing establishes. Three things.

That every source address in the map resolves. That it resolves to the destination the map specifies rather than to something plausible. And that it arrives in one hop rather than through a chain.

Why a sample fails. Failures cluster.

Problems concentrate by address type rather than spreading evenly. A sample of ordinary pages can pass completely while every parameter address fails, because the rule that handled one never covered the other.

When to do it. Twice.

Before launch, while corrections are cheap. And immediately afterwards, because the live environment can behave differently from the one it was tested in.

What to do with what you find. Fix in order of value.

Priority list first, then everything else. The map is in URL mapping for a site migration, diagnosis is in redirect errors and recovery after migration, the wider catalogue is in common site migration mistakes. The full series is on the website migration guide.

Website migrations

Removed later,
the migration
quietly undone.

The permanent type confirmed rather than assumed because some systems default to temporary, chains flattened so every old address arrives in one hop, the platform ceiling established before the map is built, redirects kept rather than tidied away a year later, with only published statements repeated about what carries across.

What a migration engagement covers:

Pre-migration audit Performance benchmark Address inventory URL mapping Redirect testing Launch day checks Notification Post-launch monitoring Recovery diagnosis

A migration is a one-off project rather than a monthly service, so it is scoped and quoted against the size of the site and how much is changing at once.

The full guide series

Every guide.
One practice.

What a migration is, the types, when to do it, planning, the checklist, auditing, mapping, redirects, internal links, tags, downtime, crawling, structured data, performance, notifying, monitoring, recovery and the mistakes.

Questions people ask

Redirects During A Migration

Does a redirect lose us value?
The vendor's own site move documentation, checked August 2026, states that permanent redirects do not cause a loss in their link-based measure. That is their wording. Be precise about what it covers: it is a statement about that particular measure rather than a guarantee about every signal contributing to a position. We do not repeat percentage figures, because none is attributable to a published source.
Does it matter which redirect type we use?
Yes, because they claim different things. A permanent redirect says the old address is finished and the new one has taken over. A temporary one says the old address still matters and will return. A migration announced with temporary redirects is telling everything that the old addresses remain the real ones. Some systems default to temporary, so confirm rather than assume.
What is a redirect chain and why does it matter?
An address that redirects to another address that redirects again. They accumulate across successive migrations: the oldest addresses travel through two hops, then three after the next move. Nobody notices because the destination is correct. It is, eventually. Every old address should point directly at its final destination. Flattening them once found is straightforward.
Where should our redirects live?
Three options with different trade-offs. Server level is fastest and requires access most people do not have. Platform level is slower and considerably easier to maintain. An added component is the most accessible and depends on that component continuing to exist, so redirects held inside something removable can vanish with it. Decide before the mapping is built.
How long should redirects stay in place?
Indefinitely where possible. The vendor's guidance, checked August 2026, recommends keeping them as long as possible and generally at least a year, so signals transfer and links elsewhere are recrawled, adding that from a user's perspective keeping them indefinitely is worth considering. A link made five years ago still sends people. Removing the redirect it depends on breaks it silently.
Can our platform hold all the redirects we need?
Establish that before building the map, not after. Some hosted platforms cap how many can exist, restrict the patterns that can be expressed or limit which address types can be redirected. A migration produces one redirect per old address, which on a mature site can exceed what a hosted platform was designed for. A map that cannot be loaded gets reduced. What gets dropped is the long tail where the links are.