O redirecionamento 301 (ou redirect 301) é a resposta do servidor que diz ao navegador e ao Google: “esta página mudou de endereço para sempre, vá para este outro”. O visitante cai direto na URL nova, sem ver erro 404, e o Google transfere para ela a relevância que a página antiga tinha acumulado.

Mudou o domínio, ativou o HTTPS, trocou o endereço de um post ou juntou duas páginas parecidas? Em todos esses casos o 301 é o que segura o tráfego e as posições no Google. Abaixo estão as diferenças para os outros redirecionamentos, como configurar e como testar.


O que é o redirecionamento 301

Toda vez que alguém abre uma página, o servidor responde com um código de status HTTP. O 200 quer dizer “está tudo certo, aqui está o conteúdo”. O 404 quer dizer “não encontrei nada aqui”. O 301 significa “movido permanentemente” e vem acompanhado do endereço novo.

Por trás do clique, a conversa entre navegador e servidor é curta:

GET /promocao-natal-2025 HTTP/1.1
Host: www.minhaloja.com.br

HTTP/1.1 301 Moved Permanently
Location: https://www.minhaloja.com.br/promocoes

O navegador lê o Location, abre a página nova e o visitante nem percebe. Os navegadores ainda guardam o 301 em cache: na próxima visita, vão direto para o destino sem perguntar de novo ao servidor. Isso é ótimo para velocidade, mas exige cuidado, como você vai ver na seção de testes.


301 × 302 × 307 × 308

São quatro códigos de redirecionamento usados na prática. A diferença está em duas perguntas: a mudança é definitiva ou temporária? E o navegador pode trocar um envio de formulário (POST) por uma visita comum (GET) no caminho?

CódigoTipoMantém o método (POST continua POST)?Como o Google trataUso típico
301 Moved PermanentlyPermanenteNão garanteIndexa a URL de destinoTroca de domínio, HTTPS, URL alterada, páginas fundidas
302 FoundTemporárioNão garanteTende a manter a URL antiga nos resultadosPágina de manutenção, promoção por tempo limitado, teste A/B
307 Temporary RedirectTemporárioSimIgual ao 302Desvio temporário de formulários e APIs
308 Permanent RedirectPermanenteSimIgual ao 301Mudança definitiva de endpoints que recebem POST

Viu um “307 Internal Redirect” no navegador? Muitas vezes não é o seu servidor. Quando o site usa HSTS, o próprio Chrome converte http:// em https:// antes de sair do computador e mostra esse 307 interno no painel de rede.

Para sites comuns, a regra prática é: mudança definitiva usa 301; mudança que vai voltar atrás usa 302. O 307 e o 308 interessam mais a quem desenvolve sistemas e APIs.


Quando usar o redirect 301

  • Troca de domínio. A empresa mudou de nome ou trocou um .com por .com.br. Cada página do domínio antigo deve apontar para a página equivalente no novo, não tudo para a home.
  • Ativação do HTTPS. Depois de instalar o certificado SSL, todo acesso por http:// precisa ir para https://, senão o Google e os visitantes continuam vendo a versão sem cadeado.
  • Versão com ou sem www. Para o navegador, minhaloja.com.br e www.minhaloja.com.br são endereços diferentes. Escolha um e redirecione o outro.
  • URL alterada. Você mudou o slug de um post, reorganizou categorias ou trocou de plataforma e a estrutura de endereços mudou.
  • Fusão de páginas. Três posts fracos sobre o mesmo assunto viram um guia completo. Os três antigos redirecionam para o novo, que herda os links que eles recebiam.
  • Produto ou página que saiu do ar. Se existe um substituto direto (o modelo novo do mesmo produto), redirecione para ele. Se não existe nada parecido, um 404 ou 410 honesto é melhor que mandar para uma página sem relação.

Se você está trocando de servidor sem trocar de domínio, o 301 não entra: as URLs continuam as mesmas e o que muda é só o DNS. O passo a passo de como migrar de hospedagem cobre esse caso.


Como fazer o redirecionamento 301

Existem três caminhos, do mais técnico ao mais simples. Escolha um só para cada regra, para não criar redirecionamentos duplicados.

1. Pelo .htaccess (Apache e LiteSpeed)

O arquivo .htaccess fica na pasta raiz do site (normalmente public_html). Faça uma cópia antes de editar e coloque as regras no topo, antes das regras do WordPress ou de outro sistema.

Uma página para outra:

Redirect 301 /pagina-antiga https://www.seusite.com.br/pagina-nova

HTTP para HTTPS e sem www para com www, num salto só:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.seusite.com.br/$1 [R=301,L]

Domínio inteiro para um domínio novo, mantendo o caminho de cada página:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?dominio-antigo\.com\.br$ [NC]
RewriteRule ^(.*)$ https://www.dominio-novo.com.br/$1 [R=301,L]

Assim, dominio-antigo.com.br/contato vai para dominio-novo.com.br/contato, e não para a home. Se o site fica atrás de um CDN ou proxy que já cuida do HTTPS, a condição %{HTTPS} off pode gerar loop; nesse caso, ative o redirecionamento para HTTPS no próprio CDN.

2. Com plugin no WordPress

Quem não quer mexer em arquivo pode usar o Redirection, plugin gratuito com mais de 2 milhões de instalações ativas. Você informa a URL de origem, a de destino e o tipo (301), e ele ainda registra os erros 404 do site, o que ajuda a achar links quebrados que merecem um redirecionamento.

O Rank Math tem gerenciador de redirecionamentos na versão gratuita; no Yoast SEO ele fica na versão Premium. Se você já usa um desses, não precisa de mais um plugin. O WordPress também cria sozinho um 301 quando você altera o slug de um post já publicado, mas não conte com isso para mudanças grandes.

3. Pelo painel da hospedagem

  1. Entre no cPanel e abra Domínios > Redirecionamentos.
  2. Em Tipo, escolha Permanente (301).
  3. Selecione o domínio e, se for uma página, digite o caminho dela (por exemplo, /pagina-antiga).
  4. Em Redireciona para, informe a URL completa de destino, com https://.
  5. Escolha se vale com e sem www e clique em Adicionar. O cPanel grava a regra no .htaccess por você.

Na SAN: a hospedagem de sites em Instâncias Cloud vem com cPanel, então você cria redirecionamentos 301 pelo painel sem editar arquivos. E se estiver trocando de hospedagem, a migração é gratuita, com suporte em português.


Redirecionamento 301 e SEO

Durante anos circulou a ideia de que todo 301 “perdia” uma parte da autoridade da página no caminho. O Google já esclareceu isso na sua documentação sobre mudança de site: redirecionamentos 301 e outros permanentes não causam perda de PageRank. Os pontos principais da orientação atual:

PontoOrientação do Google
RelevânciaPermanentes (301 e 308) passam os sinais para a URL nova e indicam que ela deve ser a indexada.
Temporários302 e 307 não indicam que o destino deve substituir a URL antiga nos resultados.
Tempo no arManter os redirecionamentos pelo maior tempo possível, em geral pelo menos 1 ano, para que todos os sinais sejam transferidos.
Tipo de redirecionamentoOs feitos no servidor são os mais confiáveis. Redirecionamento por JavaScript só como último recurso.
Troca de domínioUsar também a ferramenta Mudança de endereço do Search Console, a partir do site antigo.

Dois cuidados evitam a maior parte dos problemas. Primeiro, redirecione para a página equivalente: mandar dezenas de URLs antigas para a home faz o Google tratar o redirecionamento como um “soft 404”, e a relevância não passa. Segundo, depois do redirect, atualize os links internos, o sitemap e as tags canônicas para apontar direto para a URL nova.


Cadeias e loops de redirecionamento

Uma cadeia acontece quando um redirecionamento leva a outro, que leva a outro. Ela costuma surgir com o tempo, quando cada mudança é feita sem olhar as anteriores:

http://seusite.com.br/produto
  → https://seusite.com.br/produto
    → https://www.seusite.com.br/produto
      → https://www.seusite.com.br/loja/produto

Cada salto é uma nova ida ao servidor, o que deixa o carregamento mais lento. O Google segue até 10 saltos, mas recomenda apontar direto para o destino final ou, se não der, manter a cadeia bem curta. A correção é reescrever as regras para que todas as variações levem direto à última URL, como no exemplo do .htaccess que junta HTTPS e www numa regra só.

Um loop é pior: a página A manda para B e B manda de volta para A. O navegador desiste e mostra o erro “ERR_TOO_MANY_REDIRECTS” (o site redirecionou você muitas vezes). As causas mais comuns:

  • Regra de HTTPS no .htaccess somada a um CDN ou proxy que fala com o servidor por http.
  • Endereço do site no WordPress (Configurações > Geral) diferente do que o .htaccess força, por exemplo com e sem www.
  • Duas ferramentas cuidando do mesmo redirecionamento, como um plugin e uma regra no painel.

Como testar o redirecionamento

Como o navegador guarda o 301 em cache, testar sempre na mesma janela engana: você pode corrigir a regra e continuar vendo o comportamento antigo. Teste fora do cache.

No terminal, o comando abaixo mostra cada salto, com o código e o destino. Se aparecer mais de um location, há cadeia:

curl -sIL http://seusite.com.br/pagina-antiga | grep -iE "^HTTP|^location"

Sem terminal, também dá:

  • Verificador online: o httpstatus.io testa várias URLs de uma vez e mostra o caminho completo de cada uma, útil depois de uma migração.
  • Navegador: abra uma janela anônima, aperte F12, vá na aba Rede (Network), marque “Preservar log” e acesse a URL antiga. A primeira linha deve mostrar 301.
  • Search Console: depois de alguns dias, a inspeção de URL mostra qual endereço o Google escolheu como canônico.

Perguntas frequentes

Qual a diferença entre redirect 301 e 302?

O 301 avisa que a mudança é permanente, e o Google passa a indexar a URL nova. O 302 é temporário: o Google tende a manter a URL antiga nos resultados. Use 302 só quando a página original vai voltar.

O redirecionamento 301 faz perder posição no Google?

Segundo o Google, redirecionamentos 301 e outros permanentes não causam perda de PageRank. Pode haver oscilação enquanto o Google rastreia as URLs novas, por isso mantenha o redirect por pelo menos 1 ano e aponte para a página equivalente.

Por quanto tempo devo manter um redirecionamento 301?

O Google recomenda manter pelo maior tempo possível, em geral pelo menos 1 ano. Para quem ainda tem links ou favoritos antigos, o ideal é não remover nunca.

Como fazer redirecionamento 301 no WordPress sem mexer em código?

Use um plugin como o Redirection ou o gerenciador de redirecionamentos do Rank Math, ou crie a regra em Domínios > Redirecionamentos no cPanel da hospedagem.

O que causa o erro ERR_TOO_MANY_REDIRECTS?

É um loop: uma URL redireciona para outra que volta para a primeira. As causas mais comuns são regra de HTTPS no .htaccess somada a um CDN, endereço do WordPress diferente do forçado pelo servidor (com e sem www) e duas ferramentas cuidando do mesmo redirecionamento.