OG ScopeOG Scope
Free redirect checker tool

Redirect Checker

Follow a URL hop by hop and see each status code, meta refresh, and the final page, as a browser, a search engine bot, or a link preview crawler.

Try ogscope.pk, memetap.pk, or digitaldialogue.pk

How it works

Paste a public URL, choose who is asking, and read every hop between the first address and the page it lands on.

  1. Step 1

    Enter a URL or a list

    Paste a public http or https address, an old page, or a short link, or switch to Bulk check for up to 1,000 URLs. The checker adds https:// when you leave the scheme off.

  2. Step 2

    Pick a user agent

    Check as the OG Scope bot, a desktop or mobile browser, Googlebot, Bingbot, or a link preview crawler.

  3. Step 3

    Follow each hop

    The server requests one URL at a time, reads the status code and Location header, and follows meta refresh tags.

  4. Step 4

    Read the chain

    Every hop shows its status, time, and key headers, followed by notes on temporary redirects, chains, loops, and https.

What the redirect checker shows

This URL redirect checker requests the address you enter and does not follow the redirect on its own. It records the HTTP status code and the Location header, then requests the next URL, one hop at a time, until a page answers without a redirect. The result is the full redirect chain, the time each request took, and the final URL.

Each hop also lists a few response headers: content type, server, cache control, X-Robots-Tag, Strict-Transport-Security, and a Link header with a canonical URL when the server sends one.

A laptop showing three URL cards joined by arrows, labeled 301, 301, and 200 with a check mark.

301, 302, and other status codes

A 301 redirect checker answers one question first: is the move permanent? A 301 or 308 says the old URL has been replaced. A 302 redirect, a 303, or a 307 says the move is temporary. The checker marks temporary redirects so a 302 left over from a migration is easy to find. The guide to 301 vs 302 redirects explains when each one fits.

A final status of 200 means the chain ends on a working page. A 404, 410, or 5xx at the end is reported, because visitors and crawlers who follow the redirect land on an error.

HTTP/1.1 301 Moved Permanently
Location: https://www.example.com/new-page

<!-- A meta refresh redirect in the HTML -->
<meta http-equiv="refresh" content="0; url=https://www.example.com/new-page">

Meta refresh and JavaScript redirects

Some pages answer 200 and send the visitor on from the HTML instead. The checker follows a meta refresh tag and a Refresh response header, and labels that hop so it is clear the redirect is not an HTTP one. A page that refreshes to its own address is treated as the final page, not as a loop.

JavaScript is not run. The final page is scanned for common redirects with a literal address, such as window.location.href = "..." or location.replace("..."). When one is found, the address is reported but not followed, because the script may only run under a condition the check cannot see.

Redirect chains, loops, and https

A redirect chain is more than one hop between the first URL and the final page, for example http to https, then to the www host, then to a new path. Each hop is another request. Pointing the first URL straight at the final address removes the extra steps.

To find every internal link on a site that still points at a redirect, crawl it with the sitemap generator. Its Redirects list shows linked URLs that redirect, so each link can be pointed straight at the target.

A redirect loop is a chain that comes back to a URL it already visited, so the page never loads. The checker stops as soon as a URL repeats, and also stops after 10 requests.

The notes also say when an http address forwards to https, when a hop drops from https back to http, and when the chain ends on a different host from the one you entered.

Bulk redirect checker for up to 1,000 URLs

After a site move or a change to URL structure, the old addresses need checking as a group. Switch to Bulk check and paste up to 1,000 URLs, one per line, from a spreadsheet, a redirect map, or a list of old links. Blank lines, lines that start with #, and repeated URLs are skipped.

Each URL is followed exactly as in a single check, with the same user agent for the whole list. The bulk redirect checker shows the status codes of every hop in one line, such as 301 → 301 → 200, the final URL when it differs, and notes on chains, temporary redirects, and error pages. Filters pick out redirects, chains, temporary redirects, and errors, and the Details button opens the full chain with headers. The Download CSV button saves the URL, final URL, final status, number of redirects, status chain, and notes for every row.

Check redirects as a browser or a bot

Some sites send mobile visitors, crawlers, or link preview bots to a different place. The user agent list includes desktop and mobile browsers, the Googlebot user agent for desktop and smartphone, Bingbot, and the crawlers used for Facebook, X, and LinkedIn link previews. The request still comes from the OG Scope server, so a site that verifies crawlers by IP address can answer differently from how it answers the real bot.

When a shared link shows the wrong card, check the redirect as the matching crawler first, then open the final URL in the Open Graph checker to read the tags the card is built from. The og:url guide explains how the canonical address and og:url should match the final URL.

Limits of the check

Frequently asked questions

Why does the result differ from what my browser shows?
The check runs on the OG Scope server, not in your browser. It sends no cookies, does not run JavaScript, and comes from a different network. A site that redirects by country, by login state, or by cookie can answer the server differently.
Does choosing Googlebot show exactly what Google sees?
No. The request uses the Googlebot user agent string, but it still comes from the OG Scope server. A site that checks the IP address of a crawler can tell the difference and answer as it would to any other visitor. The result shows how the site treats that user agent string.
Should a redirect be a 301 or a 302?
A 301 or 308 says the page has moved for good. A 302 or 307 says the move is temporary and the old URL is still the one to keep. For a site move, an http to https switch, or a renamed page, a permanent redirect is the usual choice.
Does the checker follow JavaScript redirects?
It does not run scripts. It looks for common patterns with a literal URL, such as window.location.href or location.replace, in inline scripts on the final page and reports the address it finds. A script that builds the URL at run time or redirects only under a condition is not detected.
How many redirects does it follow?
Up to 10 requests. A chain that is still redirecting after that, or one that returns to a URL it already visited, stops and is reported as too long or as a redirect loop.
Can I check many URLs at once?
Yes. Switch to Bulk check and paste up to 1,000 URLs, one per line. Repeated lines are skipped, each URL is followed the same way as a single check, and the results can be filtered and downloaded as a CSV file.
Is the result saved?
No. Each check is run fresh and is not kept, so a change to a redirect shows up on the next check.