Practical guideUpdated

301 vs 308 redirects: the difference and which to use

Both 301 and 308 are permanent redirects, and Google treats them the same way for SEO: the destination becomes canonical and signals pass to it. The difference is technical: with 301, browsers may change a POST request into a GET when following the redirect; with 308, the method and body must be preserved. Use 308 for API endpoints and form targets, and either for ordinary page moves.

Developers often notice that their framework returns 308 instead of 301 and worry about SEO. There is no SEO difference. This page explains the actual difference, how each status is issued on common platforms, and when the choice matters.

By , Founder, SerionFlow

What we measured ·

What Google shows for "308 redirect" right now

Method: Live Google results (United States, desktop, English) for "308 redirect" retrieved through DataForSEO's SERP API on 2026-10-22. Page types are our own classification of each ranking URL.

The top 9 organic results for "308 redirect" were 4 product or service pages, 3 guides or explainers, 1 list or comparison, 1 forum or community thread. The first three were greenbytes.de, www.apadore.cz, viralchilly.com. Community threads (stackoverflow.com) ranked on page one, a sign searchers want first-hand answers, not only vendor pages.

Google showed an AI Overview for this query, citing 7 source domains including developer.mozilla.org, www.rfc-editor.org, redirect.pizza, www.urllo.com. Pages that state the answer directly and early are the ones an Overview can quote.

People Also Ask listed: "What is the difference between HTTP status codes 308 and 301?"; "How to use 301 redirect in WordPress?"; "What are the different HTTP status codes used for redirects?"; "What do the 3xx, 4xx, and 5xx errors mean in HTTP?". The sections below answer the ones within this page's scope.

Top organic results for "308 redirect", 2026-10-22
PositionDomainPage type
1greenbytes.deProduct or service page
2www.apadore.czProduct or service page
3viralchilly.comList or comparison
4developer.mozilla.orgGuide or explainer
5greenbytes.deProduct or service page
6stackoverflow.comForum or community thread
01

The four redirect codes

Two are permanent, two are temporary; the pairs differ by method handling.

Redirect status codes compared
CodePermanentPreserves methodSEO treatment
301 Moved PermanentlyYesNo (POST may become GET)Strong canonical signal to target
308 Permanent RedirectYesYesSame as 301
302 FoundNoNoWeaker signal; source may stay indexed
307 Temporary RedirectNoYesSame as 302
02

How Google treats 308

Google's documentation on redirects groups 301 and 308 together as permanent server-side redirects that are a strong signal that the target should be canonical. It also treats instant meta refresh redirects as permanent. You do not need to convert 308s to 301s for SEO. serionflow.com's retired URLs return 308 from Vercel's permanent redirects, and Google consolidates them like any 301.

03

When the method matters

The distinction matters when something other than a simple page view follows the redirect. If a form posts to an old URL that 301-redirects, a browser may resend the request as a GET without the form body, and the submission is lost. A 308 tells the browser to repeat the POST to the new URL. The same applies to API clients. For moved API endpoints and form targets, use 308, or 307 if the move is temporary.

04

Issuing each on common platforms

On Vercel, entries in vercel.json redirects with permanent set to true return 308, and false returns 307; a statusCode field can set 301 or 302 explicitly. Next.js redirects follow the same pattern. On Nginx, return 301 or return 308 with the target. On Apache, Redirect 301 or Redirect 308, or RewriteRule with the R=301 or R=308 flag. Most CMS redirect managers issue 301 by default.

05

Checking redirects

Use your browser's network panel or a command-line request to see the status code and Location header. Confirm the redirect goes straight to the final URL without chains. Update internal links and sitemaps to the destination. Our free broken link checker reports the status code for every link on a page, which makes 301s, 308s, and chains easy to spot. SerionFlow is the wrong tool for configuring redirects on your server or CMS.

Clear answers

Frequently asked questions

Is a 308 redirect bad for SEO?

+

No. Google treats 308 the same as 301: a permanent redirect that passes signals to the destination.

What is the difference between HTTP status codes 308 and 301?

+

Both are permanent. A 308 requires the client to repeat the same method and body to the new URL; a 301 allows clients to change POST to GET.

About the author

· Founder, SerionFlow

Shadrack builds SerionFlow's site research, page generation, and Search Console tooling, and runs the free tools these guides pair with. Search Console figures cited on these pages come from serionflow.com's own property.

Continue exploring

Related SerionFlow resources

More in Guides

All guides

Make the next move obvious

Let SerionFlow turn your market evidence into momentum.

Confirm the market, rank the opportunities that matter, create brand matched pages on your domain, and keep moving with controlled weekly intelligence.

Choose how SerionFlow uses cookies.

Essential cookies keep the site secure and working. Product analytics helps us improve reliability. Optional cookies help us remember preferences and improve campaigns. You can change optional cookies anytime in Cookie Settings.