A 302 is an HTTP response that temporarily directs a request to another URL while the original URL remains the intended long-term location.
What a 302 decides
A 302 Found response directs the current request to a different URL without declaring that the move is permanent. Google describes temporary redirects as a case where Googlebot can follow the redirect but the redirect itself is not used as a signal that the target should become canonical. That distinction makes duration and intent part of the technical decision.
A 302 is useful when the original URL remains the long-term address and a detour serves a short-lived operational need. It is not a softer version of a migration redirect. If the team no longer expects to restore the source, review the decision and replace the temporary rule with a permanent mapping rather than leaving a misleading status indefinitely.
When temporary routing fits
Common cases include a brief service interruption with a clear explanation page, a short campaign destination, a sign-in flow, or a regional suggestion that does not replace the public canonical page. In each case, people should still be able to reach the original resource when the temporary condition ends.
- Appropriate
- A feature is briefly unavailable and the source URL sends visitors to a status or alternatives page until service returns.
- Needs review
- A “temporary” campaign rule has outlived its campaign; the source and destination should be reassessed.
- Incorrect
- A page has permanently moved to a new URL but the server still returns 302.
For a regional routing example, make the user choice reversible and avoid treating location detection as proof that one version should replace every other URL in search. The indexing and language/region strategy needs its own canonical and alternate-page design.
Implementation and inspection
- State the temporary business or operational condition, the source URL, the destination and a review date.
- Return an HTTP 302 at the server or application layer so the response is visible without relying on client-side rendering.
- Keep the original URL available for its intended purpose; do not let internal links, sitemaps and canonicals silently migrate to a short-lived target.
- Follow the response path with an HTTP client and verify one temporary hop, the intended Location and a working final page.
- Remove the rule when the condition ends. If the change becomes permanent, create a deliberate permanent redirect map and update site-owned references.
curl -I https://example.com/original
# Expect: HTTP/2 302 and a Location header
curl -IL https://example.com/original
# Check the temporary hop and final responseThe server framework may expose 302 as a default redirect helper, so inspect the actual response rather than assuming the intended status was emitted. Browser navigation can hide intermediate requests; use developer tools or an HTTP client when the exact chain matters.
Failure modes and limits
The common error is treating a long-running 302 as a harmless permanent move. Search systems may evaluate durable patterns alongside other signals, but an implementation should communicate its actual intent rather than rely on undocumented thresholds. Review the status when the end date passes and decide explicitly whether the source is returning, staying temporarily routed, or moving for good.
- A 302 is used for a site or protocol migration; replace it with a permanent, page-level mapping when the move will not be reversed.
- The temporary destination is itself redirected or unavailable; simplify the path and repair the final page.
- A visitor is trapped in a region loop; make the selection reversible and test with representative locale settings.
- The rule has no owner or expiry; add it to the release record so it is removed deliberately.