Sugestia Johna Conde'a o zwróceniu kodu statusu HTTP 410 Gone jest dobra, ale w zależności od okoliczności bardziej odpowiedni może być zwykły stary brak HTTP 404 .
W szczególności kod statusu HTTP 410 ma na celu zasygnalizować, że zasób został celowo i trwale usunięty, nie oczekuje się, że zostanie zwrócony, i że łącza do niego powinny zostać usunięte. Wyszukiwarki mogą traktować to jako sygnał do usunięcia z listy treści, a nie do ponownego wyświetlenia, nawet jeśli zostaną znalezione nowe linki do niej. Tak więc, jeśli możliwe jest, że użytkownik usunął stronę przez pomyłkę lub z zamiarem zastąpienia jej nową treścią, zwykła stara odpowiedź 404 może być bezpieczniejsza.
W szczególności tak mówi standard HTTP / 1.1 :
Serwer nie znalazł nic pasującego do URI żądania. Nie podano żadnych wskazówek, czy stan jest tymczasowy czy trwały. Kod statusu 410 (Zniknął) POWINIEN być użyty, jeśli serwer wie, poprzez jakiś wewnętrznie konfigurowalny mechanizm, że stary zasób jest trwale niedostępny i nie ma adresu przekierowania. Ten kod stanu jest powszechnie używany, gdy serwer nie chce dokładnie wyjaśnić, dlaczego żądanie zostało odrzucone, lub gdy żadna inna odpowiedź nie ma zastosowania.
Żądany zasób nie jest już dostępny na serwerze i nie jest znany adres przekierowania. Oczekuje się, że warunek ten będzie trwały. Klienci z możliwością edycji łącza POWINIEN usunąć odwołania do URI żądania po zatwierdzeniu przez użytkownika. Jeśli serwer nie wie lub nie ma możliwości ustalenia, czy warunek jest trwały, NALEŻY użyć kodu stanu 404 (Nie znaleziono). Ta odpowiedź jest buforowana, chyba że zaznaczono inaczej.
Odpowiedź 410 ma przede wszystkim pomóc w utrzymaniu sieci przez powiadomienie odbiorcy, że zasób jest celowo niedostępny i że właściciele serwerów chcą usunięcia zdalnych łączy do tego zasobu. Takie zdarzenie jest wspólne dla usług promocyjnych o ograniczonym czasie trwania oraz zasobów należących do osób, które nie pracują już na stronie serwera. Nie jest konieczne oznaczanie wszystkich trwale niedostępnych zasobów jako „nieobecne” lub zachowanie znaku przez dowolny okres czasu - zależy to od uznania właściciela serwera.
W każdym razie 404 jest bardziej ogólnym kodem statusu; jeśli masz wątpliwości, czy użyć 404, czy 410, użycie 404 nigdy nie jest złe.