Die Ressource existierte, wurde aber endgültig entfernt.
Wann du ihn verwendest
Gelöschte Inhalte oder eingestellte API-Versionen. Stärker als 404.
Häufige Ursachen und Lösungen
Nimm 410, wenn eine Seite oder ein Endpunkt absichtlich entfernt wurde und nicht zurückkommt. Google behandelt 404 und 410 fast gleich, wobei 410 eine URL etwas schneller aus dem Index entfernen kann. Der Code passt zu abgelaufenen Anzeigen, gelöschten Benutzerinhalten und ausgemusterten API-Versionen, bei denen der Body auf die Nachfolgeversion und das Abschaltdatum verweisen kann.
Caches dürfen eine 410 standardmäßig speichern, da sie wie 404 und 301 heuristisch cachebar ist, also sende sie nicht für Inhalte, die zurückkommen könnten; nimm dann 404 oder 503. Wenn es eine gleichwertige Seite gibt, dient eine 301 den Benutzern besser und erhält die Ranking-Signale. In nginx schreibst du return 410 in einen location-Block, in Apache Redirect gone /old-path. Entferne die URLs aus deiner Sitemap.
Client-Fehler (4xx)
4xx-Codes sind Client-Fehler: Die Anfrage selbst ist fehlerhaft, nicht autorisiert oder verweist auf etwas, das es nicht gibt. Dieselbe Anfrage erneut zu senden hilft nicht.
So sieht es aus
HTTP/1.1 410 GoneSo sendest du ihn
| Node.js / Express | res.status(410).end() |
|---|---|
| Python / Flask | return '', 410 |
| nginx | return 410; |
So prüfst du ihn
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/