Domanda

Durante la navigazione casuale del mio sito Web tramite Google, ho notato che mostrava reindirizzamenti remoti come file locali. Ora questo può essere sia buono che cattivo, ma mi chiedo come posso risolvere questo problema in modo che non accada?

Attualmente sto usando PHP e header ('Posizione: ... che invia un reindirizzamento 302. Guardando l'elenco di codici di stato HTTP , immagino che dovrei usare 303 reindirizzamenti per reindirizzare fuori sede. Qualcuno può aiutarmi qui e confermalo / negalo o dimmi cosa dovrei fare invece?

Ovviamente, a causa della mia incapacità di dire a Google di reindicizzare il mio sito a comando, ci sono problemi con la possibilità di testarlo da solo ...

È stato utile?

Soluzione

Il 303 codice di stato è destinato a essere utilizzato in risposta a una richiesta POST per reindirizzare a un'altra risorsa:

  

Questo metodo esiste principalmente per consentire all'output di uno script attivato POST di reindirizzare l'agente utente su una risorsa selezionata.

Nel tuo caso dovresti utilizzare il 301 status code per un reindirizzamento permanente:

  

Alla risorsa richiesta è stato assegnato un nuovo URI permanente e qualsiasi riferimento futuro a questa risorsa DOVREBBE utilizzare uno degli URI restituiti.

Oppure usi un reindirizzamento temporaneo ( 302 / 307 ) e non dire ai motori di ricerca per indicizzare tali documenti.

Altri suggerimenti

Note: Many pre-HTTP/1.1 user agents do not understand the 303
status. When interoperability with such clients is a concern, the
302 status code may be used instead, since most user agents react
to a 302 response as described here for 303.

Non so quali agenti utente pre-HTTP / 1.1 ci sono là fuori, quindi ... A seconda di cosa stai cercando, utilizzerei 301 (permanente) o 307 (temporaneo). 301 dirà a Google di comportarsi come se si fosse collegati direttamente al sito reindirizzato.

303 sembra destinato all'uso nel reindirizzamento dopo l'invio dei moduli, in particolare.

modifica:

sebbene la tua domanda sia " Quale stato di reindirizzamento HTTP dovrei usare per collegare fuori sede? " - che ne dici di collegare direttamente fuori sede? (che suppongo non funzioni se si utilizza un modulo per eseguire il collegamento, nel qual caso si utilizza il codice di stato 303)

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