426 Upgrade Required significa que el servidor se niega a realizar la solicitud con el protocolo actual, pero podría hacerlo si el cliente cambia a otro. El servidor debe enviar un encabezado Upgrade con el protocolo o los protocolos necesarios.
El caso más habitual es un endpoint de WebSocket que recibe una solicitud HTTP normal: muchos servidores WebSocket responden 426 para indicar que el cliente debería enviar un handshake de WebSocket. El 426 también se ha usado para exigir TLS (RFC 2817) o una versión más reciente de HTTP, pero para HTTPS lo habitual es una redirección.
Ejemplo de respuesta
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 y verificación de redirecciones
Una URL que devuelve 426 no se puede indexar, pero estas URL suelen ser endpoints de WebSocket o de API que de todos modos no deberían rastrearse. Si una verificación de redirecciones muestra un 426 en una página normal, el servidor o el proxy está enviando esa URL a un backend de WebSocket.
Causas frecuentes y casos de uso
- Se envió un
GETHTTP normal a un endpoint de WebSocket. - Un proxy situado delante del servidor no transmite el encabezado
Upgrade, así que el backend ve una solicitud normal. - El servidor exige una versión del protocolo que el cliente no usó.