Free tool, no account needed

HTTP Status Code Checker

Paste up to 100 URLs and see the status code each one returns, from 200 to 301 to 404 and 5xx. Every redirect hop is followed and timed, soft 404s are flagged, and the whole run exports to CSV.

0 URLs · up to 25
8 runs remaining today

Short answer

An HTTP status code checker reports the code a server answers with: 2xx loaded, 3xx redirected, 4xx not found or not allowed, 5xx server failure. This tool checks up to 100 URLs per run and follows every redirect by hand, reporting the first status a link receives and the final status that gets indexed. It also flags soft 404s: pages that answer 200 while saying they do not exist.

The status codes that matter for SEO

There are dozens of status codes. A crawl of a real site turns up about fifteen of them, and each one has a specific consequence for whether a page is indexed and whether the links pointing at it count.

CodeWhat it meansWhat to do
200 OKThe page loadedNothing, unless it is a soft 404
301 / 308Moved permanentlyPoint links at the target; keep the redirect for at least a year
302 / 307Moved temporarilyChange to 301 if the move is permanent
304Not modified (cache)Normal for repeat requests; not a page
401 / 403Login required, or forbiddenCheck firewall rules are not blocking crawlers
404Not found301 it if it had traffic or links; otherwise leave it
410Gone on purposeUse for content you are removing deliberately
429Too many requestsRaise the rate limit for verified crawlers
500Server errorFix the application; persistent 5xx lowers crawl rate
503UnavailableFine for maintenance with Retry-After; harmful if it lasts

The 429 status code deserves its own mention because it is often invisible: a CDN serves it to bots only, so the site looks fine in a browser while Googlebot is being turned away.

Why the first status and the final status are both reported

Most status checkers follow redirects and show you where the URL ended up. That answers one question and hides another. This tool walks the chain one request at a time, so both answers are on the row.

  • The first status is what a link gets. Every internal link, backlink and sitemap entry pointing at a redirecting URL pays for a 301 redirect on every visit and every crawl.
  • The final status is what gets indexed. A 301 that lands on a 404 is a broken page with an extra step, and a chain that lands on the homepage is usually treated as a soft 404.
  • The hops in between are the cost. Each one is a round trip, and a redirect chain of three or more spends crawl budget on URLs that do not exist.

For a single URL where you want every header on every hop, the redirect chain checker and the HTTP header checker go deeper. This tool is for the list.

Soft 404s: the errors your server logs never show

A soft 404 is a page that says it does not exist while the server answers 200 OK. It is common on sites where the CMS renders a friendly not-found template without setting the status, and on JavaScript apps that route every URL to the same shell.

Google detects these from the content and drops them, so they show up in Search Console's page indexing report as "Soft 404" while every uptime monitor reports success. This tool flags two patterns:

  • A 200 whose title or main heading reads like a not-found page. It reads the first 64 KB of HTML only, so treat a flag as a reason to look rather than a verdict.
  • A deep URL redirected to the homepage. Redirecting every removed page to the homepage is a common shortcut, and Google usually treats it as a soft 404, so the old page's value is not passed on.

The fix is a real status, not a better redirect

If a page is gone and has no close equivalent, let it return 404 or 410. If it has an equivalent, 301 it there. Sending it to the homepage satisfies neither the visitor nor the crawler.

How to check HTTP status codes in bulk

Six steps, ordered so the expensive problems get fixed first.

  1. 01

    Paste the URLs you need answers for

    A sitemap export, the URLs from an old site before a migration, the pages a Search Console report lists, or the links in a spreadsheet. One per line, or comma separated. Duplicates are removed before the run starts.

  2. 02

    Read the error rows first

    Anything ending on a 4xx or 5xx does not load. These are the rows with a cost: lost traffic from search, lost value from the links pointing at them, and visitors who leave.

  3. 03

    Check the soft 404 flags

    A page that says it does not exist but answers 200 is a soft 404. Your logs show success, Google drops the page, and nothing in your monitoring notices. Make it return a real 404 or 410.

  4. 04

    Shorten every chain to one hop

    A URL that redirects to a URL that redirects again is a chain. Point the first URL straight at the final destination, then update the internal links so they skip the redirect entirely.

  5. 05

    Turn permanent moves into 301s

    A 302 or 307 says the move is temporary, so search engines may keep the old URL indexed. If the old URL is never coming back, the redirect should be a 301 or 308.

  6. 06

    Export, then fix in order of traffic

    Download the CSV and line it up against a Search Console export. A 404 on a page with impressions is urgent; a 404 on a page nobody has visited in a year can wait or stay a 404.

For the list itself, the sitemap URL extractor pulls every URL from an XML sitemap and the website URL extractor crawls a site without one. To find broken links on a page rather than test a list, use the broken link checker.

What this checker reports

Up to 100 URLs per run

Sent in batches of twelve, with rows filling in while the run continues

First and final status

What a link to the URL receives, and where the chain actually ends

Every redirect hop

Each response's code and timing, walked by hand up to ten hops

Possible soft 404s

200 pages that read as not-found, and deep URLs sent to the homepage

Temporary redirects

302, 303 and 307 hops that may keep the old URL in the index

X-Robots-Tag noindex

A noindex sent as a header, which never appears in the page source

Response time

Time to headers across the chain, to spot the slow URLs in a set

CSV export

Every column, ready to line up beside a Search Console export

What this reads, and what it cannot

Each URL is requested from a US server with a crawler user agent and redirects followed one at a time. Sites that treat bots differently, or serve a different response by country, may show a different status here than in your browser, and that difference is often the finding. The soft 404 check reads only the title and first heading of a 200 page. What a list cannot tell you is which broken URL costs you traffic; joining status codes to Search Console impressions is what the technical SEO audit does.

Frequently asked questions

What is an HTTP status code checker?

A tool that requests a URL and reports the three-digit code the server answers with: 200 for success, 3xx for a redirect, 4xx when the page cannot be found or reached, and 5xx when the server failed. This one checks up to 100 URLs per run, follows each redirect hop by hop, and records the code and timing of every response.

How many URLs can I check at once?

Twenty-five per run without an email, and one hundred after you enter one. The list goes to the server in batches of twelve, so rows appear while the rest of the run is still going, and one slow host costs its own row rather than the whole run.

What is the difference between the first status and the final status?

The first status is what a link to that URL receives. The final status is where the chain ends, after every redirect. A URL that answers 301 and lands on a 200 is fine for visitors, but the link still pays for a redirect, and a URL that answers 301 and lands on a 404 is broken.

What is a soft 404?

A page that tells the visitor it does not exist while the server answers 200 OK. Google detects these from the content and treats them as not found, so they drop out of the index while your server logs show success. This tool flags a 200 whose title or main heading reads like a not-found page, and a deep URL redirected to the homepage, which Google usually treats the same way.

Is a 404 bad for SEO?

Not by itself. Google has said many times that 404s on pages that genuinely no longer exist are normal and do not hurt the rest of the site. They cost you when the missing page had traffic or links, because both are lost. Fix those with a 301 to the closest equivalent; let the rest return 404 or 410.

Should I use a 404 or a 410 for a removed page?

Either works. A 410 says the page is gone on purpose, and Google has said it may drop a 410 from the index slightly sooner than a 404. In practice both end in the same place after a few recrawls. Use 410 when you are deliberately removing content and want it gone quickly.

When should I use a 301 instead of a 302?

Use a 301 or 308 when the move is permanent: a migration, a renamed URL, a merged page. Use a 302 or 307 only when the old URL is coming back, such as a short promotion or maintenance. A 302 left in place for months is the most common redirect mistake, because search engines may keep the old URL indexed.

How long can a redirect chain be?

Googlebot follows up to ten hops and then gives up, and browsers stop at around twenty. Long before that, each hop adds a round trip for the visitor and a fetch for the crawler. One hop is the target. This tool stops at ten and reports anything longer as broken.

Why does this tool show a different status than my browser?

Usually because the server treats bots differently. A firewall or CDN may answer 403 or 429 to an automated request and 200 to a browser with cookies, and some sites serve a different response by country. This tool requests each URL from a US server with a crawler user agent, which is closer to what Googlebot sees than your browser is.

What does a 403 or 429 mean for SEO?

Both mean a crawler is being turned away. A 403 is often a firewall rule blocking bots, which blocks Googlebot too if it is not exempted. A 429 is rate limiting; Google slows its crawl when it sees one. Either, left in place, keeps pages out of the index or slows how fast changes are picked up.

Does a 5xx error hurt rankings?

Briefly, no. A short outage is expected and Google retries. Repeated or long-lasting 5xx errors are different: Google reduces how often it crawls the site, and pages that keep failing are eventually dropped. A 503 with a Retry-After header is the correct way to take a site down for maintenance.

Does this tool run JavaScript?

No. It reads the raw HTTP response, which is what decides the status code. A single-page app that renders a not-found message in JavaScript while the server answers 200 is a soft 404, and catching exactly that is part of the point.

How is the response time measured?

From sending the request to receiving the response headers, for each hop, added up across the chain. It is measured from a US server, so a site hosted far away reads slower here than it does for nearby visitors. Treat it as a comparison between your URLs rather than a speed test.

Where do I get a list of URLs to check?

The sitemap URL extractor pulls every URL out of an XML sitemap, and the website URL extractor crawls a site that does not publish one. Before a migration, export the old site's URLs, then run them here after launch to confirm every one lands on a 200.

How is this different from the broken link checker?

The broken link checker starts from one page, finds every link on it and tests each link. This tool starts from a list you already have and tests exactly those URLs, following each redirect. Use the link checker to find problems on a page, and this tool to verify a known list.

Other crawl and indexing tools

Website URL Extractor

Crawl any website and download every URL it links to as CSV, TXT, or JSON. Works straight from the live site, no sitemap required.

Use tool

Redirect Chain Checker

Trace every redirect hop with status codes and response times. Detect loops, long chains, protocol downgrades, and 302 misuse.

Use tool

Website Speed Test

Test a page on mobile or desktop: real-visitor Core Web Vitals (LCP, INP, CLS) next to the Lighthouse score, with fixes sorted by time saved.

Use tool

Page Indexability Checker

Find out why a page is not indexed. Checks status codes, noindex tags and X-Robots-Tag headers, robots.txt rules, canonicals, sitemap membership, and rendered content.

Use tool

Broken Link Checker

Find links that no longer work, internal and external together. Checks up to 50 links on a page for 404 errors, redirects, and timeouts.

Use tool

External Link Checker

Audit who a page links out to and on what terms. Destinations grouped by domain, with rel nofollow, sponsored and ugc, new-tab safety, and live status.

Use tool

Internal Link Analyzer

See which internal links a page makes in its own writing and which come from the template, grouped by destination, with anchor text, nofollow and live status.

Use tool

Robots.txt Tester

Analyze robots.txt to see which AI crawlers and search engines are blocked, find sitemaps, and identify access issues.

Use tool

Robots.txt Generator

Build a correct robots.txt from presets for WordPress, ecommerce, and AI crawlers. Decide which bots to allow, add your sitemap, copy the file.

Use tool

llms.txt Generator

Build a valid llms.txt from your own pages: the H1, blockquote summary and H2 link sections the proposal specifies, checked for relative URLs and duplicates.

Use tool

HTTP Header Checker

Read every response header a URL returns, with the redirect chain timed hop by hop and X-Robots-Tag, header canonicals and caching gaps called out.

Use tool

Shopify robots.txt.liquid Generator

Build a robots.txt.liquid template that keeps Shopify's default rules in the Liquid loop and adds blocks for tag pages, vendor and type collections, filter parameters and AI crawlers.

Use tool

Shopify App Script Checker

Inventory every script tag on a Shopify product or collection page by origin: theme, Shopify platform, app and third-party. Flags async, defer and blocking scripts, sizes up to 30 external files and lists legacy ScriptTag API scripts.

Use tool

Read up on crawling and indexing

A tool tells you what is wrong. These explain what to do about it.

Terms this tool checks

  • 301 Redirect

    A 301 redirect is a permanent server-side redirect that tells search engines a page has permanently moved to a new URL.

  • Redirect Chain

    A redirect chain occurs when a URL redirects to another URL, which then redirects to yet another URL, creating a series of sequential hops (e.g., Page A → 301 → Page B → 301 → Page C).

  • Crawl Budget

    Crawl budget is the number of pages a search engine will crawl on your site within a given timeframe, determined by crawl rate limit (how fast Googlebot can crawl without overloading your server) and crawl demand (how much Google wants to crawl based on popularity and freshness).

  • Indexation

    Indexation is the process by which search engines add web pages to their searchable database (index).

Forty 404s, and no idea which three cost you traffic

A list of broken URLs is a to-do list without an order. CrawlRaven joins your crawl to Search Console and GA4, so every 404, redirect chain and soft 404 comes back sorted by the impressions and sessions behind it.