In short
An HTTP status code is a standardized server response that tells a client whether a request succeeded, redirected, failed or requires authentication.
Mechanism and decision
HTTP status codes report the outcome of one request: success (2xx), redirection (3xx), client error (4xx) or server error (5xx). A route can behave differently by method, host, protocol, authentication state or cache, so a code needs its exact request context.
Define a route contract: successful public pages return success, permanent moves redirect directly, absent content returns an honest missing response, and temporary outages are not disguised as permanent errors.
What you can control
A status describes a request outcome; it does not alone explain indexation, visibility or user satisfaction.
Practical workflow
- Request the intended host, protocol and method.
- Follow redirects and record every hop and Location header.
- Compare status with rendered content and index policy.
- Re-crawl representative routes after the rule change.
FAQ
Yes. The response status is independent of the design. A missing-page template returning 200 can be treated as a soft 404.
Check both the redirect status and Location header, then the final destination’s response.