410 Gone

Zasób istniał, ale został trwale usunięty.

Kiedy go używać

Usunięta treść lub wycofane wersje API. Mocniejsze niż 404.

Typowe przyczyny i rozwiązania

Używaj 410, gdy strona lub endpoint zostały celowo usunięte i nie wrócą. Google traktuje 404 i 410 prawie tak samo, choć przy 410 URL może wypaść z indeksu nieco szybciej. Pasuje do wygasłych ogłoszeń, usuniętych treści użytkowników i wycofanych wersji API, gdzie treść odpowiedzi może wskazywać nową wersję i datę wyłączenia starej.

Cache może domyślnie zapisać 410, bo jest on heurystycznie cache'owalny jak 404 i 301, więc nie wysyłaj go dla treści, które mogą wrócić; użyj wtedy 404 lub 503. Jeśli istnieje równoważna strona, 301 lepiej służy użytkownikom i zachowuje sygnały rankingowe. W nginx napisz return 410 w bloku location; w Apache Redirect gone /old-path. Usuń te URL-e z mapy witryny.

Błąd klienta (4xx)

Kody 4xx to błędy klienta: samo żądanie jest błędne, nieautoryzowane albo wskazuje na coś, czego nie ma. Ponowienie tego samego żądania nic nie da.

Jak to wygląda

HTTP/1.1 410 Gone

Jak go wysłać

Node.js / Expressres.status(410).end()
Python / Flaskreturn '', 410
nginxreturn 410;

Jak go sprawdzić

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/

Otwórz narzędzie Kody statusu HTTP