HTTP 302

HTTP 302 Found โ€” Meaning, Causes & How to Fix

The resource resides temporarily under a different URL; keep using the original URL for future requests.

Code
302
Name
Found
Class
3xx Redirection
Specification
RFC 9110 ยง15.4.3
Cacheable by default
Only with explicit Cache-Control / Expires

What HTTP 302 means

302 Found is a temporary redirect: the resource is at another URL right now, but clients should keep using the original URL. Like 301, clients may change POST to GET when following it; 307 is the version that keeps the method.

Common causes

How to fix it

For site owners

For visitors & developers

SEO impact

Google follows 302s but treats them as a weak canonical signal, so the original URL usually stays indexed. A long-lasting 302 may eventually be treated like a permanent redirect, but use 301/308 when you mean permanent.

Example 302 response

HTTP/1.1 302 Found
Location: /login?next=%2Faccount
Content-Length: 0

Related status codes

301 ยท Moved Permanently303 ยท See Other307 ยท Temporary Redirect308 ยท Permanent Redirect304 ยท Not Modified

Check or look up another code

Search and filter every code in the HTTP Status Codes tool, browse the full list by class, or read HTTP status codes explained: the complete developer guide.

Open HTTP Status Codes tool โ†’All status codes

Frequently asked questions

What does HTTP 302 mean?

HTTP 302 Found is a 3xx Redirection status code. The resource resides temporarily under a different URL; keep using the original URL for future requests.

What is the difference between 301 and 302?

301 is permanent (search engines move ranking signals to the new URL); 302 is temporary (the original URL normally stays in the index).

Is 302 bad for SEO?

Not when the move really is temporary. It becomes a problem only when used for a permanent move, because search engines keep the old URL as canonical.

Which specification defines 302?

It is defined in RFC 9110 ยง15.4.3.

Is a 302 response cacheable?

Not by default. A 302 response is only stored by caches when it carries explicit freshness information such as Cache-Control: max-age or Expires.

More PAYATE tools