Cadena de redirecciones
3 minute read · Updated 28 August 2026
A redirect chain is a URL that redirects to a URL that redirects again — two or more hops between the address requested and the page finally delivered.
Each hop costs a request, a little latency, and a little of the value passing through. When you change a slug, update the enlaces internos pointing at it rather than relying on the redirect alone.
How chains form
Nobody builds one deliberately. They accumulate in layers, and the classic example needs no bad decisions at all:
- The site moves to HTTPS.
http://now redirects tohttps://. - It drops the
www. Another hop. - A post is renamed two years later. A third.
- The category structure changes. A fourth.
Each step was correct in isolation. Together they mean a request for the original address travels through four redirects before anything is delivered. A redirect loop is the pathological version: A points to B, B points back to A, and the browser gives up.
What it actually costs
Less than the folklore suggests, but not nothing. Google has said 301 redirects pass essentially all link equity and that it will follow up to about five hops in a single pass. Beyond that it stops and comes back later, if at all.
The real costs are more mundane: latency — every hop is a full round trip, felt most on mobile connections; crawl budget — each hop is a request returning no content; and fragility — a chain of four breaks the moment one enlace in it is removed by someone who did not know the rest existed.
The fix, in order
First, update the internal links. This is the step people skip. A redirect exists for visitors arriving from outside — old bookmarks, external links, search results. Your own pages should point at the final URL directly. An internal link that goes through a redirect is a link you control pointing at an address you know is wrong.
Then flatten the chain. Rewrite every rule so each old URL points straight at the final destination, not at the next old URL. Keep the intermediate rules — removing them breaks anything still requesting those addresses.
Then check for loops. Any crawler reports them; they are always a bug.
Screaming Frog lists chains under Reports › Redirects › Redirect Chains, with the full hop sequence and the final status code.
301, 302 and the rest
301 means permanent: the resource has moved and the old address should be forgotten. This is the right code for a renamed slug or a merged page.
302 means temporary: keep the old address, the move is provisional. Used by mistake for permanent moves more often than any other status code, usually because a plugin defaults to it.
307 is the strict HTTP/1.1 temporary redirect; 308 the permanent equivalent that preserves the request method. Both are correct and rarely needed by hand.
Google says it treats 301 and 302 similarly for ranking purposes once it works out the intent, but the codes still say different things to browsers and caches — and a permanent move announced as temporary keeps the old URL alive in indexes far longer than necessary.
Redirect, canonical or 410?
Three tools, three situations, and choosing wrongly creates the chains in the first place.
- Redirect when the old URL should stop working and the content lives elsewhere. Renamed page, merged article, restructured category.
- Canonical when both URLs must keep working but only one should be indexed. Filtered listings, print views, tracking parameters.
- 410 Gone when the content is deleted and has no successor. Redirecting a removed page to the homepage is worse than a clean 410: it produces a soft 404 and tells visitors nothing.
The common error is redirecting everything to the homepage during a migration. It looks tidy in the redirect table and destroys the relevance that made those URLs worth anything.
Chains that hide in plain sight
Some chains are invisible in a normal crawl because they only appear for particular requests.
Trailing slashes. A server that redirects /page to /page/ adds a hop to every internal link written without the slash. Pick one form and use it everywhere, including in the sitemap.
Language prefixes. Multilingual plugins frequently redirect the bare path to the language-prefixed one, so /page/ becomes /en/page/. Every internal link written without the prefix pays for it.
Uppercase. URLs are case-sensitive; a link with a stray capital hits a redirect or a 404 depending on the server.
All three are cheap to fix and easy to reintroduce, which is why they are worth checking after any migration.