410 Gone

El recurso existió, pero se eliminó para siempre.

Cuándo usarlo

Contenido eliminado o versiones de API retiradas. Más contundente que 404.

Causas habituales y soluciones

Usa 410 cuando una página o un endpoint se eliminó a propósito y no va a volver. Google trata 404 y 410 casi igual, aunque con 410 una URL puede desaparecer del índice algo más rápido. Encaja con anuncios caducados, contenido eliminado por los usuarios y versiones retiradas de una API, donde el cuerpo puede indicar la versión que la sustituye y la fecha en que se desactivó.

Las cachés pueden guardar un 410 por defecto, ya que es almacenable en caché de forma heurística, como 404 y 301, así que no lo envíes para contenido que podría volver; usa 404 o 503 en su lugar. Si existe una página equivalente, un 301 sirve mejor a los usuarios y conserva las señales de posicionamiento. En nginx, escribe return 410 en un bloque location; en Apache, Redirect gone /old-path. Elimina las URL de tu sitemap.

Error del cliente (4xx)

Los códigos 4xx son errores del cliente: la solicitud en sí es incorrecta, no está autorizada o apunta a algo que no existe. Repetir la misma solicitud no servirá de nada.

Cómo se ve

HTTP/1.1 410 Gone

Cómo enviarlo

Node.js / Expressres.status(410).end()
Python / Flaskreturn '', 410
nginxreturn 410;

Cómo comprobarlo

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/

Abrir Códigos de estado HTTP