Free Tool

HTTP Status Checker — Check Any URL Status Code Instantly

Enter any URL and get the HTTP status code back in seconds. Bulk check up to 20 URLs at once. See 200 OK, 301 redirects, 404 errors, 500 server failures, and more.

Instant results Bulk check (20 URLs) Redirect detection
HTTP Status Checker

Enter one URL per line to check HTTP status codes. Bulk check up to 20 URLs at once and see results for each one instantly.

0 / 20 URLs

Checking URLs, this may take a moment.

0
Checked
0
2xx OK
0
Redirects
0
Errors
Results
URL Status Details

Enter one or more URLs above to check their HTTP status

Common Status Codes
200OK — page loaded successfully
201Created
204No Content
301Moved Permanently
302Found (temporary redirect)
307Temporary Redirect
308Permanent Redirect
400Bad Request
401Unauthorized
403Forbidden
404Not Found
410Gone (permanently removed)
500Internal Server Error
502Bad Gateway
503Service Unavailable
504Gateway Timeout

What Is It

What Is an HTTP Status Checker?

An HTTP status checker is a free tool that sends a request to any URL and reports the HTTP response code the server returns. Every time a browser or search engine crawler visits a page, the server sends back a three-digit status code that tells it what happened. A 200 means the page loaded successfully. A 301 means it has moved. A 404 means it was not found. A 500 means something went wrong on the server.

Without a status checker, you have no quick way to verify what a URL is actually returning. A page can look fine in a browser but return a 404 to Googlebot because of a caching layer. A redirect can appear to work but use a 302 instead of a 301, silently stopping PageRank from being passed. Status codes are the foundation of how crawlers understand your site, and this tool surfaces them instantly for any URL you enter.

The bulk check option lets you paste up to 20 URLs at once, making it practical for post-migration audits, checking a list of pages after a CMS update, or verifying that old URLs are returning the right codes.

How the server responds to each request type

200
OK
Page exists and loaded correctly. Googlebot can index it.
301
Moved Permanently
Page has moved. PageRank transfers to new URL.
302
Found (Temporary Redirect)
Temporary move. PageRank stays on original URL.
404
Not Found
Page does not exist. Googlebot removes it from index.
500
Internal Server Error
Server failed to process the request. Crawler cannot index.

SEO Impact

Why HTTP Status Codes Matter for SEO

Status codes are the first thing Googlebot checks when it visits a URL. Getting them wrong quietly removes pages from the index, wastes crawl budget, and stops link equity from flowing where it should.

Googlebot Reads Status Codes First

Before Google can index a page, it must receive a 200 OK response. A 404, 410, or 500 tells Googlebot the page is unavailable, and it will not index the content regardless of how well-optimised the page is.

301s Pass Link Equity, 302s Do Not

A 301 tells Google the move is permanent and transfers most of the original page's PageRank to the new URL. A 302 keeps PageRank attached to the old URL. Using a 302 for a permanent change stops inbound link value from reaching the new page.

404s Waste Crawl Budget

When Googlebot follows a link and receives a 404, it has used a crawl request for nothing. On large sites with many broken URLs, this means important new pages take longer to get crawled and indexed because budget is being consumed by dead ends.

410 Removes Pages Faster Than 404

A 410 Gone tells Google the page has been permanently deleted and will never return. Google removes 410 pages from its index faster than 404 pages. Use 410 when you intentionally remove a page and do not want to redirect it.

503 Prevents Accidental Deindexing

A 503 Service Unavailable tells Googlebot the site is temporarily down for maintenance. When used correctly, Google will retry later rather than removing the page. Never return a 200 on a maintenance page or Google may index the maintenance content.

Status Codes Guide Sitemap Accuracy

Any URL in your XML sitemap that returns a non-200 status code is flagged as an error in Google Search Console. Regular status checks keep your sitemap clean and accurate, which helps Google prioritise which pages to crawl.

How It Works

How the HTTP Status Checker Works

Three steps from URL to status code report.

1
Enter One or More URLs

Paste a single URL or up to 20 URLs, one per line. The checker accepts any HTTP or HTTPS URL. No account or login is needed.

2
We Request Each URL

The tool makes a live HTTP HEAD request to each URL and records the server's response code. It checks each URL in sequence and handles timeouts automatically so you always get a result for every URL entered.

3
Review Status for Each URL

Results appear in a table showing each URL alongside its status code, code meaning, and a redirect indicator if the URL returned a 3xx response. Summary counts show the total split between 2xx OK, redirects, and errors at a glance.

Tool Capabilities

What This Tool Checks

Everything you need to verify URL accessibility and server response at a glance.

HTTP Response Code

The exact three-digit status code returned by the server for each URL. Grouped and colour-coded by category so you can spot errors, redirects, and successes instantly without reading every number individually.

2xx Success Responses

Confirms which URLs are returning a successful response. A 200 OK means the page loaded correctly. A 201 means content was created. Bulk checking lets you verify a full list of pages in one pass.

3xx Redirect Detection

Identifies URLs that are returning a redirect response and flags them clearly. Useful for spotting pages that should be live returning a 301 or 302, and for confirming that redirect rules are in place after a URL change.

4xx Client Error Detection

Catches 404 Not Found, 403 Forbidden, 401 Unauthorized, and 410 Gone responses. Each of these affects how Googlebot treats the page. Finding 4xx responses quickly prevents them from sitting undetected in your sitemap or internal links.

5xx Server Error Detection

Catches 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, and 504 Gateway Timeout. Server errors prevent Googlebot from indexing the page. Bulk checking helps identify which specific URLs are affected during an outage.

Bulk URL Checking

Check up to 20 URLs at once in a single pass. Paste a list from a spreadsheet, crawler export, or sitemap to verify status codes across a set of pages without checking each one manually in a browser.

Status Code Reference

Common HTTP Status Codes Explained

Every status code in the reference below has a specific meaning for your SEO and site health. Knowing what each one means makes fixing problems much faster.

Code Name What It Means for SEO
200 OK The page loaded successfully. Googlebot can crawl and index the content. This is the expected response for any live page you want in the search index.
204 No Content The server processed the request but returned no content. Rare for standard web pages. If a page you expect to have content returns 204, something is misconfigured.
301 Moved Permanently The page has moved to a new URL permanently. Google transfers most of the original page's PageRank to the new destination. Use this for all permanent URL changes and site migrations.
302 Found (Temporary Redirect) The page is temporarily pointing to another URL. Google does not transfer PageRank and keeps indexing the original URL. Only use 302 when the redirect is genuinely temporary.
307 Temporary Redirect Same as 302 but preserves the HTTP method used in the original request. Used mainly for API endpoints. For standard page redirects, use 301 or 302.
308 Permanent Redirect Same as 301 but preserves the HTTP method. Used mainly for API and form workflows. For standard page redirects, use 301.
403 Forbidden The server understood the request but refused it. Often caused by IP blocking, login walls, or robots.txt rules applied at the server level. Googlebot receiving a 403 cannot index the page.
404 Not Found The page does not exist at that URL. Googlebot will eventually remove 404 pages from its index and stop crawling them. Internal links and sitemap entries pointing to 404 URLs waste crawl budget.
410 Gone The page has been permanently removed and will never return. Google removes 410 pages from its index faster than 404 pages. Use 410 when you deliberately delete a page with no replacement.
500 Internal Server Error Something went wrong on the server when processing the request. Googlebot cannot index a page returning 500. If many pages return 500, it may indicate a server misconfiguration or database issue.
503 Service Unavailable The server is temporarily unable to handle requests, often due to maintenance or overload. When returned during a maintenance window, Googlebot will retry later. Do not leave a site returning 503 for extended periods.

SEO Issues

HTTP Status Codes and the SEO Problems They Cause

Each wrong status code has a specific consequence for how Google crawls and ranks your site. Here are the most common ones to watch for.

404 Pages Staying in Your Sitemap

When a page is deleted or its URL changes without a redirect, the old URL often stays in the XML sitemap. Google crawls it, receives a 404, and flags it as a sitemap error in Search Console. Regularly check sitemap URLs with a bulk status checker to keep your sitemap pointing only to live pages.

302 Used Instead of 301 for Permanent Changes

A developer implements a redirect after a URL restructure, but uses a 302 instead of a 301. The redirect works in the browser, so no one notices. But Google keeps indexing the old URL and the new URL never inherits the original page's ranking signals. Check your redirects with a status checker to confirm permanent changes are returning 301, not 302.

Soft 404s Hiding as 200 Responses

A soft 404 is a page that returns a 200 OK status code but actually displays a "page not found" or "no results" message. This happens on eCommerce sites when out-of-stock products return 200, or on search pages with no results. Googlebot indexes these as live pages and may treat them as low-quality content.

403 Blocking Googlebot from Key Pages

A server-level IP block, overly restrictive .htaccess rule, or firewall setting can cause Googlebot to receive a 403 Forbidden response on pages you want indexed. The pages look fine in a normal browser but are invisible to Google. A status checker using a server-side request can reveal 403 responses that browser testing misses.

500 Errors During High-Traffic Periods

Server errors during peak traffic can cause Googlebot to encounter 500 responses on pages it would normally crawl. If Google sees repeated 500 errors on a URL, it may lower the crawl frequency for that page or eventually drop it from the index. Monitoring status codes after traffic spikes helps catch transient server problems before they become indexing issues.

Internal Links Pointing to Redirected URLs

After a URL migration, internal links often still point to the old URLs that now redirect. Each redirect adds a hop for Googlebot and dilutes the link equity flowing through your site's internal link structure. Check the status codes of your internal link targets and update them to point directly to the final destination URLs. Pair this tool with a broken link checker to find and fix them all.

How to Fix

How to Fix HTTP Status Code Problems

Once you know which URLs are returning the wrong codes, the fixes are usually straightforward.

1
Fix 404s with a 301 Redirect or Updated Link

If the page has moved, set up a 301 redirect from the old URL to the new one. If the page no longer exists and there is no equivalent, update any internal links pointing to it and remove it from your sitemap. Use a redirect checker to confirm the 301 is in place and resolves directly to a live 200 page.

2
Change 302s to 301s for Permanent Redirects

If a URL has permanently moved, update the redirect type from 302 to 301 in your server config, .htaccess file, or CMS redirect manager. Recheck the URL after the change to confirm it is now returning 301. Google will begin passing PageRank to the new URL after its next crawl.

3
Investigate 500 Errors at the Server Level

Server errors usually require access to server logs. Check the error log on your hosting panel or server for the specific PHP or application error behind the 500. Common causes include memory limit exhaustion, database connection failures, and plugin or module conflicts in CMS platforms. Fix the underlying error and recheck the URL.

4
Return 503 During Planned Maintenance Windows

If you need to take the site offline temporarily, configure your server to return a 503 Service Unavailable with a Retry-After header telling Googlebot when to come back. Never return a 200 on a maintenance splash page or Google may index the maintenance content and replace your real page in search results.

5
Clean Up Your Sitemap After Fixing Errors

After fixing status code errors, update your XML sitemap to remove any URLs that no longer exist and add any new canonical URLs. Resubmit the sitemap in Google Search Console via a sitemap checker to prompt Google to recrawl the affected pages with the corrected status codes.

Who It's For

Who Should Use an HTTP Status Checker?

Anyone responsible for a website's technical health, crawlability, or search visibility.

SEO Professionals
Web Developers
Site Owners
eCommerce Managers
SEO Agency Teams
Digital Marketers
Technical SEOs
Content Managers

Common situations where this tool saves time:

  • Verifying redirects are in place immediately after a site migration or URL restructure
  • Bulk checking a list of URLs from a Search Console crawl error report
  • Confirming that deleted pages are returning 404 or 410, not 200
  • Checking that old campaign URLs redirect correctly to the current landing pages
  • Spot-checking a sitemap export to find any non-200 entries before resubmitting
  • Verifying server status during and after a hosting change or server upgrade

Related Tools

Related Technical SEO Tools

Use these alongside the HTTP status checker for a complete technical audit.

Check HTTP Status Codes, Free

Enter any URL and get the server response code in seconds. Bulk check up to 20 URLs at once. No login, no install, instant results.

Check HTTP Status Free Verify URL Status Now

Frequently Asked Questions

Common questions about HTTP status codes and what they mean for SEO.

An HTTP status checker is a free tool that sends a request to any URL and reports the HTTP response code the server returns. It tells you whether the page is live (200), redirecting (301 or 302), missing (404), permanently removed (410), or returning a server error (500). The bulk check option lets you check up to 20 URLs at once, which is useful for post-migration audits and crawl error investigations.

A 200 OK status code means the server received the request and returned the page content successfully. It is the expected response for any live page you want Google to crawl and index. If a URL you expect to return 200 is returning something else, that is a sign the page has been moved, deleted, or blocked.

A 301 Moved Permanently status code means the URL has been permanently redirected to a new address. When Google encounters a 301, it transfers most of the original page's PageRank to the new destination URL and updates its index to reflect the new address. A 301 is the correct redirect type for permanent URL changes, site migrations, HTTP to HTTPS upgrades, and domain moves.

A 404 Not Found status code means the server could not find a page at that URL. The page either never existed, was deleted, or the URL was changed without setting up a redirect. Google will eventually remove 404 pages from its index and stop crawling them. Internal links and sitemap entries pointing to 404 URLs waste crawl budget and should be updated or removed.

A 500 Internal Server Error means the server encountered an unexpected condition while processing the request. The cause is always on the server side — common causes include PHP errors, database connection failures, memory limit exhaustion, and misconfigured server rules. A page returning 500 cannot be indexed by Googlebot. Check your server error logs to identify the specific cause and resolve it.

HTTP status codes are one of the first signals Googlebot uses when it visits a URL. A 200 means the content can be crawled and indexed. A 404 tells Google the page does not exist. A 301 tells it the page has moved permanently and passes ranking signals to the new URL. A 302 keeps ranking signals on the old URL. Getting status codes wrong means pages can disappear from the index, PageRank can stop flowing through your site, and crawl budget can be wasted on dead URLs.

Both 404 and 410 tell Google the page does not exist at the requested URL. The difference is permanence. A 404 Not Found can be temporary — Google will continue recrawling the URL periodically in case it comes back. A 410 Gone signals that the page has been permanently and intentionally removed. Google removes 410 pages from its index faster than 404 pages. Use 410 when you have deliberately deleted a page and have no intention of bringing it back or redirecting it.

Paste the URL into the checker above and click Check Status. The tool makes a live HTTP request to the URL and reports the status code the server returns. For multiple URLs, paste them one per line — up to 20 at once. Results show the status code and meaning for each URL, with a redirect indicator if the URL returns a 3xx response. No login or account is required.