Network tools Guides
Updated 23 September 2026
For every page requested, the server answers with a three-digit code. That code tells the browser, and Google, whether all is well, whether the page has moved or whether something failed. Knowing how to read it saves a lot of time.
| Family | General meaning |
|---|---|
| 1xx | Information: the request is being processed |
| 2xx | Success: the request went through |
| 3xx | Redirection: the resource is elsewhere |
| 4xx | Client error: the request is wrong or not allowed |
| 5xx | Server error: the request was valid, but the server failed |
| Code | Name | What it means |
|---|---|---|
| 200 | OK | The page is served normally |
| 204 | No Content | Success, with nothing to send back |
| 301 | Moved Permanently | The page has moved for good |
| 302 | Found | Temporary redirect |
| 304 | Not Modified | The browser can use its cached copy |
| 307 / 308 | Temporary / permanent redirects | Like 302 and 301, but the method (POST…) is kept |
| 400 | Bad Request | Malformed request |
| 401 | Unauthorized | Authentication required |
| 403 | Forbidden | Access denied, even when authenticated |
| 404 | Not Found | The page does not exist |
| 410 | Gone | The page was removed for good |
| 429 | Too Many Requests | Too many requests, rate limit reached |
| 500 | Internal Server Error | Error in the server's code or configuration |
| 502 | Bad Gateway | An intermediary got no valid answer from the origin server |
| 503 | Service Unavailable | Server overloaded or under maintenance |
| 504 | Gateway Timeout | The origin server took too long to answer |
Retry-After header** is the right response for maintenance: Google understands it is temporary.A classic trap: the "soft 404", an error page returned with code 200. Google detects it and flags it in Search Console; return a real 404.
Our HTTP headers tool shows the code returned by a URL, the redirects followed and the response headers: the quickest way to see what Google and browsers see.
301 is permanent: Google replaces the old URL with the new one in its results. 302 is temporary: the old URL stays indexed. For a lasting move, use 301 or 308.
Not in themselves: a deleted page should return 404. The problem is internal links pointing to pages that do not exist, and important pages removed without a redirect.
Some firewalls block requests that do not look like a browser, or certain IP ranges. Check the security rules of your host or CDN.