Domanda

Ho una situazione in cui alcuni utenti potrebbero arrivare a pagine errate, da collegamenti, ecc. Nella maggior parte dei casi posso determinare la pagina corretta da visualizzare, quindi desidero reindirizzare all'URL corretto.

Un reindirizzamento 301 è appropriato in questo caso. 301 significa "spostato definitivamente", ma in questo caso il documento non era presente in primo luogo. È legittimo impostare un'intestazione 404 Not Found, quindi reindirizzare all'URL corretto?

È stato utile?

Soluzione

Vorrei utilizzare 301. Lo spostamento permanente è appropriato in quanto indica che la pagina a cui si accede non è presente e non lo sarà mai. Se qualcuno ha un link a quella pagina, allora sanno che dovrebbero aggiornare il link.

Altri suggerimenti

Fai attenzione a 301, poiché significa "permanentemente", ad es. anche se utilizzi tale URL in futuro, i motori di ricerca potrebbero voler ignorarlo, poiché "conoscono". il contenuto di quel particolare URL è stato spostato "permanentemente".

Usa 303 Vedi Altro se vuoi il reindirizzamento, o - meglio - visualizza 404 e un amichevole messaggio di errore che rimanda al contenuto preferito.

Penso che portare l'utente a un " intendevi dire " il tipo di pagina sarebbe la mia preferenza. Se non hai suggerimenti per " intendevi dire " contenuto, quindi dai loro una pagina di errore reale e 404 esso. Altrimenti, lascia le pagine come stato 200 e lascia che l'utente faccia clic.

Tendo a utilizzare 301 per reindirizzare URL precedentemente noti e consolidati che sono cambiati per qualche motivo. Il motivo per cui mi preoccuperei dell'approccio di reindirizzamento automatico è che un difetto nell'algoritmo di rilevamento potrebbe avere un impatto negativo sulla SEO.

301 è perfettamente appropriato quando sei abbastanza sicuro di sapere quale dovrebbe essere l'URL. È la soluzione migliore sia per i browser che per la SEO di fronte a collegamenti in entrata non funzionanti.

Tuttavia 3xx non è appropriato come risposta generale non trovata nella pagina. Ci sono alcuni siti che ti danno sempre / invece di restituire 404, ma questa è davvero una brutta cosa che può facilmente rompere le cose.

So che un 404 può includere un'intestazione di reindirizzamento, ma suona davvero male per me.

non puoi reindirizzare con un documento 404. forse basta visualizzare una pagina 404 e suggerire alcuni URL corretti. 404 significa errore. So che Google non sarà felice di vedere quei link. :)

Puoi rispondere solo una volta a una richiesta http: non puoi inviare un 404 e quindi inviare un 301. Quindi, sei bloccato con il 301, credo.

O utilizza un 301 e esegui il reindirizzamento, oppure usa un 404 e visualizza un messaggio lungo le righe di " Penso invece che intendi "questo URL"; aggiorna i tuoi segnalibri " (e non reindirizzare).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top