426 Upgrade Required bedeutet, dass der Server die Anfrage mit dem aktuellen Protokoll nicht ausführt, es aber möglicherweise tut, nachdem der Client auf ein anderes Protokoll gewechselt hat. Der Server muss einen Upgrade-Header senden, der das oder die erforderlichen Protokolle nennt.
Der häufigste Fall ist ein WebSocket-Endpunkt, der eine gewöhnliche HTTP-Anfrage erhält: Viele WebSocket-Server antworten dann mit 426, um zu signalisieren, dass der Client einen WebSocket-Handshake senden soll. 426 wurde auch verwendet, um TLS (RFC 2817) oder eine neuere HTTP-Version zu verlangen, für HTTPS ist eine Weiterleitung aber der übliche Weg.
Beispielantwort
HTTP/1.1 426 Upgrade Required
Date: Fri, 06 Nov 2026 10:15:32 GMT
Upgrade: websocket
Connection: Upgrade
Content-Type: text/plain
Content-Length: 49
This endpoint only accepts WebSocket connections. SEO und Weiterleitungsprüfung
Eine URL, die 426 liefert, kann nicht indexiert werden. Meist handelt es sich aber um WebSocket- oder API-Endpunkte, die ohnehin nicht gecrawlt werden sollen. Zeigt eine Weiterleitungsprüfung 426 für eine normale Seite, leitet der Server oder Proxy diese URL an ein WebSocket-Backend.
Häufige Ursachen und Einsatzzwecke
- Ein einfaches HTTP-
GETwurde an einen WebSocket-Endpunkt gesendet. - Ein vorgeschalteter Proxy reicht den
Upgrade-Header nicht weiter, daher sieht das Backend eine gewöhnliche Anfrage. - Der Server verlangt eine Protokollversion, die der Client nicht verwendet hat.