| Code | Name | Permanent? | Keeps POST? | Google Search | Use for |
|---|---|---|---|---|---|
| 301 | Moved Permanently | Yes | No (browsers switch to GET) | Strong signal the target is canonical | Page moves, domain moves, HTTPS/www |
| 308 | Permanent Redirect | Yes | Yes | Same as 301 | Permanent moves of forms and APIs |
| 302 | Found | No | No (browsers switch to GET) | Weak signal; source often stays indexed | A/B tests, short promotions, geo or login bounces |
| 307 | Temporary Redirect | No | Yes | Same as 302 | Temporary moves where POST must be retried |
| 303 | See Other | No | Always GET | Temporary | "POST, then show the result page" |
Sources: RFC 9110 sections 15.4.2–15.4.9; Google Search Central, Redirects and Google Search.