Redirect chain
What this means
Section titled “What this means”A redirect chain is when one URL redirects to another URL that then redirects again: A → B → C. Each additional hop costs crawl budget, adds latency, and loses a portion of link equity. Orino flags any request path with more than one redirect hop.
Chains usually form when a page is moved twice and the intermediate redirect is never cleaned up.
How to fix it
Section titled “How to fix it”Identify the full chain, then update the source to point directly to the final destination.
First, trace the chain:
curl -IL --max-redirs 10 https://yourdomain.com/old-pathTake the final Location: URL and update your redirect rules to skip the middle steps.
Vercel
Section titled “Vercel”In vercel.json, point the source directly to the final destination:
{ "redirects": [ { "source": "/old-path", "destination": "/final-destination", "permanent": true } ]}Remove any intermediate redirect entry that was pointing to /old-path.
Netlify
Section titled “Netlify”In netlify.toml:
[[redirects]] from = "/old-path" to = "/final-destination" status = 301Next.js
Section titled “Next.js”In next.config.js:
module.exports = { async redirects() { return [ { source: '/old-path', destination: '/final-destination', permanent: true, }, ] },}Remove any previously-added redirect that pointed from /old-path to an intermediate URL.
location = /old-path { return 301 /final-destination;}Verify the fix
Section titled “Verify the fix”Check that the path resolves in a single hop:
curl -IL --max-redirs 5 https://yourdomain.com/old-pathYou should see one 301 response followed by a 200. Re-run orino audit to confirm the check passes.