Redirect chains: how to find and fix them
A URL redirects to another URL that redirects again before a page loads. Every hop is another round trip for visitors and another request for crawlers. Point the first URL, and every internal link to it, straight at the final destination.
Updated 28 September 2026
- Severity
- Warning
- Issue type
redirect-chain- How the audit flags it
- After the crawl, the audit follows each redirect it recorded from the start of its chain. A path with two or more consecutive redirects before a page is one issue, reported on the first URL, with every hop listed. A chain that returns to a URL it already passed through is reported as a redirect loop instead.
- How to check
- One URL at a time in the free SEO checker, or every page in a site audit.
How chains build up
Nobody sets out to build a chain. Each redirect was sensible when it was added, and they stack:
http://redirects tohttps://, which redirectsexample.comtowww.example.com, which adds a trailing slash.- A page moved twice. The first redirect still points at the second address, which now redirects to the third.
- A CMS adds its own redirect when a slug changes, on top of a rule in the server config.
- Internal links still use old URLs, so every click starts at the top of the chain.
What a chain costs
Time, first. Each hop is a new request, often on a new connection, before the browser even starts on the real page. On mobile networks two or three extra hops are noticeable.
Crawl requests, second. Google's crawlers follow up to 10 redirect hops by default, and every hop spends a crawl request on a URL with no content. Other crawlers and link preview bots may follow fewer.
Google has said that redirects themselves no longer lose PageRank, so the old argument that each hop leaks link value is weaker than it was. The case for fixing chains rests on speed, crawl efficiency and reliability, which is enough.
How to fix it
For each chain, note the final URL and change the first redirect to point straight at it. Then update every internal link, canonical and sitemap entry that uses an old URL, so nothing on your own site starts a chain in the first place.
Where the chain comes from protocol and host rules, combine them: one rule that sends any http or non-www request directly to the final https://www. URL, with the trailing slash already right.
Keep the old redirects in place for links from other sites. The aim is one hop, not zero.
The free SEO checker follows the redirects from one URL and lists every hop, which is the quickest way to confirm a fix. The site audit finds every chain across the crawl.
Fix it with a coding agent
Connect Claude Code, Cursor or Codex to IndexZero's MCP server, open your site's repo, and paste:
Run a site audit of example.com and wait until it completes. Read the redirect-chain issues and, for each chain, list the hops and the final URL. Find where each redirect is defined in this repo or its config and change the first one to point straight at the final URL. Then search the codebase for internal links, canonicals and sitemap entries that use any URL in a chain and update them to the final URL. Show me the diff before committing.
Behind that prompt the agent calls run_site_audit, polls get_audit_status until the crawl completes, and reads get_audit_issues with issueType: "redirect-chain". Your repo is where the fix happens: IndexZero reads your site and never changes it.
Frequently asked questions
- How many redirects are too many?
- More than one is worth fixing on URLs you control. Google's crawlers follow up to 10 hops, but the cost in time starts with the second.
- Should I use a 301 or a 302?
- A 301 or 308 for a permanent move, so search engines index the destination. A 302 or 307 for a temporary one. The type does not change whether it counts as a chain.
Audit the whole site
Find every page with this issue
An agent connected to IndexZero's MCP server can crawl the whole site, read the issues of one type, find the templates in your repo and fix them, then re-crawl to confirm. The crawl itself spends no credits; only the optional Lighthouse sample does. The free plan includes the MCP server, audits of up to 50 pages, and 2,000 credits a month.
Related issues
- Orphan pages: how to find and fix themWhy a page nothing links to gets little crawl attention, how a crawl finds orphans, and whether to link, redirect or retire each one.
- Duplicate title tags: how to find and fix themWhy pages sharing one title compete with each other, the templates that cause it, and when a canonical beats a rewrite.
- SEO issues and how to fix themEvery check the site audit runs, grouped by severity.