Zastanawiam się nad standardową obsługą usuniętych łączy danych z aplikacji i perspektywą SEO.
Mam aplikację, w której użytkownicy mogą tworzyć treści, ale mogą też usuwać treści. Jaki jest najlepszy sposób obsługi ruchu przychodzącego do linków, które zostały usunięte?
Czy powinienem przekierować je gdzieś za pomocą 301, czy powinienem rzucić inny błąd i po prostu zostawić stronę taktowaną z komunikatem o błędzie?
seo
http-headers
Yasin Okumuş
źródło
źródło
Odpowiedzi:
Jeśli strona nie zostanie zastąpiona nową treścią, wyślij komunikat o statusie 410 GONE HTTP, który informuje wyszukiwarki, że strona już nie istnieje. Poproś, aby treść strony poinformowała użytkownika, dlaczego strona zniknęła, i przekaże mu opcje znalezienia istniejącej zawartości w Twojej witrynie. Powinno to prowadzić do Twojej strony głównej, mapy witryny (jeśli istnieje), strony wyszukiwania (jeśli istnieje) oraz linków do podobnej treści (jeśli taka treść istnieje).
źródło
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 :
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.
źródło