307 vs 308 redirect
A 307 and a 308 share one trait: both guarantee the request method survives the redirect, so a POST stays a POST. They are the method-preserving counterparts of the older 302 and 301.
What separates them is the same permanent-versus-temporary split that runs through the whole redirect family, and that split decides what happens to your rankings.
At a glance
| Aspect | 307 | 308 |
|---|---|---|
| Meaning | Temporary Redirect | Permanent Redirect |
| Permanence | Temporary; original URL returns | Permanent; the move is final |
| Preserves HTTP method | Yes | Yes |
| Passes ranking signals | No; original URL stays indexed | Yes, nearly all of it |
| Temporary equivalent of | 302 | — |
| Permanent equivalent of | — | 301 |
When to use a 307
Use a 307 for a temporary redirect that must keep the request method, such as briefly routing a POST endpoint elsewhere during maintenance without losing the body. The original URL stays indexed because the move is not permanent.
If the redirect is only ever for GET pages, a plain 302 does the same job; the 307 earns its keep when a method must be preserved.
When to use a 308
Use a 308 for a permanent redirect that must keep the request method, like permanently moving an API endpoint that accepts POST. It passes ranking signals to the destination just as a 301 does.
Think of a 308 as a 301 that also guarantees the method survives, which is exactly what you want for a permanently moved write endpoint.
Frequently asked questions
- What is the core difference between 307 and 308?
- Permanence. A 307 is a temporary redirect that leaves the original URL indexed, while a 308 is permanent and passes ranking signals to the destination. Both preserve the HTTP method.
- Do 307 and 308 both keep a POST as a POST?
- Yes. Method preservation is the feature both share. The choice between them is only about whether the move is temporary or permanent.
- Which is the SEO-friendly one for a permanent move?
- A 308. Like a 301, it passes ranking signals to the new URL. A 307 is temporary and keeps the old URL indexed, so it does not transfer ranking value.
Full reference
Related comparisons
See what your own site returns
Trace any redirect chain and confirm whether a hop returns a 307 or a 308.