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 GoneCómo enviarlo
| Node.js / Express | res.status(410).end() |
|---|---|
| Python / Flask | return '', 410 |
| nginx | return 410; |
Cómo comprobarlo
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/