Guide

Fixing internal redirect chains in Screaming Frog

Stop wasting crawl budget and link equity. Learn to find and fix internal redirect chains in Screaming Frog with this step-by-step technical guide.

Fixing internal redirect chains in Screaming Frog — OptiLink
Key takeaways
  • Redirect chains create unnecessary latency and dilute your internal link equity.
  • Screaming Frog's 'Redirect Chains' report is the fastest way to identify problematic hops.
  • Always update source links to the destination URL before touching server-side redirects.
  • Use a scoped re-crawl to verify that your fixes successfully resolved the 3xx statuses.
Quick answer

Navigate to the 'Reports' menu, select 'Redirects', and choose 'Redirect Chains'. This report identifies sequences where a URL redirects to another URL, which then redirects again. You can also filter the 'Response Codes' tab by '3xx' and cross-reference the 'Redirect URL' column to visualize the path manually if the automated report doesn't capture complex internal loops.

How do I find redirect chains in Screaming Frog?

OptiLink · Key takeaways1
Redirect chains create unnecessary latency and dilute your internal link equity.
2
Screaming Frog's 'Redirect Chains' report is the fastest way to identify problematic hops.
3
Always update source links to the destination URL before touching server-side redirects.
4
Use a scoped re-crawl to verify that your fixes successfully resolved the 3xx statuses.

Last Tuesday, a client’s dev team pushed a “minor” site migration that resulted in roughly four hundred internal links passing through two different redirect layers. By the time I ran the audit, the site was sluggish, and our primary category pages were seeing a drop in crawl frequency. Fixing internal redirect chains in Screaming Frog isn’t just about cleaning up a spreadsheet; it’s about making sure your site’s link equity reaches its target without losing steam along the way. Most people try to fix these one by one, which is a massive waste of time. If you’ve failed at this before, it’s likely because you were looking at the wrong reports or didn’t have a clear path for the update.

The mechanics of the crawl

When you run a standard crawl, Screaming Frog follows links until it hits a destination. If your link points to URL A, which redirects to URL B, which then redirects to URL C, you have a chain. The crawler sees this, but it’s inefficient. You need to configure your crawl settings to ensure you aren’t ignoring these intermediate steps.

Go to Configuration > Spider > Advanced and ensure “Always follow redirects” is checked. If this is off, your crawl will only show you that a page is a 301, but you won’t see the full breadcrumb trail leading to the eventual 200 OK. By default, many crawlers stop after the first hop to save memory. In an agency setting, I always set “Maximum Redirects” to at least 5. If you find a chain longer than 5, you have bigger systemic problems than just SEO—you have a broken CMS architecture.

Business meeting featuring laptops, notes, and teamwork around a white table
Photo by Artem Podrez on Pexels

Finding chains with the redirect report

Don’t waste time manually clicking through every 301 response code in the main view. Instead, use the dedicated reporting tools. Once the crawl is complete, head to the top menu bar under ‘Reports’ and look for ‘Redirects’.

The ‘Redirect Chains’ report is your primary target. It breaks down the entire sequence for you. If you don’t see any data here, you haven’t configured the spider to follow chains deep enough. Go back to the Spider configuration and check the “Maximum Redirects” setting; if it’s set to 1 or 2, you might be missing longer chains that are actively killing your internal link structure. I recommend running a fresh crawl with these settings specifically after any major content update or seasonal SKU rotation.

Identifying link sources via inlinks

Once you have the list of chains, you need to know where these links live. This is the part most people mess up by deleting the redirect before updating the source.

Click on a specific URL in your redirect report, then navigate to the ‘Inlinks’ tab at the bottom of the Screaming Frog interface. This shows you every page that contains a link to that specific redirecting URL. You are looking for the ‘Anchor Text’ column here. This is exactly what you need to provide to your dev team or to fix yourself via a search-and-replace plugin or database script.

Person working on a laptop analyzing charts in an outdoor setting during winter
Photo by Firmbee.com on Pexels

The danger of fixing the wrong end

A common mistake is fixing the redirect on the server side before updating the internal links. If you change a 301 redirect to a 200 OK on the destination, you might “fix” the chain, but you’ve done nothing to clean up the actual link pointing to the old URL.

Action Status SEO Impact
Remove redirect, change link Optimal Restores full link equity
Keep redirect, update source Good Removes hop, prevents future issues
Keep redirect, leave link Poor Persistent crawl waste

Always update the internal link to the final destination URL first. If you remove the redirect before the internal link is updated, you break the user experience and create 404s. The goal is to reach a state where your internal links point directly to the content intended for the user, removing the server as an intermediary.

Using bulk exports to coordinate

If your site has hundreds of these, don’t try to fix them through the UI. Use the ‘Bulk Export’ feature. Export your ‘Redirect Chains’ report to a CSV.

Data Field Utility
Source URL Where the link exists
Redirect URL The hop being made
Final Destination Where the link should actually point

You can hand this CSV directly to a developer. It maps out the “from” and “to” logic perfectly. If you are doing this yourself using a tool like WP-CLI or a SQL query, you have all the mapping you need in this file. When handing this to a dev team, I typically include a column for “Link Location” (e.g., Header, Footer, Sidebar, Body Content) so they can prioritize which changes require a global template update versus a manual page-by-page edit.

Why most redirect chains persist

Most teams fail to clear chains because they view them as a “one-time” clean-up task rather than a maintenance process. When we discuss why most internal linking structure advice is outdated for agencies and freelancers, it’s usually because people aren’t accounting for the dynamic nature of CMS-generated links.

Every time a product category or a permalink structure changes, a new chain is born. If you aren’t auditing these on a monthly cadence, you’re just patching holes in a sinking ship. Treat redirect monitoring as a core component of your technical SEO roadmap, not an afterthought. You can also review what nobody tells you about orphan page fixing to understand how redirect chains often hide pages from the crawler entirely, making them orphans in the eyes of search engines.

Step-by-step resolution process

To manage this at scale, I follow this specific sequence to ensure nothing slips through the cracks:

  1. Perform a full site crawl with “Always follow redirects” enabled in the Spider settings.
  2. Navigate to the ‘Reports’ tab and export the ‘Redirect Chains’ report as a CSV.
  3. Open the CSV in Excel or Google Sheets and use a filter to identify chains with more than one redirect hop.
  4. For each chain, use the ‘Inlinks’ tab in Screaming Frog to find the source pages.
  5. Update the source links to point directly to the destination URL documented in your export.
  6. Run a scoped crawl on the affected source pages to confirm they return a 200 OK.
  7. Remove or update the server-side redirect rule only after verifying that all internal references have been pointed to the destination.

Handling edge cases with loops

Sometimes you’ll find a loop (A goes to B, B goes to A). These are not chains; they are errors. Screaming Frog will flag these in the ‘Status’ column as a 301 or 302, but the ‘Redirect URL’ will point back to an earlier step in the crawl.

If you encounter these, you need to look at the server-level .htaccess or Nginx configuration. Often, this is caused by a trailing slash mismatch or a poorly written regex rule in the server configuration. Don’t try to fix these by changing the links—fix them by deleting the conflicting redirect rule. A loop usually indicates that your server is fighting with itself to decide what the “canonical” version of a URL is.

Prioritizing by link authority

Not all links are created equal. If you are struggling with a massive list of chains, prioritize the ones located on pages with the highest PageRank or internal traffic. You don’t need to stress as much about a link on a dusty, orphan page in a footer as you do about a link in your main navigation.

If you are curious about the mechanics of how these links pass value, it’s worth taking a moment to verify if a redirect link passes value. While 301s generally pass value, the loss of efficiency during the crawl process is measurable. I typically use the ‘Crawl Depth’ metric to identify pages that are getting pushed further away from the homepage due to these redirect inefficiencies.

The long-term fix: Internal link hygiene

The ultimate goal is to avoid creating redirects in the first place. Whenever you update a URL, implement the redirect, but then immediately update the internal links. If you need a refresher on best practices, what nobody tells you about internal linking structure is that static, direct links will always outperform dynamic redirection paths.

Fixing these chains is tedious, but it is the most effective way to ensure your site is readable and efficient. Once you clear the backlog, your crawl budget will stabilize and your pages will be indexed with the full authority they deserve. OptiLink helps automate the monitoring of these link structures so you don’t have to manually check for new chains every time a link is updated.

Fixing internal redirect chains is a fundamental part of maintaining a healthy site architecture that scales. If you follow these steps, you will stop wasting your crawl budget and start seeing more stable rankings. OptiLink tracks these internal link shifts automatically, letting you catch chains before they become a massive headache for your team.

Frequently asked questions

How do I find redirect chains in Screaming Frog?

Navigate to the 'Reports' menu, select 'Redirects', and choose 'Redirect Chains'. This report identifies sequences where a URL redirects to another URL, which then redirects again. You can also filter the 'Response Codes' tab by '3xx' and cross-reference the 'Redirect URL' column to visualize the path manually if the automated report doesn't capture complex internal loops.

Why are redirect chains bad for SEO?

They slow down page load times for users and waste crawl budget for search engines. Every hop adds HTTP overhead and increases the risk of a bot timing out before it reaches your target content. By linking through chains, you also dilute the effectiveness of your internal linking strategy, as authority is potentially lost or delayed at every redirection step.

Should I fix all redirect chains on my site?

Yes, prioritize internal chains above all else. While external backlinks pointing to chains are harder to manage, internal links are under your control and should point directly to the destination. Fixing these is a quick win for site health and UX, effectively cleaning up the 'plumbing' of your site architecture so Google spends less time navigating redirects and more time indexing your actual content.

What is the difference between a redirect chain and a redirect loop?

A chain is a sequence of multiple hops (A -> B -> C) ending at a final page. A loop is a cycle (A -> B -> A) that prevents the crawler from reaching a final destination. Chains are usually caused by bad migrations or forgotten link updates, while loops are often configuration errors in server-side rules or CMS settings that require immediate server-level intervention.

Does a single 301 redirect hurt my rankings?

A single 301 is standard practice for site migrations or URL changes, but it is not ideal for permanent internal linking. While Google can follow a single redirect, every hop is an opportunity for a crawler to hit an error or stop prematurely. Aim for direct links whenever possible to ensure the most efficient flow of PageRank throughout your domain.

Frequently asked questions

What is the ideal anchor text ratio for a new site?

A safe starting ratio is 50% branded, 30% naked URLs, 15% partial-match, and 5% exact-match, but adjust based on your niche competitiveness.

Can I use exact-match anchor text after a penalty?

Yes, but only after you’ve disavowed toxic links and rebuilt the profile with 80%+ branded anchors for 3–6 months to restore trust.

How many variations of anchor text should I use per linking domain?

Limit to 2–3 variations per domain to avoid looking manipulative; rotate them across your outreach campaigns.

Is it okay to ask for a specific anchor text in outreach?

You can suggest it, but most editors will ignore the request or rewrite it; focus on providing value so they naturally use your brand or URL.

Frequently asked questions

What is the best anchor text for SEO?

The best anchor text describes the linked page's content clearly and naturally, using relevant keywords without stuffing.

How many types of anchor text are there?

There are six primary types: exact match, partial match, branded, naked URL, image alt, and generic.

What is the best practice for anchor text?

Use varied, contextually relevant anchors that accurately reflect the destination content while avoiding repetitive patterns.

Why is anchor text important in SEO?

It helps search engines understand the topic and relevance of linked pages, boosting topical authority when done correctly.

Frequently asked questions

What is the ideal anchor text ratio for SEO?

Most teams find a 3:1 ratio of partial-match to branded anchors works without triggering filters, but the real answer depends on your niche and existing profile.

Can I use exact-match anchor text after a penalty?

Yes, but only sparingly and usually after rebuilding trust with a heavy branded and partial-match base first.

How many different anchors should I use per page?

There is no magic number, but aiming for at least 5–7 unique variations per target page keeps the profile looking organic.

Is it safe to use naked URLs as anchors?

Absolutely; they are the safest anchor type and often look natural in editorial content, especially for homepages and high-authority references.

Should I nofollow all keyword-rich anchors?

No, a natural mix includes some follow links, but keep the ratio low—around 10–15%—to avoid over-optimization signals.

Frequently asked questions

How do I check my anchor text distribution?

Open Google Search Console, go to Links to your site, and click the 'Anchor text' report. It shows your top anchors and their share of the profile, though it caps at 1,000 links.

What is a healthy anchor text distribution?

Most sites we audit fall into a 50-70% branded/natural mix with exact match anchors under 10%. If your exact match ratio creeps past 15%, it’s a red flag for over-optimization.

Can too much exact match anchor text hurt rankings?

Yes. Google’s Penguin and manual spam filters flag profiles where exact match anchors exceed 15-20%. The safest approach is to keep them under 10% and rely on brand, URL, and related variations for the bulk of your links.

How often should I audit anchor text?

We recommend a light audit after every major link insertion campaign and a full deep-dive quarterly. If you’ve just recovered from a penalty, check monthly until the profile stabilizes.