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.
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.
| Code | What it means | What to do |
|---|---|---|
| 200 OK | The page loaded | Nothing, unless it is a soft 404 |
| 301 / 308 | Moved permanently | Point links at the target; keep the redirect for at least a year |
| 302 / 307 | Moved temporarily | Change to 301 if the move is permanent |
| 304 | Not modified (cache) | Normal for repeat requests; not a page |
| 401 / 403 | Login required, or forbidden | Check firewall rules are not blocking crawlers |
| 404 | Not found | 301 it if it had traffic or links; otherwise leave it |
| 410 | Gone on purpose | Use for content you are removing deliberately |
| 429 | Too many requests | Raise the rate limit for verified crawlers |
| 500 | Server error | Fix the application; persistent 5xx lowers crawl rate |
| 503 | Unavailable | Fine 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
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 toolRedirect Chain Checker
Trace every redirect hop with status codes and response times. Detect loops, long chains, protocol downgrades, and 302 misuse.
Use toolWebsite 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 toolPage 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 toolBroken 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 toolExternal 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 toolInternal 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 toolRobots.txt Tester
Analyze robots.txt to see which AI crawlers and search engines are blocked, find sitemaps, and identify access issues.
Use toolRobots.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 toolllms.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 toolHTTP 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 toolShopify 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 toolShopify 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 toolRead up on crawling and indexing
A tool tells you what is wrong. These explain what to do about it.
The Crawl Stats Report: What Googlebot Actually Did on Your Site for 90 Days
Read guideSearch Console's Discover Report: No Queries, No Position, and Traffic That Arrives in Spikes
Read guideWhy Your Pages Aren't Indexed: Every Google Search Console Status Explained (2026)
Read guideTerms 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.