9

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,

risposta

9

Mostrare un 410 richiede un po 'più di un 404 perché per sapere che è un 410 è necessario mantenere almeno un "fantasma" della precedente pagina nel database. Se questo non è un problema per voi, considererei il 410 "migliore" e "più amichevole" perché presenta più informazioni. Se non vuoi essere infastidito dal fatto di mantenere un cimitero nel tuo database, allora anche 404 è accettabile, naturalmente.

Non mi piace l'approccio di Alohci al reindirizzamento a una pagina diversa. Il risultato finale sembra che l'utente sia finito per caso sulla pagina "Inserisci nuovo argomento" (o altro). Funziona, ma penso che una soluzione preferibile sarebbe quella di creare una pagina 410 personalizzata (o 404 pagine, se non si desidera supportare 410) con informazioni specifiche per il caso in questione. Cioè il tuo 410 non dovrebbe solo dire "andato", dovrebbe dire "questo post è stato cancellato, ecco un link a post simili o un link per creare un nuovo post". Il tuo "404" non avrebbe così tante informazioni disponibili ma potrebbe comunque offrire un sottoinsieme di tali informazioni e collegamenti.

Credo che il "personalizzato 410 pagina" si avvicina in apparenza a "riorientare con 301", ma una differenza importante è che gli utenti robotici del vostro sito (di cui ci sono molti!) Avranno lo stato più preciso, e sapere di eliminare il vecchio collegamento dal loro indice di ricerca per indicizzazione – questo alla fine li salverà e il traffico non necessario.

+0

Una risposta 410 è un buon modo per spiegare perché una risorsa non è più disponibile. – Gumbo

+0

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

+0

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. –

4

Penso che il modo corretto per farlo è con l'invio del 410 Andato per qualche tempo e, dopo un paio di settimane/mesi per passare a 404 Not Found. Certo, spetta a te decidere se vale la quantità di tempo e impegno.

+0

Questa domanda viene contrassegnata con SEO e non è una buona idea da un punto di vista SEO. Vedi la mia risposta. – allesklar

0

Nessuno dei due. Dal momento che hai taggato la tua domanda "SEO" presumo che tu voglia la migliore risposta SEO. Se ci sono dei backlink (provenienti da siti esterni) sull'argomento eliminato, tutti i "link juice" andranno persi con lo stato 404 e 410.

Al contrario, è necessario creare alcuni reindirizzamenti 301 che puntano alla radice del sito, alla radice del forum o a una categoria correlata. In questo modo manterrai il link juice e decidi quali pagine del tuo sito saranno più utili.

+15

Quindi l'obiettivo di fornire informazioni corrette e aggiornate è in contrasto con l'obiettivo di generare molte visualizzazioni di pagina. Questo spiega molte cose che non vanno in Internet. * sospiro *. –

+1

@Carl. Sì, lo fa. Ma ammettiamolo, i codici di stato HTTP sono orribilmente infranti su Internet. Preoccuparsi della loro purezza prima della praticità è inutile. – Alohci

+5

Questo è esattamente il motivo per cui provo a scoraggiare le persone dall'inserire ancora più problemi nella rete. La verità è buona, le bugie sono cattive; è così semplice. –