After trying to setup my site for Google Webmaster Tools I found that my Custom ASP.NET 404 page was not returning the 404 status code. It displayed the correct custom page
Try calling Response.End() to skip rendering...
Response.Status = "404 Not Found"; Response.StatusCode = 404; Response.End(); return;