Pergunta

Eu tenho uma situação em que alguns usuários podem vir a páginas e nivadas, de links etc. Na maioria das situações, posso determinar a página correta que deve ser exibida, por isso quero redirecionar para o URL correto.

É um redirecionamento 301 apropriado neste caso. 301 significa "movido permanentemente", mas neste caso o documento não estava lá em primeiro lugar. É legítimo definir um cabeçalho 404 não encontrado e depois redirecionar para o URL correto?

Foi útil?

Solução

Eu usaria 301. Movido permanentemente é apropriado, pois diz que a página acessada não está lá e nunca estará. Se alguém tiver um link para essa página, sabe que deve atualizar o link.

Outras dicas

Cuidado com 301, pois significa "permanentemente", por exemplo, mesmo se você usar esse URL no futuro, os mecanismos de pesquisa podem querer desconsiderá -lo - como eles "sabem" o conteúdo nesse URL em particular foi movido "permanentemente".

Usar 303 Veja outro Se você deseja o redirecionamento ou - melhor - exibir 404 e uma mensagem de erro amigável que vincula o conteúdo preferido.

Acho que levar o usuário a um tipo de página "você quis dizer" seria minha preferência. Se você não tiver sugestões para o conteúdo "Você quis dizer", dê a eles uma página de erro real e 404. Caso contrário, deixe as páginas como status 200 e deixe o usuário clicar.

Costumo usar 301s para redirecionar URLs anteriormente conhecidos e bem estabelecidos que mudaram por algum motivo. A razão pela qual eu me preocuparia com a abordagem de redirecionamento automático é que uma falha no seu algoritmo de detecção poderia impactar negativamente o SEO.

301 é perfeitamente apropriado quando você tem certeza de que sabe o que o URL deveria ser. É a melhor solução para navegadores e para SEO quando confrontados com links de entrada quebrados.

No entanto, o 3xx é inapropriado como uma resposta geral não-acordada. Existem alguns sites que sempre você / em vez de retornar 404, mas isso é uma coisa muito ruim que pode facilmente quebrar coisas.

Eu sei que um 404 pode incluir um cabeçalho de redirecionamento, mas isso parece muito ruim para mim.

Você não pode redirecionar com um documento 404. Talvez apenas exiba uma página 404 e sugira alguns URLs corretos. 404 significa erro. Eu sei que o Google não ficará feliz em ver esses links. :)

You can only respond once to an http request - you can't send a 404, and then send a 301. So you are stuck with the 301, I think.

Either use a 301 and do the redirect, or use a 404 and display a message along the lines of "I think you mean 'this URL' instead; update your bookmarks" (and don't redirect).

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