307 redirect, n.

What is a 307 redirect?

A temporary HTTP redirect that, unlike 302, guarantees the browser repeats the request with the same method and body.

Filed under redirects and status codes in the SEO glossary

Try the free redirect checker

What a 307 redirect means

HTTP status 307 "Temporary Redirect" works like a 302 but is stricter: the client must repeat the request to the new URL with the same method and body. A form POST stays a POST instead of being turned into a GET.

Its permanent counterpart is 308 "Permanent Redirect", which behaves like a 301 but also keeps the method. Search engines treat 307 as temporary and 308 as permanent.

The "307 Internal Redirect" you see in Chrome

If you open a site over http:// and the browser DevTools show "307 Internal Redirect" to https://, the server did not send that redirect. The browser generated it because the site uses HSTS (HTTP Strict Transport Security), so it upgrades the request to HTTPS before anything is sent.

Search engine crawlers do not see this internal 307. They still see whatever your server actually returns for the http:// URL, which should be a 301 or 308 to https://. A redirect checker shows the real server response.

Is a 307 bad for SEO?

Not when the move is temporary. Google passes signals through it and keeps the original URL indexed. Use a 301 or 308 for permanent moves such as an https migration or a new URL structure, and keep each redirect to a single hop to avoid a redirect chain.

Example

A 307 response and its permanent counterpart:

HTTP/1.1 307 Temporary Redirect
Location: https://example.com/api/v2/orders

HTTP/1.1 308 Permanent Redirect
Location: https://example.com/new-path
Check it on your site: Redirect checkerTrace every hop of a redirect chain and test http, https and www. Free, no signup.
Questions

Frequently asked questions

What is the difference between 302 and 307?

Both are temporary. With a 307 the browser must repeat the original request method and body; with a 302 browsers often change a POST into a GET.

Why does Chrome show 307 Internal Redirect?

Because the site sends an HSTS header, so the browser upgrades http to https itself. It is normal and not visible to Googlebot.

Should I use 307 or 301 for http to https?

Use 301 or 308 on the server. The 307 you see in the browser comes from HSTS and does not replace the server redirect.

Related terms

Keep learning

Full SEO glossary

More free tools

Check the rest of your SEO

All free SEO tools

Find every issue like this across your site

Fix it automatically, then see what the fix earned.

  • The AI drafts the fix for every issue like this across your site, ranked by impact
  • Approve it and the free WordPress plugin publishes it, with one-click undo
  • 28 days later, the clicks each fix earned, from your own Search Console
Fix my site free Free plan, no card · not on WordPress? Copy each fix in