302 vs. 307: Weiterleitung

302 und 307 sind beide vorübergehende Weiterleitungen – der Unterschied ist, dass 307 garantiert, dass die HTTP-Methode nicht geändert wird. Warum Google sie gleich behandelt, wann 307 die richtige Wahl ist und was hinter der HSTS-„Phantom-307“ steckt.

Erstveröffentlicht: 2. Juli 2026 · Zuletzt aktualisiert: 8. Aug. 2026 · Fortgeschritten
Sprachen
1 Evidenzsignal auf dieser Seite

302 und 307 sind beide vorübergehende Weiterleitungen, und Google verarbeitet sie gleich – in der Dokumentation heißt es, 307 sei „Equivalent to 302“ _(Übersetzung)_ „gleichwertig mit 302“, und Mueller sagte, dass es „for SEO, it doesn't really matter“ _(Übersetzung)_ „für SEO nicht wirklich darauf ankommt“, ob man das vorübergehende oder dauerhafte Paar verwendet. Keiner der beiden Codes signalisiert, dass das Ziel kanonisch werden soll; Google hat allerdings keine PageRank- oder Linkwertformel für beide veröffentlicht. Der echte Unterschied ist die Methodenerhaltung: Ein automatisch folgendes 307 muss dieselbe Request-Methode beibehalten (ein POST bleibt ein POST), während ein 302 einem Client erlauben kann, POST in GET umzuwandeln – Body und Zugangsdaten hängen weiterhin vom konkreten Client ab, also prüfen statt annehmen. Verwende 307, wenn der Methodenverlust wichtig wäre – bei APIs, Formularen, POST-/Webhook-/Checkout-Abläufen –, aber achte auf die Wiederholung nicht idempotenter Requests. Für gewöhnliche GET-Weiterleitungen (Geo/Sprache, A/B-Tests, Mobile↔Desktop) reicht 302. Zwei Stolpersteine: Ein 307 im Network-Tab ist oft die HSTS-„Phantom-307“, die dein Server nie gesendet hat, und Bing hat keine eigene 302-vs.-307-Leitlinie veröffentlicht. Meine bevorzugte Reihenfolge für vorübergehende Weiterleitungen ist 307 / 302 / 303 vor Meta- oder HTTP-Refresh – mit Blick auf Cache-Header, Legacy-Clients und Idempotenz.

TL;DR – 302 und 307 sind beide vorübergehende Weiterleitungen, und Google verarbeitet sie gleich – laut Dokumentation ist 307 “Equivalent to 302 (Übersetzung) „gleichwertig mit 302, und Mueller sagte, es mache “for SEO, it doesn’t really matter” (Übersetzung) „für SEO nicht wirklich einen Unterschied“, ob man das vorübergehende oder dauerhafte Paar verwendet. Keiner der Codes signalisiert, dass das Ziel kanonisch werden soll, und Google hat keinen PageRank-/Linkwertunterschied veröffentlicht. Der echte Unterschied ist die Methodenerhaltung: Ein automatisch folgendes 307 muss dieselbe Request-Methode beibehalten (ein POST bleibt ein POST), während ein 302 einem Client die Umwandlung von POST in GET erlauben kann – exakte Body-Bytes, Zugangsdaten und Cross-Origin-Verhalten hängen weiterhin vom Client ab. Verwende 307, wenn der Methodenverlust Probleme verursacht – APIs, Formulare, POST-/Webhook-/Checkout-/Auth-Abläufe –, aber achte auf Wiederholungen nicht idempotenter Requests (ein Zahlungs- oder Bestellaufruf kann erneut gesendet werden). Ein gewöhnlicher 302 reicht für GET-Weiterleitungen, einschließlich Googles ausdrücklicher Empfehlung für A/B-Tests. Beachte die HSTS-„Phantom-307“ (ein Chrome-UI-Label, keine Protokollgarantie), Frameworkdetails (Next.js dokumentiert 303 für Server Actions und 307 an anderer Stelle) sowie Bings fehlende eigene 302-vs.-307-Leitlinie. Meine bevorzugte Reihenfolge ist 307 / 302 / 303 vor Meta-/HTTP-Refresh – prüfe aber Cache-Header, Legacy-Clients und Idempotenz, bevor du standardmäßig überall 307 einsetzt.

Beide sind vorübergehend – das ist der Ausgangspunkt

Zunächst: 302 und 307 gehören in dieselbe Kategorie. Google fasst 302 (Found), 303 (See Other) und 307 (Temporary Redirect) als “temporary redirects” (Übersetzung) „vorübergehende Weiterleitungen“ zusammen und behandelt sie alle gleich – “Googlebot follows the redirect, but the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical.” (Übersetzung) „Googlebot folgt der Weiterleitung, aber die Indexierungspipeline verwendet sie nicht als Signal, dass das Weiterleitungsziel kanonisch sein soll.“ In einfachen Worten: Eine vorübergehende Weiterleitung behält standardmäßig die Quell-URL als kanonische URL; sie übergibt dem Ziel nicht die Signale der Quelle wie eine dauerhafte Weiterleitung (301/308).

Evidence for this claim Google Search does not use a 302, 303, or 307 temporary redirect itself as a signal that the target should be canonical, although other signals can still lead to target indexing or selection. Scope: temporary redirects Confidence: high · Verified: Redirects and Google Search

Das ist genau der Vergleich innerhalb der dauerhaften Ebene eine Stufe darunter: 301/308 sind das dauerhafte Paar, 302/307 das vorübergehende Paar, und die Logik „die höhere Nummer erhält die Methode“ ist in beiden Paaren gleich.

Der eine echte Unterschied: Erhaltung von Methode und Body

Hier ist der entscheidende Unterschied in einem Satz: Wenn ein Client einer 307 automatisch folgt, verlangt die aktuelle HTTP-Spezifikation (RFC 9110), dass er dieselbe Request-Methode beibehält; bei 302 darf der Client ein POST in GET umwandeln. Das ist eine Garantie für die Methode – keine pauschale Garantie für jedes Byte des Bodys, Zugangsdaten oder Cross-Origin-Verhalten. Das hängt weiterhin vom konkreten Client ab. Prüfe es mit einem echten Request, statt anzunehmen, dass ein 307 immer alles identisch wiederholt.

Warum diese Unklarheit entstand, ist eine Spezifikationsgeschichte, die viele Texte auslassen. In der HTTP/1.0-Zeit sagte der Text für 302 technisch, Clients sollten die Methode bei der Weiterleitung nicht ändern – frühe Browser (Netscape, später praktisch alle) ignorierten das jedoch und wandelten Nicht-GET-Methoden, besonders POST, stillschweigend in GET um. Dieses uneinheitliche, aber universelle Verhalten wurde zum De-facto-Standard. HTTP/1.1 (RFC 2616, 1999, später in RFC 7231 und dem heutigen RFC 9110 aufgegangen) formalisierte die Trennung in zwei ausdrückliche Codes:

  • 303 (See Other) – ruft das Weiterleitungsziel mit GET oder HEAD ab (nicht einfach „immer GET“ – RFC 9110 erlaubt beide sicheren Methoden); gedacht für „POST, dann Weiterleitung auf eine Ergebnis-Seite, die gefahrlos neu geladen werden kann“.
  • 307 (Temporary Redirect) – die Methode wird bei einer automatischen Weiterleitung streng beibehalten; RFC 9110 zwingt aber keinen Client, der Weiterleitung überhaupt zu folgen.

MDN fasst die praktische Konsequenz klar zusammen: “The difference between 307 and 302 is that 307 guarantees that the client will not change the request method and body when the redirected request is made. With 302, older clients incorrectly changed the method to GET.” (Übersetzung) „Der Unterschied zwischen 307 und 302 ist, dass 307 garantiert, dass der Client Methode und Body des weitergeleiteten Requests nicht ändert. Bei 302 änderten ältere Clients die Methode fälschlich in GET.“ 307 fügte also keine neue Fähigkeit hinzu, sondern beseitigte eine Mehrdeutigkeit: Es ist die spezifikationsgarantierte Variante dessen, was ein korrekt arbeitender 302 schon immer tun sollte. Moderne Browser sind viel konsistenter als zu Netscape-Zeiten, aber 307 beseitigt die Unklarheit per Spezifikation statt per Konvention.

Im Vergleich:

Request-Typ302307
Normaler GET-SeitenaufrufGut – wird als GET wiederholtGut – wird als GET wiederholt
POST + FormulardatenDie Spezifikation erlaubt dem Client die Umwandlung in GET (RFC 9110 §15.4.3) – Verhalten variiert je nach ClientMethode bei automatischer Weiterleitung beibehalten – Body kommt normalerweise mit, aber exakte Bytes/Zugangsdaten für den Client prüfen
API / Nicht-GET (PUT, DELETE, Webhook)Die Spezifikation spricht ausdrücklich über POST – nicht annehmen, dass jede Nicht-GET-Methode gleich umgewandelt wirdMethode laut Spezifikation erhalten; Body, Zugangsdaten und Cross-Origin-Verhalten für den konkreten Client bestätigen

Zwei Präzisierungen: Die Erlaubnis der RFC, bei 302 umzuwandeln, nennt POST, nicht jede Methode – verallgemeinere das nicht zu “302 always breaks PUT/DELETE(Übersetzung) „302 macht PUT/DELETE immer kaputt“. Und keiner der Codes ist allein wegen seines Status standardmäßig cachebar: RFC 9111 führt 302 und 307 nicht unter den Statuscodes auf, die allein aufgrund ihres Status heuristisch cachebar sind – Caching hängt von ausdrücklichen Cache-Control-/Expires-Headern ab.

Evidence for this claim Do not generalize the RFC's 302 POST-to-GET allowance into a claim that PUT, DELETE, or every non-GET method will change; client-specific evidence is required. Scope: 302, 303, and 307 responses Confidence: high · Verified: RFC 9110: HTTP Semantics

Meine eigene Ahrefs-Definition passt zur Methodenerhaltung: “A 307 redirect is the same as a 302 redirect, except it retains the HTTP method (POST, GET) of the original request when performing the redirect.” (Übersetzung) „Eine 307-Weiterleitung ist dasselbe wie eine 302-Weiterleitung, außer dass sie bei der Weiterleitung die HTTP-Methode (POST, GET) des ursprünglichen Requests beibehält.“

Evidence for this claim RFC 9110 defines both 302 and 307 as temporary redirects; 307 forbids changing the request method, while 302 permits POST-to-GET rewriting for historical reasons. Scope: HTTP semantics for 302 and 307 responses. Confidence: high · Verified: IETF: RFC 9110 §§15.4.3, 15.4.8

Behandelt Google 302 und 307 für SEO unterschiedlich?

Nein – und Google ist hier ungewöhnlich deutlich. Das Thema ist so wenig kontrovers wie 301-vs.-308.

In Googles Dokumentation zu HTTP-Statuscodes heißt es für die 302-Zeile, dass Crawler der Weiterleitung folgen und sie als schwaches Signal für die Verarbeitung des Ziels verwenden; in der 307-Zeile steht wörtlich “Equivalent to 302 (Übersetzung) „gleichwertig mit 302. Google ergänzt den Hinweis, der für 302/307 und 301/308 gilt: “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, bleiben sie semantisch verschieden. Wählen Sie den für die Weiterleitung geeigneten Statuscode, damit auch andere Clients – etwa E-Reader und weitere Suchmaschinen – davon profitieren.“

Das ist die Antwort zur Verarbeitung durch Crawler: Google behandelt beide gleich, wenn Googlebot die Weiterleitung abruft und verfolgt, und verlangt nur, dass du den semantisch passenden Code für andere Clients auswählst. Evidence for this claim Google treats 307 as equivalent to 302 for Search while noting that the two status codes are semantically different. Scope: Google Search redirect handling; HTTP clients still need the appropriate status code. Confidence: high · Verified: Google: HTTP status codes and Search

Eine wichtige Nuance: Die Gleichwertigkeit bei der Verarbeitung durch Crawler ist eine andere Aussage als das Ergebnis der Indexierung. Googles Dokumentation zu Weiterleitungen und Google Search gruppiert 302, 303 und 307 als “temporary redirects” (Übersetzung) „vorübergehende Weiterleitungen“ und erklärt, dass “the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical.” (Übersetzung) „die Indexierungspipeline die Weiterleitung nicht als Signal verwendet, dass das Ziel kanonisch sein soll“. Das ist eine nützliche Garantie, aber kein Versprechen, dass die Quell-URL weiter rankt oder das Ziel nicht über andere Signale indexiert werden kann. Behandle “302 and 307 are processed the same way” (Übersetzung) „302 und 307 werden gleich verarbeitet“ und “neither is a canonical signal to the target” (Übersetzung) „keiner ist ein Kanonisierungssignal für das Ziel“ als zwei getrennte, beide zutreffende Aussagen – nicht als Behauptung, Google habe identische PageRank- oder Linkwertübertragung veröffentlicht.

John Mueller sagt dasselbe mit eigenen Worten. In der Folge Search Off the Record, Folge 51 – „Let’s talk redirects“ fragte Martin Splitt direkt, warum 307 und 308 neben 301 und 302 existieren. Mueller: “I had to look this up recently. And usually, with a 301 and 302, what is forwarded are GET requests.” (Übersetzung) „Das musste ich erst kürzlich nachsehen. Üblicherweise werden mit 301 und 302 GET-Anfragen weitergeleitet.““And with 307, 308, it also forwards POST requests.” (Übersetzung) „Bei 307 und 308 werden auch POST-Requests weitergeleitet.“ Dann das Zitat, das die SEO-Frage einordnet: “I think for SEO, it doesn’t really matter. It’s more like, I don’t know… Does it work for APIs or not? And usually, APIs are not something that you need to have indexed directly in Search.” (Übersetzung) „Für SEO ist es meiner Meinung nach nicht wirklich wichtig. Es geht eher darum: Funktioniert es für APIs oder nicht? APIs müssen normalerweise nicht direkt in der Suche indexiert werden.“

Der entscheidende Rahmen: Der ganze Grund, 307 statt 302 zu wählen, ist eine Funktionsfrage („funktioniert es für APIs?“), keine Rankingfrage. Es gibt keine glaubwürdige Primärquelle, die einen SEO-Vorteil für einen der beiden Codes behauptet.

Behandelt Bing 302 und 307 unterschiedlich?

Ehrlich gesagt: Bing hat es nicht gesagt. Die öffentliche Bing-Leitlinie zu Weiterleitungen (der Beitrag von 2011 „Weiterleitungen verwalten – 301er, 302er und Canonicals“ und der Beitrag „Website-Migration mit Bing“ von 2020) behandelt nur die Trennung dauerhaft/vorübergehend bei 301 und 302 und nennt 307 oder 308 nie beim Namen. Anders als beim Thema 301-vs.-308, zu dem Fabrice Canel eine direkte Aussage gemacht hat, konnte ich keine Bing-Aussage finden, die 302 und 307 ausdrücklich unterscheidet.

Ich sage es daher klar, statt Gleichheit anzunehmen: Es gibt keine spezielle Bing-Aussage zu 302 und 307. Ein dokumentiertes Bing-Verhalten ist für vorübergehende Weiterleitungen trotzdem wichtig: Wenn Bingbot denselben 302 oft hintereinander sieht, beginnt Bing, ihn wie einen 301 zu behandeln und die Weiterleitung zu konsolidieren. Bing hat aber nicht öffentlich bestätigt, dass das auch für wiederholte 307 gilt. Betrachte das als echte Dokumentationslücke, nicht als Tatsache über 307.

Wann 307 technisch die richtige Wahl ist

Bei jeder Weiterleitung, bei der ein Verlust von Methode oder Body die Funktion beeinträchtigen würde:

  • APIs und Webhook-Endpunkte – ein POST/PUT/DELETE, das mit Methode und Payload intakt an der neuen URL ankommen muss.
  • Formularübermittlungen (POST-Abläufe) – wie Mueller es ausdrückte: “if you have a— I’d almost say like a broken setup, that you have a form on one domain and the results are forwarded to a different one, then you would use the 307, 308.” (Übersetzung) „Wenn du beispielsweise ein – ich würde fast sagen – fehlerhaftes Setup hast, bei dem ein Formular auf einer Domain liegt und die Ergebnisse an eine andere weitergeleitet werden, würdest du 307 oder 308 verwenden.“
  • Checkout-, Zahlungs- und Login/Auth-POST-Übergaben – überall dort, wo ein verlorener Body die Transaktion stillschweigend scheitern lässt.

Ein Sicherheitshinweis: Die Methodenerhaltung von 307 wirkt in beide Richtungen. Wenn der ursprüngliche Request nicht idempotent war – Zahlung, Bestellung oder irgendein Seiteneffekt –, wiederholt ein automatisch folgendes 307 denselben Request an der neuen URL. Das ist meist gewollt, bedeutet aber auch, dass ein Retry des Clients oder eine Weiterleitungskette einen nicht idempotenten Aufruf mehrfach senden kann. Baue am Ziel Idempotenzkontrollen (Idempotenzschlüssel, Prüfung auf doppelte Übermittlung) ein, statt anzunehmen, dass die Weiterleitung allein die Wiederholung sicher macht.

Ein häufiger Grund, warum Entwickler 307 antreffen, ohne es ausgewählt zu haben: Manche Frameworks und Edge-Plattformen verwenden für Nicht-GET-Requests standardmäßig einen methodenerhaltenden Code. Next.js ist das klarste dokumentierte Beispiel – seine Funktion redirect() gibt bei einem Server Action ein 303 und in anderen unterstützten Kontexten ein 307 zurück. Prüfe daher die Dokumentation deiner Next.js-Version. Andere Frameworks, CDNs und Load-Balancer unterscheiden sich je nach Produkt und Version – verifiziere den tatsächlichen Statuscode deiner Plattform. Ein unerwartetes 307 oder 303 ist oft eine absichtliche Methodenbehandlung der Plattform, keine Fehlkonfiguration; bestätige es aber für dein Setup.

Wann 302 die pragmatische Standardwahl ist

Normale vorübergehende Weiterleitungen für reine GET-Requests – es gibt keine Methode zu erhalten, also bringt dir die 307-Garantie nichts:

  • Geo-/Sprachweiterleitungen (mit dem üblichen Hinweis, Inhalte nicht vollständig nach Region zu blockieren).
  • A/B- und Split-Tests – Googles eigene Leitlinie zu Website-Tests sagt ausdrücklich, für weitergeleitete Testvarianten 302 statt 301 zu verwenden, gerade weil die Weiterleitung vorübergehend ist.
  • Wartungsmodus-/„Bin bald wieder da“-Weiterleitungen – aber nur, wenn es tatsächlich eine Ressource gibt, an die Besucher gesendet werden können. Wenn die gesamte Website nicht verfügbar ist, empfiehlt Google einen 503 (Service Unavailable) statt irgendeiner Weiterleitung. Wenn der weitergeleitete Request ein Nicht-GET ist – etwa ein Checkout- oder API-Aufruf auf die Wartungsseite –, wiederholt 307 den Request am Ziel; bei Seiteneffekten ist das nicht automatisch sicher. Verwende 307 dort nicht aus Gewohnheit.
  • Mobile↔Desktop (m-dot)-Weiterleitungen – Muellers eigenes Beispiel für den Fall, in dem 302 ausdrücklich der richtige Code ist: “a 302 redirect would be the right one because next time someone goes there, you don’t really know if they want to go to the mobile version or the desktop version.” (Übersetzung) „Eine 302-Weiterleitung wäre die richtige, weil du beim nächsten Besuch nicht wirklich weißt, ob jemand die mobile oder die Desktop-Version sehen möchte.“ Das richtige Ziel hängt vom Besucher ab, also handelt es sich nicht um einen dauerhaften Umzug.

Die HSTS-„Phantom-307“ – ein 307, das dein Server nie gesendet hat

Dieser Abschnitt ist wichtig, weil es um ein völlig anderes Thema als die Wahl des Weiterleitungscodes geht. Wer beides vermischt, bekommt beim Debuggen von Weiterleitungsketten echte Probleme.

Wenn eine Website den HSTS-Header (Strict-Transport-Security) über HTTPS sendet, merkt sich der Browser das. Bei einem späteren Aufruf der Version unter http:// stuft er den Request selbst zu https:// hoch – die URI wird geändert, bevor der Request überhaupt das Netzwerk erreicht. Aktuelle Chrome-Versionen zeigen dieses interne Upgrade in DevTools als 307 an. Der Server hat es aber nicht ausgegeben, und die genaue Bezeichnung, Byteanzahl oder Headerdarstellung ist Chrome-versionsabhängiges UI-Verhalten, keine HTTP- oder HSTS-Spezifikationsanforderung. John Mueller erklärte auf seiner persönlichen Website: “After seeing the HTTPS URL with the HSTS header (for example, with any redirect from the HTTP version), Chrome will act like it’s seeing a 307 redirect the next time you try to access the HTTP page.” (Übersetzung) „Nachdem Chrome die HTTPS-URL mit dem HSTS-Header gesehen hat (etwa durch eine Weiterleitung von der HTTP-Version), verhält es sich beim nächsten Aufruf der HTTP-Seite so, als sehe es eine 307-Weiterleitung.“ Die entscheidende Klarstellung lautet: “Your server’s not returning a 307, Chrome is just showing it to you as such to explain that it’s doing the redirect for you.” (Übersetzung) „Dein Server gibt kein 307 zurück; Chrome zeigt es nur so an, um zu erklären, dass der Browser die Weiterleitung für dich ausführt.“

Ich habe dasselbe in meinen eigenen Texten zu Statuscodes markiert: Es gibt sogar die eigene Bedeutung „307 HSTS Policy“ („erzwingt HTTPS für den Client“) neben „307 Temporary Redirect“. Die SEO-Nuance: “When web servers require clients to only use HTTPS connections (HSTS policy), Google won’t see the 307 because it’s cached in the browser.” (Übersetzung) „Wenn Webserver von Clients ausschließlich HTTPS-Verbindungen verlangen (HSTS-Richtlinie), sieht Google die 307 nicht, weil sie im Browser gecacht ist.“ Wenn du also ein 307 im Network-Tab entdeckst, das du nie eingerichtet hast, prüfe vor der Suche nach einer falsch konfigurierten Weiterleitungsregel, ob HSTS lediglich ein HTTP→HTTPS-Upgrade für dich ausführt.

Häufige Irrtümer

  • „307 überträgt nicht denselben SEO-Wert wie 302.“ Nicht belegt – Googles eigene Dokumentation nennt 307 für die Verarbeitung „Equivalent to 302 (Übersetzung) „gleichwertig mit 302, und keiner der Codes ist ein Signal, dass das Ziel kanonisch werden soll. Google hat allerdings keine exakte PageRank-/Linkwertformel veröffentlicht. Behaupte daher keine präzise gleiche oder ungleiche Übertragung; korrekt ist: Google verarbeitet beide gleich, nicht: Google hat den übertragenen Wert quantifiziert.
  • „302 ist immer sicherer, weil es älter ist.“ Übertrieben. Googles Behandlung von 307 ist ebenso dokumentiert. Wenn überhaupt, bietet 307 eine Funktionsgarantie für Methode und Body, die 302 nicht bietet.
  • „Ein 307 im Network-Tab bedeutet, dass mein Server falsch konfiguriert ist.“ Oft falsch – bei aktivem HSTS ist es möglicherweise das interne HTTP→HTTPS-Upgrade von Chrome und keine Serverantwort.
  • „302 wandelt immer POST in GET um, also darf man 302 nie für Formulare verwenden.“ Für moderne Browser übertrieben. Die Umwandlung war ein echtes, gut dokumentiertes Problem älterer Clients – der Grund, warum 307 als garantierte Option existiert, nicht der Beweis, dass jeder 302 heute POST-Daten verwirft. 302 ist mehrdeutig, nicht universell kaputt.
  • „Ersetze alle vorübergehenden Weiterleitungen durch 307, um besser zu ranken.“ Falsch und unnötige Unruhe – es gibt keinen Rankingvorteil. Wähle 307 nur, wenn Methode/Body wirklich erhalten werden müssen oder ein Framework diesen sichereren Standard sinnvoll verwendet.
  • „303 und 307 sind praktisch gleich.“ Nein – 303 erzwingt für die Weiterleitung GET (für POST-dann-Weiterleitung-zu-Ergebnis-Muster), während 307 Methode und Body erhält.

Meine Empfehlung

Für vorübergehende Weiterleitungen ist meine bevorzugte Reihenfolge 307 / 302 / 303, vor Meta-Refresh (0) und HTTP-Refresh (0). Ich setze 307 tatsächlich vor 302 – nicht, weil es SEO hilft (das tut es nicht), sondern weil man beim methodenerhaltenden Code später seltener daran denken muss, umzuschalten: Eine normale GET-Weiterleitung funktioniert als 307, und am Tag einer Formular- oder API-Weiterleitung bist du bereits abgesichert. Das ist ein Vollständigkeitsargument, kein Freibrief: Eine 307-Standardstrategie braucht dieselbe Cache-Control-Disziplin wie jede andere Weiterleitung, muss mit den unterstützten Legacy-Clients funktionieren und braucht Idempotenzschutz an jedem Ziel, das nicht nur einen normalen GET-Abruf entgegennimmt. Mueller formulierte denselben Vollständigkeitspunkt: “if you always use them, then you’re always safe.” (Übersetzung) „Wenn du sie immer verwendest, bist du immer auf der sicheren Seite.“ Ein normaler 302 ist trotzdem völlig in Ordnung; für den speziellen m-dot-Fall ist 302 technisch sogar die korrektere Wahl.

Wo das Thema einzuordnen ist

302 und 307 sind zwei der vorübergehenden 3xx-Weiterleitungscodes. In diesem Cluster gibt es für beide eigene Vertiefungen, daneben das dauerhafte Paar (301, 308), das immer GET verwendende Geschwister 303 und die Vergleiche 301-vs.-308 (dieselbe Methodenerhaltungslogik eine Ebene höher) sowie 301-vs.-302 (dauerhaft gegen vorübergehend) – außerdem operative Risiken, Weiterleitungsketten und Schleifen. Für die gesamte Familie der Serverantworten siehe den Hub für HTTP-Statuscodes; Weiterleitungstypen sind auch Kanonisierungssignale, die unter Kanonisierung behandelt werden.

Try it live

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

Open in new tab ↗
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.