Free SEO Tool · No Signup Required

Redirect Checker

Enter a URL and see every hop it takes before it lands: each status code, each Location, how many redirects deep the final page sits, and whether a loop stops it arriving at all. Tick one box to check the http, https, www and bare forms of the domain in the same run.

https://

Read-only. One request per hop from our server, redirects switched off so each one is recorded, and nothing is written to your site.

  • No signup, no email
  • Every hop, every code
  • Loops and chains flagged
  • Four host forms tested
  • Any public URL
  • Free, no daily cap
What we checked

One URL, hop by hop. Each request is a GET as VerandBot/1.0 with redirects switched off, so every 3xx comes back as itself with its Location before we follow it. Up to 10 hops, 8 seconds per hop. With host forms ticked, the four forms of the domain's homepage are traced as well, up to 5 hops each.

How the verdict is read

A final answer that is not 2xx, a loop, a trace that hits the hop cap, a final URL on plain http, or host forms that land on different URLs is a fail. Two or more redirects, or a temporary 302, 303 or 307 on the way, is marked review: it works, and it may be deliberate.

What it cannot see

The page body is never read, so a meta refresh or a JavaScript redirect reads as a 200 that goes nowhere. Redirects that depend on cookies, language, device or location may differ from what a visitor gets: we send no cookies, from one server. Host forms are traced at the homepage, not your path. Timings are from our server, not your visitor's phone.

About this tool

How the redirect chain checker follows every hop.

A browser follows redirects without telling you. This tool stops at each one, writes down what the server said, and only then asks for the next address. The card is the tool in motion on an example URL, looped, and each step lights up while the card is doing it.

01

One request, redirects off

The tool requests the URL you typed as VerandBot with automatic redirects switched off. A 301 comes back as a 301, with its Location header, instead of being followed silently. Each hop gets eight seconds.

02

Each Location, resolved and checked

A relative Location such as /guide/ is resolved against the hop it came from. The next address is checked against private and internal ranges before it is requested, a URL seen twice stops the trace as a loop, and ten hops is the cap.

03

The chain is read

How many redirects before the page, whether each is permanent or temporary, what changed at each hop (scheme, host, trailing slash, path), and what the last request answered.

04

The four doors

With host forms ticked, http and https, with and without www, are traced at the homepage. They should all land on one URL. The card then writes out the one-hop redirect that would replace what it found.

Redirects, explained

301 vs 302, chains and loops: what every redirect tells a crawler.

A redirect is a small promise a server makes about where a page lives now. Here is how to read one, why the number of hops matters more than most people think, and what to check after any change to your site, including the links you can no longer edit.

What a redirect is, and what a hop is

When a browser or a crawler asks for a URL, the server can answer with the page, or with a status code in the 300s and a Location header naming another address. The client then asks for that address instead. Each of those exchanges is one hop. A redirect chain is the whole sequence, from the address someone typed or clicked to the response that finally carries a page.

Your browser hides the chain: it follows every hop and shows you only where it ended. That is why you need a redirect tracker to see it. This is a real trace from Willowdale Equity's site, run while this page was built, for an old-style link to one of its articles:

# http://www.willowdaleequity.com/blog/1099-vs-k1, traced 27 Sep 2026
301  http://www.willowdaleequity.com/blog/1099-vs-k1
     Location: https://willowdaleequity.com/blog/1099-vs-k1
308  https://willowdaleequity.com/blog/1099-vs-k1
     Location: /blog/1099-vs-k1/   # relative, resolved by the tracer
200  https://willowdaleequity.com/blog/1099-vs-k1/

Three requests, two redirects. The first hop fixes two things at once: it moves the request from http to https and drops the www. The second adds the trailing slash the site uses for its articles. Every hop worked, the page arrived, and nothing about this chain is broken. It is simply one hop longer than it needs to be, which is exactly the kind of thing a browser never shows you.

301 vs 302, 307 and 308

Four redirect codes do almost all the work on the web. They differ on two questions: is the move permanent, and may the client change the request method (turning a form's POST into a plain GET) when it follows.

CodeNamePermanent?What Google does with it
301Moved PermanentlyYesFollows it and uses it as a signal that the target should be the canonical URL. Clients may switch POST to GET.
308Permanent RedirectYesTreated like a 301. The method is kept, so a POST stays a POST.
302FoundNoFollows it, but does not use it as a canonical signal. The original URL tends to stay the one indexed.
307Temporary RedirectNoTreated like a 302, with the method kept.

The Google column is taken from Google Search Central's page on redirects, which also groups 303 See Other with the temporary codes. The practical rule: if a page has moved for good, use a 301 or a 308; use a 302 or a 307 only when the old URL is coming back, for maintenance, a short campaign, or a location-based detour. A temporary redirect left in place for a year is the most common redirect mistake after the chain itself, because the old address can keep being treated as the real one.

On value, the question everyone asks: Google's Gary Illyes wrote in July 2016 that "30x redirects don't lose PageRank anymore." The type of redirect changes which URL Google treats as canonical; it is not a dial for how much ranking signal passes through. What does matter is where the redirect points. The signal follows it to whatever page is at the end, so send an old page to its real replacement, not to the homepage. For what each status code means on its own, including the 4xx and 5xx answers a chain can end on, the HTTP Status Code Checker has the full list.

Redirect chains: why one hop beats three

A chain is any redirect that lands on another redirect. Chains are rarely designed. They accumulate: the site moved to https one year, dropped www the next, adopted trailing slashes with a new host after that, and each change added its rule on top of the last. Every link written before the first change now pays for all three.

Each hop is a full round trip before the page can start loading. From our server Willowdale's hops above took between 45 and 96 milliseconds each; a visitor on a mobile connection pays the same number of round trips at their own latency. Crawlers have a limit too. Google documents that its crawlers follow up to 10 redirect hops by default, and Search Console reports failed redirects as errors. Most chains are far shorter than that, which is why they survive: nothing breaks, so nobody looks.

Using this as a redirect chain checker, the fix is always the same shape. Point every old address straight at its final URL in one permanent redirect, then update the things you control so they skip the redirect entirely: internal links, the canonical tag, the XML sitemap, and the URL in your email signature. Verand's deep crawl flags any page that redirects on every customer site, for exactly this reason; this tool shows the hop-by-hop chain behind that flag.

Redirect loops and ERR_TOO_MANY_REDIRECTS

A loop is a chain that never reaches a page: A sends you to B, and B sends you back to A, sometimes through several addresses in between. Browsers give up after a fixed number of redirects (Chrome's limit is 20) and show an error, which in Chrome reads ERR_TOO_MANY_REDIRECTS. This checker stops sooner: it flags a loop the moment the same URL comes round a second time, and marks the trace as failed if it reaches ten hops without landing.

Loops usually come from two rules that each think they are in charge. A CDN or proxy talks to your server over plain http while the server insists on https, so the server redirects, the proxy asks over http again, and around it goes; Cloudflare's own troubleshooting guide lists this as a cause. Two plugins, or a plugin and the host, disagree about www or the trailing slash. A login page redirects to a page that requires login. The trace shows you which two URLs are arguing, and one of those two rules has to go.

The four doors: http, https, www and bare

Every domain can be reached four ways: http://example.com, http://www.example.com, https://example.com and https://www.example.com. People type all four, old links carry all four, and a crawler that finds two of them answering with a page has two copies of your homepage to choose between. The goal is dull and precise: all four land on one URL, in one hop, with a 200.

Tick the host forms box and the checker traces all four at the homepage in the same run. On Willowdale's domain, all four land on https://willowdaleequity.com/, three of them in one hop and the fourth because it is already there. When two forms land on different URLs, the card says which, and writes out the redirect that would close the gap. You choose which host is the real one; either is fine, so long as there is exactly one. The HTTPS Checker looks at the same doors from the security side, including mixed content and HSTS.

Trailing slashes

To a server, /guide and /guide/ are two different URLs. Many hosts pick one and redirect the other, usually with a 308. The two sites we traced for this page pick opposite conventions: Willowdale adds the slash to its articles, and verand.ai removes it, so https://verand.ai/blog/ answers 308 to https://verand.ai/blog. Neither is wrong. What costs a hop is linking to the form your own server redirects away from, which is easy to do when one person writes URLs with slashes and the platform writes them without.

Server, meta refresh and JavaScript redirects

A server redirect is the status code and header described above, and it is the kind this checker reads. Two other kinds live inside the page. A meta refresh tag tells the browser to load another URL after a delay; Google interprets an instant one as a permanent redirect and a delayed one as temporary. A JavaScript redirect changes window.location in a script, and Google only sees it if rendering the page succeeds, which is why its guidance is to use one only when a server or meta refresh redirect is not possible. This checker never reads the page body, so both of those show up here as a 200 that goes nowhere. WhereGoes and a few other tracers do follow them; if you suspect one, check there, then move the redirect to the server.

The links you can no longer edit

For most sites a broken redirect costs some traffic. For a firm in a regulated field it can put the wrong document in front of a client. Links go into places nobody can edit afterwards: emails already sitting in inboxes, PDFs that were filed or downloaded, brochures and business cards, QR codes on printed material, directory and social profiles written years ago. When the site is rebuilt, those links either chain through the old structure or stop at a 404, and a link to an old disclosure or fee page can land on a newer version of it, or on nothing at all.

So after any site change, rebuild or platform move, check redirects on the addresses you have published, not only the ones in your navigation:

  • The homepage, in all four forms. The one check that catches a whole class of problems at once.
  • Every URL printed on paper or in a QR code. Brochures, business cards, signage, direct mail. These cannot be reissued cheaply.
  • Links inside PDFs. Disclosures, fee schedules, privacy notices, offering and onboarding documents. Open the file and trace each link it contains.
  • Links in email templates and past campaigns. The signature block, the footer, and anything a client might reopen next year.
  • The old address of every page that moved. If /disclosures became /legal/disclosures, the old one should 301 to the new one in one hop, and land on the version you mean it to.
  • Profile links you set once. Directory listings, bar or association profiles, social bios and review sites.

The result you want on each is the same: a 200, on the page you intended, in no more than one hop.

Using it as a 301 redirect checker after a migration

Enter the old URL, not the new one. A good result is one 301 or 308, straight to the new address, which then answers 200. If you see a 302, the move is being announced as temporary. If you see two hops or more, the migration's rules are stacking on older ones. If the final answer is a 404, the redirect is missing, and the old link is dead.

This checker traces one URL at a time. For a migration of hundreds of pages, bulk tools such as httpstatus.io and urllo take a list of URLs in one go, and a crawler will find redirects inside your own links; use those for the sweep, and this page for the URLs that look wrong, where seeing every hop and the exact Location each server sent is what tells you which rule to change.

Why this one

Why choose Verand's Redirect Checker?

Six things that are true of this tool, each one backed by a line in the code that runs it.

No signup, no email wall

The request carries a URL and one yes or no for the host forms. There is no account, no session and no database behind the tool, so there is nothing for us to keep about you.

Every hop, as the server sent it

Redirects are switched off for each request, so every 3xx is recorded with its code, its Location and its timing before the next one is asked for. Not just where the chain ended.

The four doors in one run

One box traces http and https, with and without www, and says whether they all land on one URL. No second tool, no four separate checks.

Loops stop, and say so

A URL that comes round twice ends the trace as a loop, and ten hops without a page ends it as a runaway chain. Either way you see every hop up to the point it stopped.

Names what it cannot see

Meta refresh and JavaScript redirects, cookie or location-dependent rules, and your visitors' own timings are out of reach, and the card says so beside the result rather than in a footnote.

$0, no daily cap

A trace is a handful of small requests with no model behind it, so it costs nothing and is never metered. The one limit is a courtesy to the sites being traced: 20 checks a minute per visitor.

Questions

Frequently Asked Questions About the Redirect Checker

Permanent or temporary, how many hops is too many, and what to do when a page will not stop redirecting.

What is the difference between a 301 and a 302 redirect?

A 301 says the page has moved for good; a 302 says the move is temporary and the old URL will be back. Google's documentation says it uses a 301 (and a 308) as a signal that the target should be the canonical URL, and does not do so for a 302 (or a 303 or 307), so after a 302 the old address tends to stay the one indexed. Neither loses ranking value: Google's Gary Illyes said in 2016 that 30x redirects do not lose PageRank. Use a 301 or 308 when a page has moved for good, and a 302 or 307 only when it is coming back.

What is a redirect chain and why is it bad for SEO?

A redirect chain is a redirect that lands on another redirect before reaching a page, such as http to https, then www to bare, then a trailing slash. Each hop is another round trip before the page loads, Google's crawlers follow at most 10 hops by default, and every extra rule is one more thing that can break in the next site change. The chain is not a penalty in itself; it is slower and more fragile than it needs to be. Fix it by pointing the first URL straight at the final one, and by updating your own links to the final URL.

How many redirects is too many?

One is normal. Two or more is worth flattening, which is why this checker marks it for review rather than passing it. The hard limits are higher: Google documents that its crawlers follow up to 10 hops by default, and Chrome gives up after 20 with ERR_TOO_MANY_REDIRECTS. This checker stops at 10 and reports the trace as failed, because a chain that long is almost always a loop or a stack of rules nobody meant to keep.

How do I fix ERR_TOO_MANY_REDIRECTS or a redirect loop?

First find the two rules that disagree. Used as a redirect loop checker, this tool shows every hop until a URL repeats, so you can see which addresses send the request back and forth. The usual causes are a CDN or proxy reaching your server over http while the server forces https (on Cloudflare, an SSL mode that does not match the server), two plugins or server rules that disagree about www or the trailing slash, and a login redirect aimed at a page that itself needs a login. Remove or correct one of the two rules so the last URL answers 200. If the loop only happens for you and not here, clear your cookies for the site: this checker sends none, so a cookie-dependent loop will not reproduce.

Does a redirect lose SEO value?

Not by being a redirect. Google's Gary Illyes said in 2016 that 30x redirects do not lose PageRank, and that applies to 301, 302, 307 and 308 alike. What the type changes is which URL Google treats as canonical: a permanent redirect points it at the target, a temporary one tends to keep the original. The value follows the redirect to whatever page is at the end, so the thing to get right is the destination: send an old page to its genuine replacement, and keep the chain to one hop.

Does the checker follow JavaScript and meta refresh redirects?

No. It reads the status code and Location header of each response and never reads the page itself, so a meta refresh tag or a script that changes window.location shows up here as a 200 that goes no further. Tracers such as WhereGoes do follow those. If you are asking where does this link go before you click something you were sent, the trace shows every server redirect the link passes through, and where it ends, without your browser ever loading the page.

After the check

Every link lands in one hop. Then make the page it lands on worth citing.

A clean redirect gets a reader to the page; it cannot make the page worth reading. Verand writes articles from your own expertise and credentials, so both Google and the AI assistants have something of yours to name. It then tracks where you rank and where ChatGPT, Gemini, Perplexity, Claude and Google's AI answers mention you, and gates every draft so a claim your regulator would not allow never publishes.

Verand

Content built to rank in Google and get cited by ChatGPTPerplexityGeminiClaude, with every claim checked before it goes live.

support@verand.ai

© 2026 Verand. All rights reserved. TermsPrivacyAI policyAccessibilitySecurity
Not legal advice. Compliance packs are researched from the regulators' own text and tested by Verand, not reviewed by a licensed attorney.