308-Weiterleitung (Permanent Redirect)

Was eine 308 Permanent Redirect ist, warum sie wie eine 301 dauerhaft kanonisiert, aber Request-Methode und Body für APIs, Formulare und Webhooks erhält.

Erstveröffentlicht: 28. Juni 2026 · Zuletzt aktualisiert: 22. Aug. 2026 · Fortgeschritten
Sprachen
1 Evidenzsignal auf dieser Seite

Eine 308 Permanent Redirect ist ein dauerhafter Umzug (wie bei einer 301) mit einer strikten zusätzlichen Garantie: Der Client darf die Request-Methode an der neuen URL nicht ändern — und weil ein konformer Client dieselbe Anfrage wiederholt, statt eine neue auszustellen, wird der Body mitgeführt, sodass eine POST-Anfrage weiterhin eine POST-Anfrage bleibt. Für SEO ist sie mit einer 301 identisch: Googles Dokumentation nennt sie „Equivalent to 301“, Gary Illyes sagt, Google führe sie mit 301 zusammen, und Bings Fabrice Canel bestätigt, dass Bing beide gleich behandelt. Es gibt daher keinen Rankinggrund, die eine der anderen vorzuziehen. Verwenden Sie 308, wenn eine Nicht-GET-Anfrage intakt ankommen muss — etwa bei einem API-Endpunkt, einem Webhook oder einem Formular-/Auth-POST —, denn eine 301 darf „aus historischen Gründen“ diesen POST unbemerkt zu einem GET herabstufen und den Body verwerfen. Für einen gewöhnlichen Seitenumzug, einen Wechsel von HTTP zu HTTPS oder einen Domainwechsel (alles einfache GETs) bleibt 301 dank der breiteren Unterstützung durch Tools, CDNs und Plugins der pragmatische Standard. Die Browserunterstützung ist 2026 hoch — caniuse weist derzeit etwa 96,5 % oder mehr aus, mit Lücken hauptsächlich bei längst veralteten Browsern —, aber der Vorbehalt betrifft den eigenen Stack: Einige CMS-Plugins, UIs für Edge-Regeln und ältere Proxys bieten weiterhin nur 301/302/307 an.

TL;DR — Eine 308 ist die dauerhafte, strikt methodenerhaltende Weiterleitung: dasselbe Kanonisierungssignal wie eine 301 (Googles Dokumentation sagt „Equivalent to 301), aber mit der Garantie, dass der Client die Methode an der neuen URL nicht ändert. Da ein konformer Client dieselbe Anfrage wiederholt statt eine neue zu senden, wird auch der Body mitgeführt. Es gibt sie, weil HTTP Jahre vor einem dauerhaften Code bereits einen vorübergehenden methodenerhaltenden Code (307) hatte — RFC 7538 (2015) schloss diese Lücke, und RFC 9110 verweist nun direkt aus seiner eigenen 301-Definition auf 308. Für SEO sind beide austauschbar (Illyes: Google „führt“ 308 mit 301 zusammen; Bings Canel bestätigt die Gleichbehandlung). Verwenden Sie 308, wenn eine Nicht-GET-Anfrage erhalten bleiben muss: bei API-/Versionsmigrationen, Webhook-URLs oder Authentifizierungs-/Formular-POST-Abläufen — prüfen Sie aber Methode und Body mit Ihrem eigenen Client, statt dies allein aus der Spezifikation anzunehmen. Andernfalls bleibt 301 der Standard — die Browserunterstützung für 308 ist 2026 stark (caniuse weist derzeit etwa 96,5 % oder mehr aus), aber RFC 9110 kennzeichnet 308 weiterhin als jünger und nicht überall anerkannt, und einige CMS-Plugins, Edge-Regel-UIs und alte Proxys bieten nur 301/302/307 an.

Was 308 mechanisch bedeutet

Eine 308-Weiterleitung (Permanent Redirect) trägt dieselbe Botschaft wie eine 301 — Diese Ressource befindet sich jetzt dauerhaft unter einer neuen URL —, ergänzt um etwas, das eine 301 nie garantiert hat: Der Client darf die Request-Methode am Ziel nicht ändern. Da der Client dieselbe Anfrage wiederholt, statt eine neue zu erzeugen, wird der Body bei einem spezifikationskonformen Client mitgeführt — das ist eine Folge der Methodengarantie und kein separat zertifiziertes Versprechen. Behandeln Sie es daher für Ihren eigenen Client und Server als etwas, das Sie Ende zu Ende verifizieren müssen, statt es ohne Prüfung anzunehmen. MDN beschreibt 308 als den Code, der Request-Methode (und in der Praxis den Body) über die Weiterleitung hinweg unverändert lässt, während eine 301 dies möglicherweise nicht tut.

Die allgemeinverständliche Version aus meinem Weiterleitungsleitfaden von Ahrefs lautet: “A 308 redirect is the same as a 301 redirect, except it retains the HTTP method of the original request, GET or POST, when performing the redirect.” (Übersetzung) „Eine 308-Weiterleitung entspricht einer 301-Weiterleitung, behält bei der Weiterleitung aber die HTTP-Methode der ursprünglichen Anfrage, GET oder POST, bei.“ Oder noch kürzer im Leitfaden zu HTTP-Statuscodes: “308 Permanent Redirect – Has the same functionality as a 301 redirect, except you can’t switch between POST and GET.” (Übersetzung) „308 Permanent Redirect hat dieselbe Funktion wie eine 301-Weiterleitung, erlaubt aber keinen Wechsel zwischen POST und GET.“ Evidence for this claim RFC 7538 defines 308 Permanent Redirect as a permanent move whose redirect follow-up must not change the request method. Scope: HTTP semantics for 308 responses. Confidence: high · Verified: IETF: RFC 7538 §3 — 308 Permanent Redirect

Hier wird der Unterschied konkret. Nehmen wir an, ein Client sendet eine Bestellung per POST mit einem JSON-Body an /api/orders:

POST /api/orders HTTP/1.1
Host: shop.example.com
Content-Type: application/json

{ "sku": "A-100", "qty": 2 }

Wenn dieser Endpunkt mit einer 301 antwortet und der Client die historische Erlaubnis „Sie dürfen zu GET wechseln“ nutzt, kann die Anfrage als leeres GET an der neuen URL ankommen — der Body ist weg, die Bestellung verloren. Antwortet der Endpunkt mit 308, muss der Client den POST an der neuen URL wiederholen; ein konformer Client nimmt den Body mit, sodass die Bestellung durchgeht — bestätigen Sie dies anhand Ihrer eigenen Client- und Serverprotokolle (siehe den Tab Skripte), statt es allgemein anzunehmen. Das ist der gesamte praktische Unterschied: Er zeigt sich nur, wenn die ursprüngliche Anfrage kein einfaches GET war.

Warum es 308 gibt — die Geschichte der Spezifikation

Das ist der Teil, den die meisten Erklärungen überspringen, und der klarste Weg, den Code zu verstehen.

307 kam zuerst. HTTP hatte bereits eine vorübergehende, methodenerhaltende Weiterleitung — die 307 —, lange bevor es ein dauerhaftes Gegenstück gab. Die ursprüngliche Kern-Spezifikation (RFC 7231) definierte nie ein dauerhaftes Gegenstück zu 307. Es gab also einen vorübergehenden Code „Methode beibehalten“ und einen dauerhaften Code „Methode darf geändert werden“ (301), aber keinen dauerhaften Code „Methode beibehalten“.

RFC 7538 schloss die Lücke. 308 wurde ausdrücklich als die fehlende dauerhafte 307 hinzugefügt — zunächst als experimentelle RFC 7238 (Juni 2014), anschließend als RFC 7538 standardisiert (April 2015). Sie schließt eine echte Lücke und ersetzt nicht die 301.

Die aktuelle Spezifikation verweist direkt darauf. RFC 9110, die heutige Spezifikation der HTTP-Semantik, dokumentiert weiterhin die eingebaute Mehrdeutigkeit der 301 — und nennt 308 als Lösung in ihrer eigenen 301-Definition: Ein User-Agent “MAY change the request method from POST to GET for the subsequent request… If this behavior is undesired, the 308 (Permanent Redirect) status code can be used instead.” (Übersetzung) „Darf aus historischen Gründen die Request-Methode für die anschließende Anfrage von POST zu GET ändern; wenn dieses Verhalten unerwünscht ist, kann stattdessen der Statuscode 308 verwendet werden.“ Dieser eine Satz ist der gesamte Grund für 308, direkt aus der maßgeblichen Spezifikation. In ihrem eigenen 308-Abschnitt fügt RFC 9110 den einen ehrlichen Vorbehalt hinzu: Dieser Code sei “is much younger (June 2014) than its sibling codes and thus might not be recognized everywhere.” (Übersetzung) „deutlich jünger (Juni 2014) als seine Geschwistercodes und daher möglicherweise nicht überall bekannt.“

Das POST-zu-GET-Verhalten der 301 ist also kein Fehler, sondern eine dokumentierte, „aus historischen Gründen“ in die Spezifikation eingebaute Erlaubnis. 308 ist der offiziell vorgesehene Weg, sie zu vermeiden.

301 vs. 308 — der praktische Unterschied in einer Tabelle

Einfache GET-AnfragePOST/PUT/DELETE mit Body
301Verhält sich identisch zu einer 308Kann zu GET herabgestuft werden; Body kann verloren gehen
308Verhält sich identisch zu einer 301Methode und Body werden garantiert wiederholt
SEO-SignalGleich (dauerhaft, konsolidiert)Gleich (dauerhaft, konsolidiert)

Die Schlussfolgerung: Bei der überwältigenden Mehrheit der Weiterleitungen — einfachen GET-Anfragen — verhalten sich 301 und 308 exakt gleich. Die Garantie ist nur dann wichtig, wenn eine Nicht-GET-Methode mit Body beteiligt ist. (Den vollständigen direkten Vergleich finden Sie im eigenen Vergleich von 301 und 308.)

Behandelt Google 308 für SEO genauso wie 301?

Ja, eindeutig und dokumentiert. Googles Dokument zu HTTP-Statuscodes führt 301 als Weiterleitung auf, die Google “use[s]… as a strong signal that the redirect target should be processed,” (Übersetzung) „als starkes Signal dafür verwendet, dass das Weiterleitungsziel verarbeitet werden soll“, und 308 schlicht als “Equivalent to 301.” (Übersetzung) „gleichwertig zu 301“. Es enthält außerdem einen sinnvollen Vorbehalt: “While Google treats these status codes the same way, keep in mind that they’re semantically different. Use the status code that’s appropriate for the redirect so other clients (for example, e-readers, other search engines) may benefit from it.” (Übersetzung) „Obwohl Google diese Statuscodes gleich behandelt, sind sie semantisch verschieden. Verwenden Sie den für die Weiterleitung passenden Statuscode, damit andere Clients (beispielsweise E-Reader und andere Suchmaschinen) davon profitieren können.“ Einfach gesagt: Google bestraft Sie nicht für die „falsche“ Wahl, aber Sie sollten weiterhin den für die Anfrage richtigen Code verwenden, weil andere Software auf diese Unterscheidung angewiesen ist.

Evidence for this claim Google treats 308 as equivalent to 301 for Search and groups both as permanent redirects. Scope: Google Search processing; the two status codes remain semantically different for HTTP clients. Confidence: high · Verified: Google: HTTP status codes and Search Google: Redirects and Google Search

Googles Dokument zu Weiterleitungen ordnet beide Codes derselben empfohlenen Kategorie zu: “The 301 and 308 status codes mean that a page has permanently moved to a new location.” (Übersetzung) „Die Statuscodes 301 und 308 bedeuten, dass eine Seite dauerhaft an einen neuen Ort verschoben wurde.“ Auch die Anleitung für Website-Umzüge nennt 308 ausdrücklich, statt sie nachträglich wie eine 301 zu behandeln — bei einem dauerhaften Umzug wird empfohlen, dauerhafte HTTP-Weiterleitungen „wie 301 und 308“ zu verwenden.

Wissenswert: Diese Gleichbehandlung war nicht immer dokumentiert. Gary Illyes sagte, Google führe 308 intern mit 301 zusammen, und die Berichterstattung von Search Engine Roundtable beschreibt den Einzug in die offiziellen Dokumente als den Moment, in dem eine informelle Nebenbemerkung zu etwas wurde, worauf man sich verlassen konnte. Websitebetreiber, die vor einigen Jahren fragten „Ist das tatsächlich dokumentiert?“, waren trotz unverändertem Grundverhalten zu Recht vorsichtig. Wenn Sie die genaue Formulierung von Google und seinen Vertretern möchten, enthält der Tab Zitate die geprüften Zitate und Direktlinks.

Behandelt Bing 308 genauso wie 301?

Ja. Bing hat keine eigene Dokumentationsseite, die 308 so ausdrücklich beschreibt wie Google. Microsofts Fabrice Canel bestätigte es jedoch im September 2024 direkt auf X, wie Search Engine Roundtable berichtet: Bing behandelt 308-Weiterleitungen genauso wie 301-Weiterleitungen. Das ist die maßgebliche Aussage von Bing — im Tab Zitate finden Sie die wörtliche Zeile.

Wann sollten Sie tatsächlich eine 308 verwenden?

Hier liegt der eigenständige Anwendungsfall für 308 — und fast immer handelt es sich um eine Nicht-GET-Anfrage.

Migrationen von API-Endpunkten und Versionen. /v1/ nach /v2/ zu verschieben oder einen API-Host umzuziehen, ist der klassische Fall. Clients treffen diese Endpunkte mit POST/PUT/PATCH/DELETE und echten Bodies. Eine 308 garantiert, dass Methode und Nutzlast den Weiterleitungsschritt überstehen; eine 301 riskiert eine stille Herabstufung, wodurch die Anfrage ins Leere läuft.

Website-Migrationen mit vielen POSTs. Checkout-Abläufe, Login-/Authentifizierungsendpunkte und Formularziele senden sämtlich POST-Daten. Wenn eine dieser URLs während einer Migration umzieht, hält eine 308 die Übermittlung intakt, wo eine 301 dies möglicherweise nicht tut.

Änderungen von Webhook-URLs. Wenn ein anderer Dienst eine Webhook-URL per POST aufruft, die Sie verlegen, weist eine 308 dessen HTTP-Client an, die Anfrage mit intaktem Body an die neue Adresse erneut per POST zu senden — genau das, was ein Webhook-Empfänger braucht.

Der gemeinsame Kern: Verwenden Sie eine 308 überall dort, wo der Verlust des Bodys oder das unbemerkte Ändern der Methode zu GET die Funktionalität brechen würde und nicht nur ein wenig SEO-Wert verschieben würde.

Bevor Sie bei einem dieser Fälle umschalten, testen Sie ihn wie eine Integration und nicht nur wie einen Statuscode:

  • Wiederholen Sie die echte Methode und die Nutzlast gegen eine Staging-Kopie des neuen Endpunkts.
  • Bestätigen Sie, ob Autorisierungs-Header oder Cookies mitübertragen werden sollen, und prüfen Sie, dass sie dies tatsächlich tun.
  • Wenn die ursprüngliche Anfrage nicht idempotent ist (beispielsweise ein POST, der eine Bestellung erstellt), achten Sie während des Weiterleitungs-Hops auf doppelte Seiteneffekte.
  • Prüfen Sie, dass Query-String und Content-Type-Header erhalten bleiben, nicht nur der Body.
  • Verifizieren Sie vor dem Abschalten des alten Endpunkts mit dem tatsächlichen Client — Webhook-Sender, API-SDK oder Browser —, dass er einer 308 automatisch folgt. Nicht jeder HTTP-Client tut dies standardmäßig.

Wann 301 weiterhin der pragmatische Standard ist

Für alles, was ein einfaches GET ist, bleibt 301 der sinnvolle Standard:

  • Gewöhnliche Änderungen von Inhalts- oder Seiten-URLs.
  • Migrationen von HTTP zu HTTPS.
  • Domainwechsel und normale Website-Migrationen.
  • Normalisierung von Varianten mit und ohne abschließenden Schrägstrich sowie mit und ohne www.

Hier ist die Anfrage ein einfaches GET, daher bringt die Garantie der 308 keinen Nutzen — und 301 gewinnt durch ihre Universalität. Keine der beiden Varianten kostet SEO. Migrieren Sie bestehende 301s nicht massenhaft zu 308s, um einem Rankingplus hinterherzulaufen; diesen Vorteil gibt es nicht. In der Hierarchie der Weiterleitungspräferenzen aus dem Weiterleitungsleitfaden von Ahrefs stehen 308 und 301 gemeinsam in der höchsten Stufe (vor Meta-Refresh, JavaScript und anderen Behelfslösungen) — sie sind gleichrangig, keine Leiter.

Verbreitung und Support-Vorbehalte — was 2026 tatsächlich ein Risiko ist

Browserunterstützung ist nicht mehr das praktische Risiko von früher. Laut der aktuellen Übersicht von caniuse liegt 308 bei etwa 96,5 % oder mehr globaler Unterstützung — prüfen Sie die Live-Tabelle für die heutige Zahl, da sie sich ändert. Die sichtbaren Lücken konzentrieren sich auf Browser, die seit Jahren nicht mehr existieren: vor IE11 sowie uralte Versionen von Chrome, Firefox und Safari und der alte Android Browser. Falls Ihnen noch die alte Warnung „IE11 schlägt bei 308 fehl“ begegnet, ist sie für den Mainstream-Traffic veraltet.

Die aktuellen Vorbehalte betreffen eher die Werkzeuge. Die ehrliche Lücke im Jahr 2026 ist, dass nicht jede Schicht eine 308 anbietet. Einige CMS-Weiterleitungs-Plugins, manche Benutzeroberflächen für CDN-/Edge-Weiterleitungsregeln sowie ältere Reverse-Proxys oder Load Balancer lassen nur 301/302/307 zu. Bevor Sie sich auf 308 festlegen, prüfen Sie, ob die Schicht, welche die Weiterleitung tatsächlich ausliefert, sie senden kann, statt sie still herabzustufen — der Tab Skripte enthält einen Einzeiler, mit dem Sie den tatsächlich ausgelieferten Statuscode bestätigen. Der Hinweis von RFC 9110, 308 sei „viel jünger … und werde möglicherweise nicht überall erkannt“, beschränkt sich nicht auf Browser, sondern ist die allgemeine Bereitstellungswarnung der Spezifikation. 2026 zeigt sich die praktische Bedeutung vor allem bei Werkzeugen und nicht bei gängigen Browsern; lesen Sie ihn dennoch als grundlegenden Vorbehalt der Spezifikation, nicht als vollständig erledigte Angelegenheit.

Eine nicht standardisierte Fußnote: „308 Resume Incomplete“

Eine Besonderheit, die zeigt, wie jung dieser Code noch ist: 308 ist in der Praxis nicht nur ein Weiterleitungscode. Die Upload-API von Google Drive verwendet 308 mit einer völlig anderen Bedeutung — „Resume Incomplete“ — und signalisiert damit, dass ein Teil-Upload unterbrochen wurde und der Client ihn fortsetzen soll. John Mueller hat selbst darauf hingewiesen (siehe den Tab Zitate), und MDN dokumentiert dieselbe nicht standardisierte Verwendung. Das ändert nichts an 308 als Weiterleitung, veranschaulicht aber, dass 308 ein neuerer und kulturell weniger gefestigter Statuscode ist als die bewährte 301.

Weiterleitungsketten und Hops funktionieren in beiden Fällen gleich

Nichts davon ändert die Funktionsweise von Weiterleitungsketten. Googles Crawler folgen standardmäßig bis zu 10 Weiterleitungs-Hops — das ist jedoch ein Standardwert und keine universelle Konstante; Googles eigene Dokumentation weist darauf hin, dass sich bestimmte Produkte unterscheiden können (das URL-Inspection-Tool folgt beispielsweise überhaupt keinen Weiterleitungen). Prüfen Sie daher die aktuelle Zahl in Googles Dokumentation, statt 10 für immer als fest anzusehen. Das Standardlimit ist identisch, egal ob die Hops 301 oder 308 sind. Wenn Sie Weiterleitungen stapeln (etwa bei einem alten API-Pfad, der vor dem Ziel zweimal weiterleitet), gelten dieselben Regeln für saubere Ketten und Schleifen — reduzieren Sie Ketten nach Möglichkeit auf einen einzigen Hop. Die Mechanik finden Sie im eigenen Beitrag zu Weiterleitungsketten.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.