HTTP 405 Método no permitido
405 Method Not Allowed significa que el recurso existe, pero no admite el método HTTP utilizado.
Significado
El servidor reconoce la URL, pero no acepta el método, por ejemplo un POST a un archivo estático o un DELETE sobre una ruta que solamente permite GET. La respuesta 405 debe incluir la cabecera Allow con los métodos autorizados.
Causas habituales
- Un formulario envía POST a una URL que solo admite GET.
- Un alojamiento estático o CDN no ejecuta código de servidor para gestionar POST.
- Falta una ruta o la configuración de métodos no es correcta en la API.
- El WAF o un proxy bloquea solicitudes PUT y DELETE.
¿Qué puede hacer un visitante?
- Recarga la página y vuelve a enviar el formulario solo si no existe riesgo de duplicar la operación.
- Si el error persiste, informa al responsable del sitio; normalmente requiere una corrección en el servidor.
¿Qué puede hacer el administrador?
- Consulta la cabecera Allow y comprueba el endpoint al que llega realmente el formulario o la API.
- En un alojamiento estático, conecta el formulario a una función o a una API apropiada.
- Devuelve 404 para URL que no existen, no un 405 que induce a confusión.
Impacto en SEO
405 aparece normalmente en formularios y API que Googlebot no consulta. Si una página pública responde 405 a GET, no se indexará normalmente.
Preguntas frecuentes
¿Qué significa la cabecera HTTP Allow?
Enumera los métodos admitidos por el recurso, por ejemplo Allow: GET, HEAD, y permite diagnosticar la petición.
¿Puedo solucionar un 405 como visitante?
Rara vez. El administrador o desarrollador debe corregir el método, la ruta API o la configuración del servidor.