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 GoneJak go wysłać
| Node.js / Express | res.status(410).end() |
|---|---|
| Python / Flask | return '', 410 |
| nginx | return 410; |
Jak go sprawdzić
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/