Il modo migliore per implementare un 404 in ASP.NET

Sto cercando di determinare il modo migliore per implementare una pagina 404 in un’applicazione Web ASP.NET standard. Attualmente riscontro errori 404 nell’evento Application_Error nel file Global.asax e il reindirizzamento a una pagina 404.aspx amichevole. Il problema è che la richiesta vede un reindirizzamento 302 seguito da una pagina 404 mancante. C’è un modo per bypassare il reindirizzamento e rispondere con un 404 immediato contenente il messaggio di errore amichevole?

Un web crawler come Googlebot è interessato se la richiesta di una pagina non esistente restituisce un 302 seguito da un 404?