Redirecionamento 301: o que é e como funciona
Redirecionamento 301 é uma resposta do servidor que informa que um endereço (URL) mudou de forma permanente para outro. O navegador e os buscadores passam a usar o novo endereço no lugar do antigo. O nome vem do código de status HTTP 301, “Moved Permanently”.
Como funciona o redirecionamento 301?
Quando o navegador pede o endereço antigo, o servidor web não entrega a página: ele responde com o código 301 e informa o novo endereço no cabeçalho Location. O navegador então abre o endereço novo sozinho. Você pode ver isso com o curl:
curl -I https://seunegocio.com.br/pagina-antiga/
HTTP/2 301
location: https://seunegocio.com.br/pagina-nova/
Segundo a MDN, o navegador pode guardar um 301 em cache e ir direto ao destino nas próximas vezes. Por isso, use o 301 só quando a mudança é definitiva. Para mudanças temporárias existem outros códigos, como o 302.
Quando usar um redirecionamento 301?
- quando você muda o endereço de uma página ou de um post;
- quando troca de domínio e quer levar os visitantes ao novo (veja a migração de site);
- para enviar o acesso por HTTP à versão segura, como explica o verbete HTTP e HTTPS;
- para escolher uma só versão do endereço, com ou sem
www; - quando uma página sai do ar e existe outra equivalente, o que evita um erro 404.
Redirecione sempre para a página equivalente, e não para a página inicial. Também evite encadear redirecionamentos, em que A leva a B e B leva a C.
Existe ainda o 308, também permanente. A diferença está no método da requisição:
| Código | Permanente | Método da requisição |
|---|---|---|
| 301 | Sim | Alguns navegadores trocam POST por GET, por isso a MDN recomenda usá-lo com GET e HEAD |
| 308 | Sim | O método é preservado, indicado quando o pedido é POST, PUT ou DELETE |
O 301 mantém o posicionamento no Google?
O Google trata um redirecionamento permanente como sinal de que o destino é o endereço canônico, ou seja, o principal. Ele recomenda redirecionamentos feitos no servidor, como o 301 e o 308, e, ao mudar de endereço, mantê-los por pelo menos 1 ano. Isso ajuda a transferir o histórico da página antiga, mas não garante que a posição nos resultados será a mesma, porque outros fatores também mudam. Veja o guia do Google para mudança de site com troca de URLs.
Como criar um redirecionamento 301?
Em servidores Apache e LiteSpeed, que leem o arquivo .htaccess, um redirecionamento simples é uma linha:
Redirect 301 /pagina-antiga/ https://seunegocio.com.br/pagina-nova/
No WordPress, um plugin de redirecionamentos faz o mesmo sem editar arquivos. Escolha um só método para o mesmo endereço, porque regras duplicadas geram conflitos. Depois de criar, teste com o curl -I e olhe também em uma janela anônima, por causa do cache do navegador.
