303-Weiterleitung (See Other)

Was eine 303-Weiterleitung ist, wie sie das Post/Redirect/Get-Muster ermöglicht, warum sie die Anfrage im Gegensatz zu 307 auf GET oder HEAD umstellt, wie sie sich von 302 unterscheidet und warum Google und Bing kaum eigene SEO-Hinweise zu 303 veröffentlichen.

Erstveröffentlicht: 2. Juli 2026 · Zuletzt aktualisiert: 14. Aug. 2026 · Fortgeschritten
Sprachen

Eine 303-Weiterleitung („See Other“) ist eine vorübergehende HTTP-Weiterleitung, die dem Client sagt, eine andere URL unabhängig von der ursprünglichen Methode mit GET oder HEAD abzurufen. Sie ist das Kernstück des Post/Redirect/Get-Musters (PRG): Nach dem Absenden eines Formulars per POST führt eine 303 zu einer per GET abrufbaren Ergebnisseite, sodass das Aktualisieren nicht erneut das ursprüngliche POST sendet. Anders als eine 307 (bei der die Methode immer erhalten bleibt) ändert eine 303 sie zu GET oder HEAD; anders als bei 302 ist ihr Umgang mit der Methode eindeutig. Für SEO ist sie kaum relevant — sie ist ein Muster für Webanwendungen, kein Werkzeug für URL-Umzüge. Google dokumentiert sie nur als Teil der allgemeinen Gruppe vorübergehender 3xx-Weiterleitungen mit 302 und 307 und sagt, dass die Weiterleitung selbst kein Signal dafür ist, dass das Ziel kanonisch werden soll (andere Signale können das Ziel dennoch indexierbar machen); weder Google noch Bing veröffentlichen eine eigene 303-Anleitung. Typischerweise begegnet Ihnen dieser Status bei SEO-Weiterleitungen nicht, und wenn doch, wird er wie eine 302/307 behandelt.

TL;DR — Eine 303 (HTTP „303 See Other“) ist eine vorübergehende Weiterleitung. Ihr bestimmendes Verhalten besteht darin, den Client anzuweisen, eine andere Ressource unabhängig von der ursprünglichen Methode mit GET oder HEAD abzurufen. Genau das ermöglicht das Muster Post/Redirect/Get (PRG): POST303GET zur Ergebnisseite, sodass beim Aktualisieren die Seite erneut abgerufen wird, statt das Formular erneut zu senden. Sie unterscheidet sich von 307 (dort bleibt die Methode immer erhalten) und von 302 (deren Umgang mit der Methode historisch mehrdeutig war). Als SEO-Weiterleitung von Seite zu Seite ist sie wirklich selten — sie ist ein Mechanismus für Webanwendungen, kein Werkzeug für URL-Umzüge. Google dokumentiert 303 nur als Teil der allgemeinen Gruppe „vorübergehender“ 3xx-Weiterleitungen zusammen mit 302 und 307 — als schwaches Kanonisierungssignal — und veröffentlicht keine eigene 303-Anleitung; auch bei Bing habe ich keine gefunden. Erfinden Sie keine Autorität, die nicht existiert: Sagen Sie offen, dass es wenig dazu zu sagen gibt.

Was eine 303 tatsächlich ist

Eine 303 ist ein HTTP-Statuscode, der in den Antwort-Headern vor jedem Body zurückgegeben wird und mit einem Location-Header auf die URL zeigt, die der Client als Nächstes abrufen soll. Die Semantik ist eng und eindeutig: Die Antwort auf Ihre Anfrage befindet sich an anderer Stelle, und Sie sollten sie mit GET oder HEAD abrufen. Evidence for this claim RFC 9110 defines 303 See Other as directing the client to retrieve another resource identified by Location using GET or HEAD. Scope: HTTP semantics for 303 responses. Confidence: high · Verified: IETF: RFC 9110 §15.4.4 — 303 See Other

Dieses Abrufverhalten mit GET oder HEAD ist der gesamte Grund, warum 303 als eigener Statuscode existiert, und die Achse, auf der sich die drei vorübergehenden Weiterleitungen unterscheiden.

303 vs. 302 vs. 307: die Methodenfrage

Aus SEO-Sicht sind alle drei „vorübergehend“ — Google fasst sie als schwache Signale zusammen. Technisch beantworten sie jedoch eine Frage unterschiedlich: Welche HTTP-Methode verwendet der Client, wenn er der Weiterleitung folgt?

CodeBedeutungMethode bei der weitergeleiteten Anfrage
302 FoundVorübergehendHistorisch mehrdeutig — viele Clients wechselten von POST zu GET, aber die Spezifikation garantierte das nicht, daher variierte das Verhalten
303 See OtherSee Other (vorübergehend)GET oder HEAD — die ursprüngliche Methode wird bewusst geändert
307 Temporary RedirectVorübergehendImmer erhalten — ein POST bleibt ein POST, ein PUT bleibt ein PUT

303 und 307 wurden unter anderem eingeführt, um das Durcheinander rund um 302 eindeutig zu machen. Wenn die Methode nach dem Absenden eines Formulars zwingend zu GET wechseln soll, ist das eine 303. Wenn die ursprüngliche Methode weitergegeben werden muss (etwa beim erneuten Senden eines POST an einen neuen Endpunkt), ist das eine 307. Eine 302 ist die lockere historische Mitte, die keines von beidem festlegt.

Ein weiterer praktischer Unterschied: 303-Antworten sind standardmäßig nicht cachefähig, während eine 301 es ist. Das ist wichtig, wenn Sie befürchten, dass ein Browser oder CDN das Weiterleitungsziel unangemessen zwischenspeichert — bei einer 303 besteht diese Sorge nicht.

Das Post/Redirect/Get-Muster, genau betrachtet

PRG ist der typische Anwendungsfall für eine 303 und ein bewusstes, korrektes Entwurfsmuster — kein Fehlerzustand:

  1. Der Client sendet ein Formular als POST (erstellt eine Bestellung, veröffentlicht einen Kommentar oder führt eine Zahlung aus).
  2. Der Server verarbeitet den Seiteneffekt und gibt anschließend 303 See Other mit einem Location-Header zurück, der auf eine per GET abrufbare Ergebnis-URL zeigt (eine Quittung, eine Bestätigung oder eine aktualisierte Ressourcenansicht).
  3. Der Client folgt mit einem GET (oder HEAD) zu dieser URL. Browserverlauf und Aktualisieren-Schaltfläche zeigen nun auf einen sicheren, idempotenten Abruf — beim erneuten Laden oder Zurückgehen wird die Ergebnisseite erneut abgerufen, statt das POST zu wiederholen.

Der Vorteil: Eine einfache Aktualisierung im Browser sendet das Formular nicht erneut — kein Dialog „Formular erneut senden“. Unterscheiden Sie genau, was das bedeutet und was nicht: PRG verhindert diesen speziellen Wiederholungspfad, aber nicht jede doppelte Schreiboperation. Es garantiert keine Exactly-once-Verarbeitung. Wiederholungen, Timeouts, Doppelklicks und parallele Anfragen können das ursprüngliche POST weiterhin zweimal auslösen. Alles, was den Zustand verändert — Bestellungen, Zahlungen oder Kommentare — benötigt daher eigene Schutzmaßnahmen auf Anwendungsebene (Idempotenzschlüssel, Transaktionsgrenzen und Erkennung doppelter Anfragen), wenn Duplikate ein echtes Risiko sind. In RESTful APIs sehen Sie nach einem PUT oder DELETE ebenfalls 303, um den Client zu einer Darstellung der betroffenen Ressource zu schicken.

Wie Google 303 behandelt (und warum es so wenig zu behandeln gibt)

Das ist die zentrale, ehrliche Erkenntnis zu diesem Thema: Google hat keine eigene SEO-Anleitung zu 303. Der Status erscheint in Googles Weiterleitungsdokumentation nur als eine Zeile in der Tabelle der „vorübergehenden“ Weiterleitungen neben 302 und 307. Googles eigene Darstellung dieser gesamten Gruppe ist präzise: Der Crawler folgt der Weiterleitung, aber die Indexierungspipeline verwendet die Weiterleitung selbst nicht als Signal dafür, dass das Ziel kanonisch sein soll — auch wenn andere Signale Google dazu bringen können, das Ziel dennoch zu indexieren. Das unterscheidet sich von der — und ist enger als die — starken Kanonisierung, die eine dauerhafte 301 ermöglicht. Evidence for this claim Google groups HTTP 303 with temporary redirects, follows it, and does not use it as a signal that the destination should become canonical. Scope: Google Search canonicalization behavior for server-side temporary redirects. Confidence: high · Verified: Google: Redirects and Google Search

John Muellers eigener, informeller Beitrag zu Weiterleitungstypen ist noch aussagekräftiger. Nachdem er 301, 302 und 307 ausführlich besprochen hat, winkt er 303 in einem einzigen Einschub ab: „Was ist mit 303? 304,5? Wenn Sie starke Präferenzen für eine der anderen Weiterleitungsarten haben, können Sie diese gern verwenden.“ Die praktische Schlussfolgerung, die er ergänzt, ist der nützliche Teil: „Wir müssen herausfinden, unter welcher URL der Inhalt indexiert werden soll. Wenn Sie auch dazu eine klare Präferenz haben, sorgen Sie dafür, dass Sie weitere Kanonisierungssignale einsetzen.“ Mit anderen Worten: Wenn Sie eine 303 verwenden und Ihnen wichtig ist, welche URL indexiert wird, verlassen Sie sich nicht auf den Weiterleitungstyp, sondern stützen Sie ihn mit rel="canonical", internen Links und Sitemaps ab.

Googles Dokumentation enthält außerdem einen Hinweis, den man sich für all diese Codes merken sollte: Auch wenn Google sie gleich behandelt, sollen Sie “keep in mind that they’re semantically different. Use the status code that’s appropriate for the redirect.” (Übersetzung) „Bedenken Sie, dass sie semantisch unterschiedlich sind. Verwenden Sie den Statuscode, der für die Weiterleitung angemessen ist.“ Die Realität „SEO kümmert sich nicht darum“ ist also keine Erlaubnis, bei einem dauerhaften Umzug einfach eine 303 zu verwenden — wählen Sie den Code, der tatsächlich Ihrer Absicht entspricht, damit sich andere Clients korrekt verhalten.

Wie Bing 303 behandelt

Offen gesagt: Ich konnte keine öffentliche, Bing-spezifische Anleitung zur Behandlung von 303 finden, abgesehen von allgemeinen Verweisen auf HTTP-Statuscodes in der Hilfe zu Bing Webmaster Tools. Es gibt keine verifizierte Aussage von Fabrice Canel oder einer anderen Person bei Microsoft, die 303 ausdrücklich hervorhebt. Das ist ein legitimer Datenpunkt im Sinne von „Dazu gibt es keine Dokumentation“, keine Lücke, die man mit Annahmen füllen sollte — und ich werde sie nicht dadurch füllen, dass ich einfach annehme, Bing verhalte sich wie Google. Fehlende Dokumentation ist kein Beleg dafür, dass die Behandlung identisch ist. Wenn Sie für Bing eine definitive Antwort benötigen, bleibt das eine offene Frage und ist keine geklärte Tatsache.

Ist 303 für SEO wichtig? Selten.

Hier ist mein ehrliches Fazit, das auch dem entspricht, was ich öffentlich geschrieben habe. Eine 303 ist kein Werkzeug für einen Seitenumzug. In 11 Arten von Weiterleitungen und ihre SEO-Auswirkungen habe ich es so formuliert: „Eine 303-Weiterleitung leitet den Nutzer zu einer Ressource weiter, die der angeforderten ähnelt, und ist eine vorübergehende Form der Weiterleitung. Sie wird typischerweise verwendet, um beispielsweise zu verhindern, dass ein Nutzer beim Betätigen der Zurück-Schaltfläche im Browser ein Formular erneut sendet. 303-Weiterleitungen werden Sie normalerweise nicht für SEO-Zwecke sehen; wenn doch, werden sie genauso behandelt wie eine 302/307.“

Ich möchte eine ehrliche Spannung in meinem eigenen älteren Bestand markieren. In HTTP-Statuscodes und ihre SEO-Auswirkungen beschrieb ich die Behandlung von 303 als „undefiniert … Je nach Funktionsweise können sie wie 301 oder 302 behandelt werden.“ Heute würde ich das präziser formulieren: Googles Dokumentation ordnet 303 sicher in die vorübergehende/schwache Gruppe mit 302 und 307 ein. Dass sich „undefiniert“ in der Praxis einmal richtig anfühlte, liegt daran, dass 303 in freier Wildbahn so selten sind, dass Google keinen Grund hatte, Grenzfälle öffentlich zu klären — nicht daran, dass sich dahinter ein stärkeres, verborgenes Verhalten verbirgt. Stellen Sie den dokumentierten Standard voran (schwach/vorübergehend, zusammen mit 302/307); behandeln Sie jede Überraschung als Folge der Seltenheit, nicht als geheime Regel.

Wann könnte das überhaupt wichtig sein? Eigentlich nur auf Websites mit umfangreichen Formular- oder Checkout-Abläufen oder API-gesteuerten Anwendungen, in denen 303 in einem Crawl der Statuscodes auftauchen. Selbst dann lautet die Antwort meist: „Das funktioniert wie vorgesehen, lassen Sie es unverändert.“ Wenn Sie eine URL absichtlich umziehen, verwenden Sie keine 303 — nehmen Sie eine 301 (dauerhaft) oder 302 (vorübergehend) und eine 308/307, wenn Sie die Methode ausdrücklich erhalten müssen.

303 vs. 201, 202 und 204: den passenden Status für einen Schreibvorgang wählen

303 ist nach einer zustandsverändernden Anfrage nicht die einzige Option, und aus Gewohnheit greift man leicht dazu. In einer API (im Gegensatz zu einem Browser-Formular) passen oft drei 2xx-Codes besser:

  • 201 Created — die Anfrage hat synchron eine oder mehrere Ressourcen erstellt, und die Antwort sollte die primäre Ressource nennen, in Location, falls vorhanden, andernfalls in der Ziel-URI. Verwenden Sie diesen Status, wenn die Erstellung abgeschlossen ist und der Client die neue Ressource direkt statt eines separaten GET-Roundtrips erhalten soll.
  • 202 Accepted — die Anfrage wurde angenommen, aber die Verarbeitung ist noch nicht abgeschlossen (Warteschlangenarbeit oder asynchrone Jobs). Die Antwort bleibt bewusst unverbindlich: Beschreiben Sie den aktuellen Status und verweisen Sie idealerweise auf einen Statusmonitor, den der Client abfragen kann.
  • 204 No Content — die Aktion war erfolgreich und es gibt nichts weiter zurückzugeben: kein Body, keine Weiterleitung erforderlich. Die Antwort endet im Header-Abschnitt.

303 hat eine andere Funktion als alle drei: Der Client soll nach dem Schreibvorgang eine separat identifizierte Ergebnisressource abrufen — am häufigsten im PRG-Muster eines Browsers. Sie ist kein direkter Ersatz für die synchrone Erstellung (201), die asynchrone Annahme (202) oder einen einfachen erfolgreichen Vorgang ohne Inhalt (204); jeder dieser Statuscodes vermittelt ein anderes Ergebnis als eine Weiterleitung.

Häufige Mythen

  • „Eine 303 bedeutet, dass die Seite umgezogen oder kaputt ist.“ Nein. Es ist eine absichtliche, die Methode ändernde Antwort — meistens nach einem POST/PUT/DELETE — und kein Signal für „Inhalt verschoben“ oder einen Fehler. Websites, die sie als „Der Browser kann die URL nicht finden, weil die Seite umgezogen ist“ beschreiben, verwechseln sie mit einer 301/302 oder einer 404.
  • „Eine 303 überträgt SEO-Wert wie eine 301.“ Das tut sie nicht. Sie ist vorübergehend/schwach und gehört laut Googles eigener Dokumentation in dieselbe Gruppe wie 302 und 307.
  • „SEOs sollten für allgemeine Weiterleitungen zu 303 greifen.“ Dafür ist sie nicht gedacht. Sie ist ein enges Muster für Formulare und APIs; bei gewöhnlichen URL-Umzügen ist ihre Verwendung unüblich.
  • „Google hat detaillierte Regeln speziell für 303.“ Das stimmt nicht. Es gibt eine gruppierte Erwähnung und Muellers „können Sie diesen Status ruhig verwenden“-Schulterzucken. Das ist die gesamte Dokumentationslage.
  • „303 und 302 sind technisch identisch.“ Ihre Behandlung in der Suche kann zusammengefasst sein, technisch sind sie jedoch nicht gleich: Eine 303 führt mit GET oder HEAD weiter, während der Umgang einer 302 mit der Methode historisch uneinheitlich war — genau deshalb wurden 303 und 307 eingeführt, um diese Mehrdeutigkeit aufzulösen.

Einordnung

Eine 303 ist ein Code aus der Umgebung vorübergehender Weiterleitungen. Ihre engsten Verwandten sind 302 (die lockere vorübergehende Weiterleitung, mit der sie oft gruppiert wird) und 307 (ihr methoden-erhaltendes Gegenstück — 307 behält die Methode, 303 wechselt zu GET oder HEAD). Sie steht der 301 gegenüber, der dauerhaften Weiterleitung, die Rankingsignale tatsächlich zusammenführt und den URL-Umzug erledigt, für den eine 303 nie gedacht war. Die vollständige Familie — 301/308 dauerhaft, 302/303/307 vorübergehend, 404/410 nicht vorhanden, 5xx-Fehler — finden Sie im Cluster der HTTP-Statuscodes, zu dem diese Seite gehört.

Einen 303-Ablauf sicher validieren

Bevor Sie einer 303 im echten Betrieb vertrauen, prüfen Sie die Weiterleitung, ohne ihr blind automatisch zu folgen: Untersuchen Sie den Location-Wert selbst (ist er absolut, relativ und auflösbar?), achten Sie auf Weiterleitungsschleifen oder unnötige Ketten, bestätigen Sie, dass die tatsächliche Folgeanfrage GET oder HEAD verwendet, und prüfen Sie Status und Inhalt der endgültigen Antwort. Bei einem Formular- oder API-Ablauf sollten Sie außerdem die Anwendungsprotokolle kontrollieren, um zu bestätigen, dass der ursprüngliche Schreibvorgang nicht erneut ausgeführt wurde.

Ein Hinweis: Verallgemeinern Sie das Verhalten eines einzelnen Clients nicht zu einer universellen Regel. Das automatische Folgen von Browsern, HTTP-Clients und Frameworks variiert je nach Produkt, Version und Konfiguration — ein Bericht über einen bestimmten Client bzw. eine bestimmte Version ist kein Beleg für alle. Ein URL-basierter Checker kann die Weiterleitung und die Form des Ziels bestätigen; Idempotenz, Umgang mit Anmeldedaten oder Sicherheit über Ursprungsgrenzen hinweg kann er nicht für Sie validieren — dafür muss der tatsächliche Übermittlungsablauf getestet werden.

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.