ShipworkSite inspection
Checks

Crawlability

PaginationAre paginated pages set up right?Internal searchIs site search eating crawl budget?URL parametersAre parameters creating duplicates?Log analyserWhat does Googlebot actually crawl?Robots builderNeed a robots.txt file?Soft 404sAre pages “not found” but returning 200?JavaScriptCan crawlers see it without running JS?FreshnessIs my site quietly going stale?Robots.txtDoes robots.txt say what I think?

Indexing

Sitemap lastmodAre my sitemap dates valid?SitemapIs my sitemap actually fetchable?IndexingIs Google allowed to index my pages?CanonicalsIs Google indexing the wrong URL?Index signalsDo sitemap and index signals agree?Sitemap generatorNeed a sitemap.xml for my site?Bulk URL statusWhere does each of these URLs really land?Redirect builderNeed the redirect rules?RedirectsAre my URLs answering directly, over HTTPS?

On-page

Keyword ideasWhat are people searching for?SERP previewHow does my page look in Google?Content qualityAre your pages too thin or too alike?Image weightAre images slowing the page?CannibalizationAre pages competing with each other?On-page checkDoes the page use its target phrase?ImagesAre my images accessible and loading?Meta tag builderWhat should my title and share tags say?DuplicatesDo my pages compete for one query?

Links

Orphan pagesWhich pages can no link reach?Link graphHow deep do your pages sit?Anchor textDo links say what they point at?Outbound linksAre external links still alive?Broken linksAre internal links sending visitors nowhere?

Structured data

Rich resultsIs my markup eligible for a rich result?Structured dataIs my product schema valid?Schema coverageDo my key pages carry structured data?Social previewHow does my page look when shared?Schema vs pageDoes markup match the page price?Schema builderNeed valid JSON-LD?

International

Hreflang sitemapDo page and sitemap hreflang agree?HreflangDo my language versions link back?Hreflang builderNeed the hreflang tags?Page DoctorWhy is this page not doing well?Redirect planMy site has dead links — what redirects do I write?Sitemap diffIs anything missing from my sitemap?Robots simulatorWhat does my robots.txt actually block?Can Googlebot?Can Googlebot fetch this URL?
Every error, explainedGuides
Pricing Learn Error guides Run free audit

+1 free check

Welcome to Shipwork

Sign in free and your next check this month is on us.

Continue with GoogleContinue with email

We email you a 6-digit code. No password.

No card needed. Reports and watches follow you to any device.

Redirect chains: the redirects behind your redirects

You fix a moved page by redirecting the old URL. Six months later the page moves again, so you redirect the redirect. The chain still "works" (every link still lands somewhere) but each hop costs a crawl request, delays the update, and stacks a dilution the final page pays for. Here is why chains form, what they cost, and how to find every one on your site free.

Old URLRedirectFinal page
Every hop costs a fetch before the page loads.

What counts as a chain

For a planned URL move, use the migration redirect map and QA worksheet to choose destinations before investigating the live hops.

A chain is any URL that passes through more than one redirect before landing. The common versions: A to B to C (two hops, the classic accumulated-history chain); http to https to www to the final URL (a host-canonicalisation gauntlet); and the sitemap special, where the sitemap lists a URL that redirects instead of the final address. Every crawler pays a hop on your most important URLs, because those are the ones you told it about.

PatternVerdict
0 redirectsIdeal: link and list final URLs directly
1 redirectAcceptable and sometimes unavoidable (http to https, retired URLs)
2+ in sequenceA chain: flatten to a single hop
Redirect to a 404Worse than none: the link was maintained and still fails

What chains actually cost

Google follows up to a handful of hops and then gives up, so a long chain eventually reads as "page not found" regardless of intent. Each hop is a separate fetch: crawls get slower, crawl budget burns faster, and on a 50k-product store the multiplication matters. Signal dilution is the contested part: a single redirect passes most of a link's value and more than one hop historically passed less. What is not contested: mobile browsers and link previews resolve chains slower, and a chain that ends on a 404 (someone redirected to a URL that later died) is a dead end every visitor discovers one hop late.

The sitemap redirect is the expensive one

A chain anywhere is a small tax. A redirect on a sitemap URL is a chain on every crawl: sitemap entries should point at final URLs only. It is the first thing to check and the cheapest to fix.

Finding them without a full crawl

The check re-requests your key URLs with redirects turned off (the crawler's trick) and inspects what comes back. A direct 200 is clean. A single well-formed redirect to the same path on the canonical host is correct. Anything further along the chain is reported: which URL it hops to, and whether the hop count is already too long. The free redirect check does exactly this on a set of your pages, from outside your network, in seconds.

Flattening them safely

  1. Point every redirect at the final destination. Rewrite the source redirect to target the live URL, not the intermediate one.
  2. Update the sources of the old URLs: internal links, sitemap entries, menu items should all name the final URL directly.
  3. Do not stack a new redirect on an old chain. When a URL moves again, replace the old mapping rather than adding another layer.
  4. Re-check after the fix. The check follows every hop, so a flattened chain shows as a single hop or a clean 200, and the watch tells you when a new one appears.

Related: broken internal links · orphan pages · soft 404s and redirects on Shopify

Find out if this is happening to you

Shipwork requests your key pages with redirects disabled, follows the hops manually, and reports every chain: which URL hops where, how many times, and where the sequence ends. Free, no account, no signup. Paste your store address.

Check my redirects

Questions

How many redirects in a chain is too many?
One is always fine and two is tolerable; three or more risks the crawler giving up, and every extra hop costs a fetch. Flattening to a single hop is always the right call.
Do redirect chains hurt SEO?
They waste crawl budget and delay discovery of moved pages, and stacked hops historically pass less link value. The certain costs are speed and crawl efficiency; the ranking effect follows from those.
Is http to https a bad chain?
A single hop from http to the canonical https host is normal and expected. The problem is stacking it with a www redirect and then a path move: three hops where one would do.
Should sitemap URLs ever redirect?
No. List the final URL in the sitemap. A redirecting sitemap entry pays a hop on every crawl of your most important URLs.

Keep reading