La ressource a existé mais a été supprimée définitivement.
Quand l’utiliser
Contenu supprimé ou versions d’API retirées. Plus fort que 404.
Causes courantes et solutions
Utilisez 410 quand une page ou un point de terminaison a été supprimé volontairement et ne reviendra pas. Google traite 404 et 410 presque de la même façon, même si 410 peut faire retirer une URL de l’index un peu plus vite. Il convient aux annonces expirées, aux contenus supprimés par les utilisateurs et aux versions d’API retirées, où le corps peut indiquer la version de remplacement et la date de mise hors service.
Les caches peuvent stocker un 410 par défaut, car il peut être mis en cache de façon heuristique, comme 404 et 301 : ne l’envoyez donc pas pour un contenu susceptible de revenir ; utilisez plutôt 404 ou 503. Si une page équivalente existe, un 301 sert mieux les utilisateurs et conserve les signaux de classement. Dans nginx, écrivez return 410 dans un bloc location ; dans Apache, Redirect gone /old-path. Retirez ces URL de votre sitemap.
Erreur client (4xx)
Les codes 4xx sont des erreurs client : la requête elle-même est incorrecte, non autorisée ou vise quelque chose qui n’existe pas. Renvoyer la même requête ne servira à rien.
À quoi ça ressemble
HTTP/1.1 410 GoneComment l’envoyer
| Node.js / Express | res.status(410).end() |
|---|---|
| Python / Flask | return '', 410 |
| nginx | return 410; |
Comment le vérifier
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/