Skip to content
AEO Canon · the reference for answer-engine optimization

Redirects and AI Crawlers: How 301s, 302s, and Chains Affect Citation

AI crawlers follow redirects much like search crawlers — a 301 passes accrued signals to the new URL, a 302 may not, and JavaScript or meta-refresh redirects can be missed entirely. Chains and loops waste crawl budget and decay signals. Here's how each redirect type behaves and how to migrate without losing citations.

BBurke Atkerson5 min read

AI crawlers follow redirects much like search crawlers do — a 301 passes a page's accrued signals to the new URL, a 302 may strand them, and JavaScript or meta-refresh redirects can be missed entirely. Redirect chains and loops waste crawl budget and decay the signals you're trying to preserve, and some crawlers stop following after a few hops. When you move URLs, the redirect type and structure decide whether your hard-won citations follow the content or evaporate.

Quick answer

Use single-hop server-side 301s to move a URL permanently — they tell engines to consolidate the old URL's signals onto the new one. 302/307 are temporary and may not transfer authority. JavaScript and meta-refresh redirects can be missed by non-rendering AI crawlers. Collapse chains so every old URL points directly to its final destination.

How do AI crawlers follow redirects?

AI crawlers follow redirects at the HTTP layer the same way search crawlers do: they request a URL, receive a redirect status code with a Location header, and fetch the new address. This works reliably for server-side redirects because the instruction arrives in the response headers before any page content — no rendering required. The trouble starts when a redirect depends on something the crawler doesn't process. A JavaScript redirect (window.location = ...) only fires if the crawler executes JavaScript, and most AI crawlers don't run JavaScript, so the crawler sees the intermediate page and stops. A meta-refresh redirect sits in the HTML and is interpreted inconsistently. The dependable mechanism is a server-side HTTP redirect, which every compliant crawler understands without rendering.

What is the difference between 301, 302, 307, and 308?

The status code tells the engine why you're redirecting, and that meaning controls whether signals transfer. Permanence is the key axis: permanent codes invite consolidation of authority onto the destination, temporary codes tell engines the original URL is still the one to keep.

Redirect types: how each behaves for AI crawlers
TypeSignals passed?Crawler-safe?When to use
301 (permanent)Yes — consolidates onto new URLYes, universally followedPermanent URL moves and migrations
308 (permanent)Yes — like 301, preserves methodYesPermanent moves where the request method must stay (e.g. POST)
302 (temporary)Often not — original stays canonicalYes, but signals may not transferGenuinely temporary detours only
307 (temporary)Often not, preserves methodYes, but temporary semanticsTemporary redirect that must keep the method
Meta-refreshWeak and inconsistentUnreliableAvoid — use a server 301 instead
JavaScript redirectUsually notNo — missed by non-rendering crawlersAvoid for citable content

The frequent mistake is using a 302 for a permanent move because it's the default in some frameworks. The content lives at the new URL, but the temporary status tells engines to keep treating the old URL as canonical — so accrued citation signals never migrate. Match the code to your intent: permanent move, permanent code.

Why do redirect chains and loops break crawling?

Chains and loops break crawling by spending the crawler's limited budget on hops instead of content. A chain — A redirects to B redirects to C redirects to D — forces the crawler through every intermediate URL before reaching the page that matters. Each hop costs a request, slows the crawl, and risks signal decay as authority is handed down the chain. Critically, some crawlers cap the number of hops they'll follow and abandon the request before reaching the destination, leaving the final page uncrawled and uncitable. A loop — where redirects circle back on themselves — never resolves and burns budget until the crawler gives up.

Every extra hop is a request the crawler didn't spend on a page worth citing — and if the chain is long enough, it gives up before it ever reaches the destination.

The cost of a chain

The fix is structural: every old URL should redirect directly to its final destination in a single hop. After a migration, audit for chains that accumulate as URLs move more than once, and flatten them.

How do I migrate URLs without losing accrued citations?

You migrate safely by mapping every old URL one-to-one to its exact new equivalent and reinforcing the move with every other signal. The principle: preserve the relationship between content and address so engines recognize the new URL as the same page that earned its citations, not a new one starting from zero.

  1. 1

    Map URLs one-to-one

    Match each old URL to its exact new equivalent. Don't redirect everything to the homepage — that tells engines the old content is gone, and accrued signals dissipate.

  2. 2

    Use single-hop 301s

    Redirect every old URL directly to its final destination with a permanent 301 (or 308 where the method matters). No chains.

  3. 3

    Update internal links and sitemaps

    Point internal links and sitemap entries at the new URLs so engines aren't repeatedly rediscovering the redirect.

  4. 4

    Verify the destination

    Confirm each new URL returns 200 with the same content and a self-referencing canonical — not another redirect or an error.

  5. 5

    Keep redirects live long enough

    Leave the 301s in place until crawlers have recrawled and consolidated the new URLs — months, not days.

Redirecting many old URLs to a single generic page is the migration killer: engines treat a redirect to an irrelevant destination as a soft signal that the original content no longer exists, so the citations don't transfer. One-to-one mapping is what carries authority across the move.

Safe-redirect checklist

0 / 8

Each unchecked box is a place a competitor can beat you to the AI answer.

This is squarely an access concern: redirects decide whether a crawler can reach your content and whether the signals it carries survive the trip. Redirects and canonicals work as a pair — redirects physically move the crawler while canonical tags declare the preferred URL — and both feed into how you manage crawl budget for AI crawlers, since wasted hops are wasted visits.

Why does JavaScript break AI citation eligibility?

Most AI crawlers don't execute JavaScript, so a JS-only redirect — like JS-rendered content — is invisible to them and the destination is never reached.

Read the full answer →
Which URL does AI cite when content exists at multiple addresses?

Engines consolidate duplicates to one canonical version; redirects and canonical tags together tell them which URL to treat as authoritative.

Read the full answer →
How does crawl budget affect AI crawlers?

Crawlers spend limited visits per site; chains and loops waste that budget on hops instead of citable pages.

Read the full answer →
What is crawlability?

Crawlability is whether a crawler can reach and fetch a URL; broken or chained redirects are a common reason it fails.

Read the full answer →
What is the access pillar in the AEO Canon?

Access covers permission, crawlability, and consolidation — whether an engine can reach your content and attribute it to the right URL.

Read the full answer →
noindex, nofollow, and the robots meta tag: what do AI engines obey?

Robots directives control indexing and serving after a fetch; pair them with clean redirects so crawlers reach the pages you want and skip the ones you don't.

Read the full answer →

Frequently asked questions

Do AI crawlers follow redirects?
Yes, most AI crawlers follow server-side HTTP redirects (301, 302, 307, 308) the same way search crawlers do — they receive the redirect status, read the new location, and fetch it. The exceptions are JavaScript redirects, which many AI crawlers won't execute, and long chains, where some crawlers stop after a set number of hops. Server-side 301s are the safest, most universally followed option.
What is the difference between a 301 and a 302 for AI citation?
A 301 is a permanent redirect that tells engines to consolidate the old URL's accrued signals onto the new one — the right choice for a real URL move. A 302 (or 307) is temporary and signals that the original URL should remain the canonical target, so engines may not transfer authority. Using a 302 for a permanent move can leave citation signals stranded on a URL you've abandoned.
Why do redirect chains hurt AI crawling?
Each extra hop wastes crawl budget, slows the crawler, and risks signal decay as authority passes through intermediate URLs. Some crawlers cap how many hops they'll follow and give up before reaching the destination, so a long chain can leave the final page uncrawled. Collapse chains so every old URL points directly to the final destination in a single hop.
How do I migrate URLs without losing AI citations?
Use single-hop 301 redirects from every old URL to its exact new equivalent, update internal links and sitemaps to the new URLs, keep the redirects in place long enough for crawlers to recrawl, and make sure the new URLs return 200 with the same content and a self-referencing canonical. Map URLs one-to-one rather than redirecting everything to the homepage.

Related reading

When the same content lives at multiple URLs, AI engines try to consolidate to one canonical version the way search does — but the consolidation is imperfect, so duplication splits authority and can get the wrong URL cited. Here is how rel=canonical works and how to clean it up.

6 min read

AI crawlers don't read every page — large or low-authority sites get partial coverage shaped by authority, internal linking, speed, and crawl waste. The fix is to make your most citable pages reachable and prioritized through flat architecture, strong internal links, and clean signals.

5 min read

Yes, headless and API-first sites can get cited, but only if they render answer text into the initial HTML. Most AI crawlers do not run JavaScript, so a client-rendered SPA can be invisible.

6 min read