La sugerencia de John Conde de devolver un código de estado HTTP 410 Gone es buena, pero, dependiendo de las circunstancias, un HTTP 404 antiguo no encontrado podría ser más apropiado.
Específicamente, el código de estado HTTP 410 está destinado a indicar que el recurso ha sido eliminado deliberada y permanentemente, no se espera que regrese, y que los enlaces a él deberían eliminarse. Los motores de búsqueda pueden tratarlo como una señal para eliminar el contenido y no volver a incluirlo en la lista, incluso si se encuentran nuevos enlaces. Por lo tanto, si es posible que un usuario haya eliminado una página por error, o con la intención de reemplazarla con contenido nuevo, una respuesta 404 simple puede ser más segura.
En particular, esto es lo que dice el estándar HTTP / 1.1 :
El servidor no ha encontrado nada que coincida con el URI de solicitud. No se indica si la condición es temporal o permanente. El código de estado 410 (Gone) DEBE usarse si el servidor sabe, a través de algún mecanismo internamente configurable, que un recurso antiguo no está disponible permanentemente y no tiene dirección de reenvío. Este código de estado se usa comúnmente cuando el servidor no desea revelar exactamente por qué se rechazó la solicitud o cuando no se aplica ninguna otra respuesta.
El recurso solicitado ya no está disponible en el servidor y no se conoce ninguna dirección de reenvío. Se espera que esta condición se considere permanente. Los clientes con capacidades de edición de enlaces DEBEN eliminar referencias al Request-URI después de la aprobación del usuario. Si el servidor no sabe, o no tiene facilidad para determinar, si la condición es permanente o no, DEBE usarse el código de estado 404 (No encontrado) en su lugar. Esta respuesta se puede almacenar en caché a menos que se indique lo contrario.
La respuesta 410 tiene como objetivo principal ayudar a la tarea de mantenimiento web al notificar al destinatario que el recurso no está disponible intencionalmente y que los propietarios del servidor desean que se eliminen los enlaces remotos a ese recurso. Tal evento es común para servicios promocionales por tiempo limitado y para recursos que pertenecen a personas que ya no trabajan en el sitio del servidor. No es necesario marcar todos los recursos no disponibles permanentemente como "desaparecidos" o mantener la marca por un período de tiempo, eso queda a discreción del propietario del servidor.
En cualquier caso, 404 es el código de estado más genérico; Si tiene dudas sobre si usar 404 o 410, usar 404 nunca está mal.