Sto creando un sistema di bacheche elettroniche e ora sto implementando una funzionalità di 'eliminazione argomento' per gli amministratori. Se qualcuno apre l'argomento eliminato, il server non può trovarlo, quindi deve essere 404. D'altra parte, l'argomento è esistito qualche volta, quindi devo usare 410. L'implementazione del 410 richiederebbe una nuova tabella chiamata deleted_topics, e così sarebbe richiedono più spazio. Comunque, 410 penso sia meglio per i motori di ricerca. Cosa ne pensi? Dovrei usare 404 o 410?Devo usare 404 Non trovato o 410 Gone per un sistema di bacheca elettronica, quando un argomento viene cancellato?
404 Not Found
Il server non ha trovato nulla corrispondente al Request-URI. Non viene fornita alcuna indicazione se la condizione è temporanea o permanente. Il codice di stato 410 (Gone) DOVREBBE essere usato se il server sa, attraverso un meccanismo internamente configurabile, che una vecchia risorsa è permanentemente non disponibile e non ha alcun indirizzo di inoltro. Questo codice di stato viene comunemente utilizzato quando il server non desidera rivelare esattamente il motivo per cui la richiesta è stata rifiutata o quando non è applicabile nessun'altra risposta.
410 finiti
La risorsa richiesta non è più disponibile sul server e nessun indirizzo di inoltro è noto. Questa condizione dovrebbe essere considerata permanente. Client con funzionalità di modifica dei collegamenti DOVREBBE cancellare i riferimenti all'URI di richiesta dopo l'approvazione dell'utente. Se il server non sa, o non ha la possibilità di determinare, se la condizione è permanente o meno, il codice di stato 404 (Non trovato) DOVREBBE essere usato al suo posto. Questa risposta è memorizzabile nella cache a meno che non sia indicato diversamente.
La risposta 410 è intesa principalmente a supportare l'attività di manutenzione Web notificando al destinatario che la risorsa è intenzionalmente non disponibile e che i proprietari del server desiderano rimuovere i collegamenti remoti a tale risorsa. Tale evento è comune per i servizi promozionali a tempo limitato e per le risorse appartenenti a persone che non lavorano più sul sito del server. Non è necessario contrassegnare tutte le risorse permanentemente non disponibili come "esaurite" o mantenere il marchio per un certo periodo di tempo, che è lasciato alla discrezione del proprietario del server.
Grazie,
Una risposta 410 è un buon modo per spiegare perché una risorsa non è più disponibile. – Gumbo
Ho eliminato la mia risposta in quanto chiaramente non stava aiutando, ma ... Perché un motore di ricerca non rimuove una pagina "301 Spostati in modo permanente" dal suo indice? – Alohci
301 dice "questo non è un collegamento funzionante, ma se segui questo reindirizzamento ottieni comunque qualche tipo di risultato". Un avido crawler prenderà tutto ciò che può ottenere i suoi piccoli artigli pelosi. 410 dice "niente da vedere qui, vai via e smetti di preoccuparti!" Gli algoritmi SE sono oggetto di molti dibattiti ma è ragionevole presumere che il messaggio più forte sia più probabile che scoraggi il crawler. –