Skip to main content
Free tool

Redirect checker

Up to 10 URLs, the full redirect chain with 301, 302, 307 and 308 codes

  • Free
  • No account required
2 / 10

One URL per line, up to 10. Each chain is followed for up to 10 redirects, as many as Google's crawlers follow by default.

Our server fetches the URLs, so they reach our logs. Private and local addresses are rejected at every step of the chain.

Example: real chains recorded on 23 Sep 2026. Enter your own URLs.

Redirect chain cometweb.io Example
http://cometweb.io/tools/obfuscator 2 redirects, HTTP 200, 525 ms
#CodeURL → targetTime
1301http://cometweb.io/tools/obfuscator → https://cometweb.io/tools/obfuscator141 ms
2301https://cometweb.io/tools/obfuscator → /tools/code-obfuscator175 ms
3200https://cometweb.io/tools/code-obfuscator 209 ms
  • Redirect chain. Every hop is another request and more waiting, so redirect straight to the final URL. Redirects in the chain:2
  • The http URL redirects to https, as it should.
Redirect chain google.com Example
https://google.com/ 1 redirect, HTTP 200, 355 ms
#CodeURL → targetTime
1301https://google.com/ → https://www.google.com/169 ms
2200https://www.google.com/ 186 ms
  • One permanent redirect straight to the target, as it should be.

This redirect checker follows each URL you enter one hop at a time and shows the whole chain: the status code at every step, the target from the Location header, the time and the final page. It flags chains longer than one redirect, loops, temporary redirects where a permanent one is usually needed, a switch from https to http, a final page that errors and a meta refresh redirect. It does not run JavaScript, so it cannot see redirects done by a script.

About the tool

When a redirect does harm

Permanent and temporary are two different signals. According to Google, a 301 or 308 says the target should become canonical. Googlebot follows 302, 303 and 307 but does not treat them as that signal. For a page move, a domain change or a switch to https, use permanent redirects.

A chain is usually what several migrations leave behind. An old URL redirects to a newer one, which redirects to the newest. Every hop is another request; Google's crawlers follow up to 10 hops by default, but visitors wait for each one. Fix the rule so the first URL points straight at the target.

Meta refresh and JavaScript are fallbacks. Google reads an instant meta refresh as a permanent redirect and a delayed one as temporary. It may never see a JavaScript redirect if rendering fails. This tool detects a meta refresh on the final page but does not run scripts.

Build redirect rules for Apache or nginx in the redirect generator, then check them here after they go live.

In practice

Check every variant of a URL

After a migration, paste one URL from each variant: http and https, with and without www, with and without a trailing slash, the old URL from the sitemap and from external links. Each should reach the target in one permanent redirect.

Google Search Central, Redirects and Google Search
Step by step

How to check a 301 and 302 redirect chain

You check a redirect chain from the URL people and crawlers actually visit to the page that answers with a 200. Four steps cover a migration as well as a routine check.

  1. Collect the entry URLs

    Take the old URLs from your migration map, campaign links and every version of the domain: http://, https://, with and without www. Each variant can take a different path.

  2. Paste them and read every hop

    The tool shows the code, the Location target and the time of each hop. Look for more than one redirect, 302 codes where the change is permanent, and a final page that errors.

  3. Fix the rule at the source

    Change the first rule so it points straight at the final URL. If two layers do the hops, such as a CDN and the application, one of them needs to know the destination.

  4. Check again and update your links

    After deploying, paste the same URLs again. Then switch internal links, the sitemap and canonicals to the final URLs, so the redirect only handles outside traffic.

Examples

Example redirect chains and their fixes

The example.com URLs are placeholders. The code at each hop is the server response.

Two hops after a protocol and path change
Before
http://example.com/offer
  301 → https://example.com/offer
  301 → https://example.com/services
  200
After
http://example.com/offer
  301 → https://example.com/services
  200

The rule for the old path also covers the http version, so visitors and crawlers make one request fewer.

A permanent change sent as 302
Before
https://example.com/pricing-2025
  302 → https://example.com/pricing
After
https://example.com/pricing-2025
  301 → https://example.com/pricing

Google treats 301 and 308 as a strong signal that the new URL should replace the old one, and 302 and 307 as a weak one.

Nginx, http and www in one hop
server {
  listen 80;
  server_name example.com www.example.com;
  return 301 https://example.com$request_uri;
}

One rule sends every http variant straight to the final https host, without an extra hop through https://www.

Common mistakes

Common redirect mistakes

  • Chains left by successive migrations

    Each migration adds a rule at the end of the chain instead of updating the old ones. Google advises avoiding chains, because they add latency and not every browser supports long chains.

  • Every old URL sent to the home page

    The visitor wanted specific content and lands on the home page with no explanation. Send each old URL to its closest equivalent, and leave URLs with no equivalent on a 404 or 410.

  • Conflicting trailing slash or www rules

    One rule adds a trailing slash, another removes it, and you get a loop. The same happens when the CDN forces www and the application strips it.

  • A redirect left on 302

    The default redirect helper in many frameworks returns a 302. For a permanent change, set 301 or 308 explicitly so search engines replace the old URL with the new one.

  • Removing redirects after a few weeks

    Links from other sites and visitor bookmarks keep working for years. Google recommends keeping redirects for at least a year after a site move.

Numbers and sources

HTTP redirects in Google documentation and RFC 9110

ValueWhat it meansSource
10Number of redirect hops Google's crawlers follow by default.Google Search Central, HTTP status codes
301, 308Codes Google treats as a strong signal that the target should become canonical. 302 and 307 are a weak signal.Google Search Central, HTTP status codes
0 sGoogle treats a meta refresh with no delay as a permanent redirect, and a delayed one as temporary.Google Search Central, redirects
1 yearThe minimum time Google recommends keeping redirects after a site move.Google Search Central, site moves
307, 308These codes keep the request method. With 301 and 302, a browser may change POST to GET for historical reasons.IETF, RFC 9110, 15.4

Sources checked:

Glossary

Redirect codes

301Moved Permanently
Permanent. A strong signal that the target replaces the old URL.
308Permanent Redirect
Permanent, like 301, without changing the request method.
302Found
Temporary. Google follows it but does not move canonical status.
307Temporary Redirect
Temporary, like 302, without changing the request method.
SEO module in Insight

This test checks one thing on one page

Indexability, metadata and structure, with priorities and a client report.