John Condes Vorschlag, einen HTTP 410 Gone- Statuscode zurückzugeben, ist gut, aber je nach den Umständen ist ein einfaches altes HTTP 404 Not Found möglicherweise besser geeignet.
Insbesondere soll der HTTP 410-Statuscode signalisieren, dass die Ressource absichtlich und dauerhaft gelöscht wurde, keine Rückkehr erwartet wird und dass Links zu ihr entfernt werden sollten. Suchmaschinen können dies als Signal behandeln, den Inhalt zu löschen und ihn nicht erneut aufzulisten, selbst wenn neue Links dazu gefunden werden. Wenn es also möglich ist, dass ein Benutzer eine Seite versehentlich gelöscht hat oder sie durch neuen Inhalt ersetzen möchte, ist eine einfache alte 404-Antwort möglicherweise sicherer.
Dies sagt insbesondere der HTTP / 1.1-Standard :
Der Server hat nichts gefunden, das mit dem Request-URI übereinstimmt. Es wird kein Hinweis darauf gegeben, ob der Zustand vorübergehend oder dauerhaft ist. Der 410 (Gone) -Statuscode sollte verwendet werden, wenn der Server über einen intern konfigurierbaren Mechanismus weiß, dass eine alte Ressource dauerhaft nicht verfügbar ist und keine Weiterleitungsadresse hat. Dieser Statuscode wird häufig verwendet, wenn der Server nicht genau angeben möchte, warum die Anforderung abgelehnt wurde, oder wenn keine andere Antwort zutreffend ist.
Die angeforderte Ressource ist auf dem Server nicht mehr verfügbar und es ist keine Weiterleitungsadresse bekannt. Dieser Zustand wird voraussichtlich als dauerhaft angesehen. Clients mit Linkbearbeitungsfunktionen MÜSSEN nach Genehmigung durch den Benutzer Verweise auf den Anforderungs-URI löschen. Wenn der Server nicht weiß oder nicht feststellen kann, ob die Bedingung dauerhaft ist oder nicht, MUSS stattdessen der Statuscode 404 (Nicht gefunden) verwendet werden. Diese Antwort kann zwischengespeichert werden, sofern nicht anders angegeben.
Die 410-Antwort soll in erster Linie die Aufgabe der Webwartung unterstützen, indem der Empfänger benachrichtigt wird, dass die Ressource absichtlich nicht verfügbar ist und die Serverbesitzer wünschen, dass Remoteverbindungen zu dieser Ressource entfernt werden. Ein solches Ereignis ist häufig für zeitlich begrenzte Werbedienste und für Ressourcen von Personen, die nicht mehr am Standort des Servers arbeiten. Es ist nicht erforderlich, alle permanent nicht verfügbaren Ressourcen als "weg" zu markieren oder die Markierung für einen beliebigen Zeitraum beizubehalten - dies liegt im Ermessen des Serverbesitzers.
In jedem Fall ist 404 der allgemeinere Statuscode; Wenn Sie sich nicht sicher sind, ob Sie 404 oder 410 verwenden sollen, ist die Verwendung von 404 niemals falsch.