Pergunta

Enquanto navega aleatoriamente o meu site através do Google, eu notei que ele estava aparecendo redirecionamentos remotos como arquivos locais. Agora isso pode ser bom e ruim, mas eu estou querendo saber como posso corrigir isso para que isso não acontece?

Atualmente estou usando PHP e header('Location: ... que envia um redirecionamento 302. Olhar sobre a lista de HTTP códigos de status , eu tomaria um acho que eu deveria estar usando 303 redirecionamentos para redirecionar offsite. Tem alguém capaz de me ajudar aqui, e quer confirmar / negar isso, ou me dizer o que eu deveria estar fazendo em vez disso?

Obviamente, devido a me não ser capaz de dizer ao Google para indexar meu site no comando, há problemas com a possibilidade de testar isso mesmo ...

Foi útil?

Solução

O código 303 estatuto se destina a ser utilizado em resposta de um pedido POST para redirecionar para um recurso diferente:

Este método existe principalmente para permitir que a saída de um script de pós-activado para redireccionar o agente de utilizador para um recurso seleccionado.

No seu caso, você deve usar o código 301 estatuto para um redirecionamento permanente:

O recurso solicitado foi atribuído um novo URI permanente e quaisquer futuras referências a este recurso deverá usar um dos URIs devolvidos.

Ou você usa um redirecionamento temporário ( 302 / 307 ) e dizer aos motores de busca não para o índice que documentos.

Outras dicas

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.

Eu não sei o que / 1.1 agentes de usuário HTTP-pre existem lá fora, então ... Dependendo do que você está indo para, eu usar 301 (permanente) ou 307 (temporário). 301 dirá Google para se comportar como se você vinculado ao site redirecionado.

303 parece que está destinado a ser utilizado no redirecionamento após envio de formulários, especificamente.

edit:

embora sua pergunta é "O que HTTP redirecionamento status deve eu uso para ligação offsite?" - como sobre ligando offsite diretamente? (Que eu acho que não funciona se você estiver usando um formulário para fazer a ligação, caso em que você seria usar o código 303 de status)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top