The 4xx class indicates that the client's request was invalid or cannot be fulfilled. In monitoring, these codes often point to configuration issues, broken links, or access control problems.
400 Bad Request
The server could not understand the request due to malformed syntax. In web monitoring, a 400 response to a straightforward GET request usually indicates a server configuration issue rather than a genuine client error. If your monitor receives a 400 for a URL that should work, investigate whether the server is rejecting certain headers, query parameters, or character encodings.
401 Unauthorized
The request requires authentication. If you are monitoring a page that requires login, receiving a 401 is expected when the monitoring request does not include credentials. For public pages, a 401 response indicates that authentication has been accidentally enabled or a reverse proxy is misconfigured. For API monitoring, a 401 might indicate that your API key has expired or been rotated without updating the monitor configuration.
403 Forbidden
The server understood the request but refuses to authorise it. This is one of the most important codes for monitoring because it often indicates that a web application firewall (WAF), CDN, or security rule is blocking legitimate traffic. A 403 response that appears suddenly on a page that was previously accessible almost always warrants investigation.
In the context of SEO infrastructure, 403 responses are particularly dangerous when they are selective. A Cloudflare security rule might serve your pages correctly to human visitors (who pass the challenge) whilst blocking search engine crawlers with a 403. Your site appears to be working fine, but Googlebot cannot access your pages, and your organic rankings gradually deteriorate. This is exactly the scenario that differentiated monitoring approaches like bot-vs-browser comparison testing are designed to detect.
404 Not Found
The server cannot find the requested resource. 404 errors on monitored URLs indicate that a page has been removed or that the URL structure has changed without implementing proper redirects. A sudden spike in 404 responses across multiple URLs often points to a deployment error, a routing configuration change, or a CMS issue.
In monitoring, distinguish between expected and unexpected 404s. If you remove a page intentionally, update or remove the corresponding monitor. But if a page that should exist starts returning 404, that is an immediate failure requiring investigation.
405 Method Not Allowed
The HTTP method used in the request is not supported for the requested URL. You might encounter this in API monitoring if a GET request is sent to an endpoint that only accepts POST, or if your server's CORS configuration is rejecting preflight OPTIONS requests.
408 Request Timeout
The server timed out waiting for the request. In monitoring, this code is relatively uncommon because most monitoring systems have their own timeout settings that would trigger before the server's timeout. If you see 408 responses, your server may be under heavy load or the connection between the monitoring node and your server is experiencing significant latency.
429 Too Many Requests
The client has sent too many requests in a given time period. This rate-limiting response is important in monitoring for two reasons. First, your monitoring system itself might be triggering rate limits if check intervals are too aggressive, particularly if you have many monitors pointing at the same server. Second, and more critically in an SEO context, a 429 response served to search engine crawlers means your rate limiting is actively blocking search engines from indexing your content.
Monitoring Strategy for 4xx Codes
Every 4xx response on a monitored URL is potentially significant. Configure alerts for any status code change from the expected 200 to any 4xx code. Pay particular attention to 403 and 429 responses, which often indicate access control issues that affect search engine crawlers more than human visitors. For keyword monitoring, a 4xx response means the page content is entirely unavailable, which is always a failure state.