What Is 302 Redirect?

Flavio AmielWritten byFlavio Amiel Founder, Roborank
Updated July 15, 2026

A 302 redirect is a server response carrying the HTTP status code 302 (Found) that forwards a request to the address named in the Location header while signaling the move is temporary. Unlike a permanent redirect, Google keeps the original URL in its index and does not transfer ranking signals to the destination.

Key Takeaways

How a 302 Redirect Works

A 302 redirect is a server’s way of saying “the thing you asked for is over here for now.” When a client requests a URL, the server responds with the status line 302 Found and a Location header naming a different address. The browser automatically follows that header and requests the new URL, so the visitor is forwarded without friction — the same seamless experience a 301 produces. The difference is entirely in what the code communicates about permanence.

That distinction is decisive for search engines. Google Search Central places 302 in its temporary-redirect category, which means Google keeps the original URL in search results and does not canonicalize to the target. No ranking signals move to the destination. The assumption baked into a 302 is that the source URL will come back, so search engines preserve it rather than replacing it. This is the opposite of a permanent redirect’s canonicalization behavior.

The “Found” phrasing is a historical quirk worth knowing. In HTTP/1.0 the 302 code was labeled “Moved Temporarily”; later HTTP versions kept the number but renamed the reason phrase to “Found.” Clients and crawlers key off the numeric code, not the phrase, so the meaning — a temporary redirect — has never changed.

When a 302 Is the Right Choice

A 302 is not a broken 301. It is the correct tool whenever the redirect genuinely should not move the page’s identity or authority:

In every one of these cases you want the source URL to stay indexed and keep its signals. The failure mode is the mirror image: reaching for a 302 during a permanent move, where you actually need Google to transfer authority to the new page.

The 302 and 307 Method Nuance

Like a 301, a 302 does not perfectly preserve the request method. Under the Fetch Standard, a browser receiving a 302 in response to a POST converts the method to GET on the redirected request, dropping the body. When a redirect must keep the method and payload intact — for example forwarding a form submission or an API write — the temporary-redirect code that preserves the method is 307 Temporary Redirect, which prohibits altering the method. A related code, 303 See Other, does the reverse on purpose: it forces any method to become GET, useful for responding to a PUT or POST with a confirmation page rather than the uploaded resource. All three — 302, 303, 307 — are temporary in Google’s eyes.

Example of a 302 Redirect

A minimal, standards-documented 302 exchange looks like this, per MDN’s HTTP reference. A client requests a profile page and the server temporarily forwards it:

GET /profile HTTP/1.1
Host: www.example.com
HTTP/1.1 302 Found
Location: https://www.example.com/new-profile-url
Content-Type: text/html; charset=UTF-8
Content-Length: 0

The response body is empty; all the meaningful information is in the status line and the Location header. The browser reads 302 Found, follows Location to /new-profile-url, and shows the visitor that page. Because the code is 302 rather than 301, a search engine crawling /profile treats the forwarding as provisional: it keeps /profile as the indexed, canonical URL and declines to move any ranking signals to /new-profile-url. Swap the single digit — 302 to 301 — and the SEO outcome inverts completely, even though the visitor’s experience is byte-for-byte identical. That is the whole reason the distinction is worth getting right.

The thing people get wrong

The trap with a 302 is that it works perfectly for users while quietly doing the wrong thing for search. A visitor clicking through never notices whether they were forwarded by a 301 or a 302 — both land them on the same page. So teams ship a 302 for what is really a permanent move, see the redirect working in the browser, and assume the job is done. Google, meanwhile, is holding the old URL in its index and refusing to pass any authority to the new page, exactly as a temporary redirect instructs. Whenever I audit a migration, the first thing I check is whether the redirects are actually 301s. A 302 that should have been a 301 is invisible to everyone except the ranking report three months later.

Frequently Asked Questions

Is a 302 redirect bad for SEO?
Not inherently — it is the correct choice for genuinely temporary situations like A/B tests, maintenance pages, or short promotions. It becomes a problem when used for a permanent move, because Google keeps the old URL indexed and transfers no ranking signals to the destination.
Does a 302 redirect pass link equity?
No, not the way a 301 does. Because Google reads a 302 as temporary, it keeps the original URL as canonical and does not consolidate ranking signals onto the target. If you want equity to move with the redirect, use a permanent 301 instead.
What is the difference between 302 and 307?
Both are temporary redirects, but they differ on request methods. A 302 lets browsers convert a POST to GET, while a 307 Temporary Redirect prohibits changing the method, so a POST stays a POST. Use 307 when the original method and request body must be preserved.
Why does a 302 say 'Found' instead of 'Temporarily Moved'?
‘Found’ is the status phrase assigned in the HTTP specification. In HTTP/1.0 the same 302 code was labeled ‘Moved Temporarily’, and the meaning is still temporary; only the reason phrase changed in later versions. The number, not the phrase, is what clients and crawlers act on.

The Bottom Line

A 302 redirect forwards a visitor to a new address while telling search engines the original page is only away for a while. That temporary framing is a feature when the move really is short-lived — a test, a seasonal landing page, a maintenance detour — and a liability when it isn’t, because Google leaves the old URL indexed and passes no authority onward. Match the code to the intent: temporary means 302, permanent means 301.

Sources

  1. How Google handles redirects for SearchGoogle Search Central
  2. 302 Found - HTTPMDN Web Docs
Roborank does this

Roborank flags temporary redirects sitting on permanent moves — the silent migration killer — so you can swap them for 301s before rankings slip.

Audit your redirects →

Rank & Cash — the weekly SEO breakdown

One practical teardown a week on ranking in search and getting cited by AI. No fluff.