Gerador de redirecionamento 301 para .htaccess sem erros

Crie cada redirecionamento 301 com regras limpas para servidores Apache e LiteSpeed, e também na versão para Nginx: cole as URLs antigas e novas, uma por vez ou uma lista inteira de migração. O gerador aponta loops, duplicatas e cadeias antes que o código chegue ao seu arquivo .htaccess.

Grátis, sem cadastroRoda no seu navegadorNada é enviado
Regras de redirecionamento
Um caminho como /pagina-antiga/ ou uma URL completa. Endereços com ?parâmetros são aceitos.
Código gerado

Faça backup do .htaccess, cole as regras acima de # BEGIN WordPress e abra uma URL antiga em uma janela anônima. Se o site mostrar erro 500, restaure o backup.

Preencha os campos para gerar as regras.Tudo roda no seu navegador. Suas URLs não são enviadas a lugar nenhum.
  1. 1. ColeInforme uma URL antiga e uma nova, ou uma lista de pares para a migração inteira.
  2. 2. ConfiraCorrija os loops, duplicatas ou cadeias que o gerador apontar.
  3. 3. CopieCole as regras no .htaccess acima do bloco do WordPress e teste.

O que é um redirecionamento 301?

Um redirecionamento 301 (redirect 301) é uma resposta do servidor que avisa navegadores e buscadores que uma página mudou de endereço de forma permanente. O Google trata isso como um sinal forte para indexar a URL nova e transfere para ela os sinais de ranqueamento. O código é definido na norma RFC 9110 como «Moved Permanently».

Na maioria das hospedagens os redirecionamentos ficam no arquivo .htaccess, lido pelos servidores Apache e LiteSpeed, o que inclui quase todos os planos com cPanel. O Nginx ignora o .htaccess, por isso este gerador mostra as mesmas regras também na sintaxe do Nginx, com return 301.

Como fazer um redirecionamento 301 no .htaccess em 4 passos

Para redirecionar uma URL no .htaccess, faça backup do arquivo, gere as regras, cole acima do bloco do WordPress e teste uma URL antiga. O trabalho todo leva poucos minutos.

  1. Faça backup do .htaccess. Baixe uma cópia por FTP ou pelo gerenciador de arquivos da hospedagem antes de mexer em qualquer coisa. O arquivo fica na raiz do site, ao lado do wp-config.php no WordPress.
  2. Gere as regras. Escolha o tipo, informe o endereço antigo e o novo ou cole uma lista em Em massa, e corrija os avisos.
  3. Cole acima de # BEGIN WordPress. Coloque o bloco inteiro, de # BEGIN Ideluma redirects até # END Ideluma redirects, no começo do .htaccess. O WordPress reescreve o que fica entre as marcas dele, e regras colocadas ali se perdem.
  4. Teste em uma janela anônima. Abra uma URL antiga e confira se ela chega na nova. Os navegadores guardam respostas 301 em cache, e uma janela normal pode continuar mostrando o resultado antigo.

Se o site mostrar erro 500 depois de salvar, restaure o backup na hora: um erro de digitação no .htaccess derruba o site inteiro. O gerador escreve as regras, mas não vê como o seu servidor responde, então sempre abra algumas URLs antigas depois da mudança.

301, 302, 307 ou 308: qual redirecionamento usar

Use 301 para uma página ou um site que mudou de vez e 302 só para uma mudança temporária. Os códigos 307 e 308 fazem o mesmo, mas mantêm o método da requisição, o que importa em formulários e APIs.

301

NomeMoved Permanently

Permanente?Sim

Mantém o métodoNão garantido

Quando usarA página ou o site mudou de vez. O redirecionamento padrão para SEO

302

NomeFound

Permanente?Não

Mantém o métodoNão garantido

Quando usarMudança temporária: teste A/B, manutenção, página sazonal

307

NomeTemporary Redirect

Permanente?Não

Mantém o métodoSim

Quando usarMudança temporária de formulários ou APIs que usam POST

308

NomePermanent Redirect

Permanente?Sim

Mantém o métodoSim

Quando usarMudança permanente de formulários ou APIs

O Google explica como trata cada tipo em Redirects and Google Search. Escolha 302 só se a página realmente vai voltar.

Regras de redirecionamento .htaccess prontas

Estas seis regras cobrem a maioria dos casos. O gerador escreve o mesmo código com os seus endereços, entre as marcas # BEGIN e # END.

Uma página muda para um endereço novo:

# One page to another
Redirect 301 /old-page/ https://example.com/new-page/

Toda requisição http:// vai para https:// no mesmo domínio:

# HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Quem entra por www.example.com chega em example.com com o mesmo caminho:

# www to non-www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

O site muda de domínio e cada caminho continua igual:

# Old domain to new domain, keeping paths
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.com$ [NC]
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]

Uma pasta muda e todas as páginas dentro dela acompanham:

# Whole folder to a new folder
RedirectMatch 301 ^/blog/(.*)$ https://example.com/articles/$1

Um endereço com parâmetros vai para uma URL limpa:

# Page with a query string (?id=12) to a clean URL
RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=12$
RewriteRule ^product\.php$ https://example.com/product-name/? [R=301,L]

Redirect e RedirectMatch não enxergam o que vem depois do ?, por isso um endereço com parâmetros precisa de RewriteCond %{QUERY_STRING} e RewriteRule, como na última regra. O ? no fim da URL nova descarta os parâmetros antigos.

Redirecionamentos em massa para migração de site

Para uma migração inteira, mude para Em massa e cole uma URL antiga e uma nova por linha, ou abra um arquivo CSV exportado de uma planilha.

  • Monte o mapa com URLs reais. Exporte o sitemap antigo ou as páginas indexadas no Google Search Console.
  • Mande cada página para a equivalente. Um produto vai para o mesmo produto, uma categoria para a categoria nova.
  • Deixe o gerador ordenar as regras. Redirect também pega os endereços abaixo de um caminho, então a ferramenta coloca primeiro os caminhos mais longos e avisa.
  • Clique em Corrigir cadeias. Quando uma linha aponta para uma URL que outra linha redireciona de novo, o botão manda direto para o endereço final.

Se o domínio inteiro mudar, adicione também a regra de domínio e informe a mudança na ferramenta Mudança de endereço do Google Search Console.

Erros de redirecionamento que prejudicam o SEO

A maioria dos problemas vem de poucos erros repetidos, e cada um desperdiça rastreamento ou faz a página perder sinais de ranqueamento.

  • Cadeias de redirecionamento. A → B → C soma um salto para cada visita e cada robô. Aponte A direto para C.
  • Loops. Uma URL que redireciona para ela mesma, ou duas regras que apontam uma para a outra, terminam em erro no navegador.
  • 302 no lugar de 301. Um código temporário mantém a URL antiga no índice.
  • Tudo para a página inicial. O Google pode tratar redirecionamentos em massa para uma página sem relação como soft 404.
  • Parâmetros esquecidos. Redirect ignora parâmetros, então /product.php?id=12 precisa de uma regra de reescrita.
  • HTTPS e www em dois saltos. Com regras separadas, http://www.example.com passa por dois redirecionamentos; o tipo «HTTPS e sem www em um salto» resolve em um.
  • Tirar os redirecionamentos cedo demais. Mantenha por pelo menos um ano depois da mudança.

Onde o .htaccess funciona e onde não

O arquivo .htaccess funciona em servidores Apache e LiteSpeed, o que cobre a maioria das hospedagens com cPanel, e não tem efeito no Nginx.

  • Apache e LiteSpeed. Cole as regras no .htaccess da raiz do site. As mudanças valem na próxima requisição, sem reiniciar nada.
  • Nginx. Mude o código para Nginx, adicione os blocos à configuração do servidor e recarregue o Nginx. Os blocos location ficam dentro do bloco server existente; as regras de domínio são blocos server separados.
  • Hospedagem sem acesso a arquivos. Alguns criadores de sites escondem o .htaccess; use o painel de redirecionamentos da própria plataforma.
  • Plugins de WordPress. Um plugin de redirecionamento guarda as regras no banco de dados e serve para poucas páginas. As regras do .htaccess rodam antes do WordPress carregar e continuam funcionando mesmo com o plugin desativado.

Perguntas frequentes sobre redirecionamento 301

O que é redirecionamento 301 e para que serve?

É uma resposta do servidor que avisa navegadores e buscadores que uma página mudou de endereço de forma permanente. Serve para trocar URLs sem perder visitas nem ranqueamento: quem abre o link antigo chega na página nova, e o Google transfere os sinais para o endereço novo.

Como redirecionar uma URL no .htaccess?

Adicione uma linha como Redirect 301 /old-page/ https://example.com/new-page/ ao arquivo .htaccess da raiz do site, acima do bloco do WordPress. O gerador escreve essa linha para você, acrescenta regras de reescrita quando precisa e confere a lista em busca de loops e duplicatas.

Como fazer redirecionamento 301 no WordPress?

Cole as regras no começo do .htaccess, acima da linha # BEGIN WordPress. O WordPress reescreve a seção entre # BEGIN WordPress e # END WordPress sempre que os links permanentes são salvos, então qualquer regra colocada ali some. Para poucas páginas, um plugin de redirecionamento também resolve.

Qual a diferença entre 301 e 302?

O 301 indica que a página mudou de vez, então os buscadores indexam a URL nova e passam para ela os sinais de ranqueamento. O 302 indica uma mudança temporária e a URL antiga continua no índice. Use 302 só para testes, manutenção ou páginas sazonais.

Redirecionamento 301 perde SEO?

Não, quando feito do jeito certo. É o método que o Google recomenda quando uma URL muda, e ele transfere os sinais para o endereço novo. As perdas vêm de cadeias, loops, redirecionamentos para páginas sem relação e de tirar as regras cedo demais, e os avisos desta ferramenta ajudam a evitar esses erros.

Por quanto tempo manter um redirecionamento?

Mantenha por pelo menos um ano depois da mudança, como o Google recomenda para migrações de site, e por mais tempo se os links antigos ainda trazem visitas. Tirar antes transforma cada link antigo, favorito e resultado de busca em uma página 404.

Por que meu redirecionamento dá loop ou erro 500?

O loop acontece quando uma URL redireciona para ela mesma ou duas regras apontam uma para a outra, e o gerador avisa nos dois casos. O erro 500 quase sempre é erro de digitação ou uma diretiva que o servidor não aceita: restaure o backup e cole de novo o bloco gerado sem editar à mão.

O .htaccess funciona no Nginx?

Não. O Nginx não lê arquivos .htaccess, então as regras colocadas ali não têm efeito. Mude o gerador para Nginx, adicione os blocos location ou server à configuração do Nginx e recarregue o servidor. Apache e LiteSpeed leem o .htaccess.

Como redirecionar um domínio antigo para um novo?

Escolha Domínio antigo para novo, informe os dois domínios e cole a regra no .htaccess do site antigo. Cada caminho continua no lugar, então old-domain.com/pagina/ abre new-domain.com/pagina/. Depois informe a mudança no Google Search Console.

Posso redirecionar muitas URLs de uma vez?

Sim. Mude para Em massa e cole uma URL antiga e uma nova por linha, separadas por espaço, tab ou vírgula, ou abra um arquivo CSV. Não há limite de linhas, e o gerador confere a lista inteira em busca de duplicatas, loops e cadeias.

Por que meu navegador ainda mostra o redirecionamento antigo?

Os navegadores guardam redirecionamentos 301 em cache, muitas vezes por bastante tempo, então o seu navegador pode continuar seguindo uma regra antiga depois da mudança. Teste em uma janela anônima ou limpe o cache. Quem nunca abriu a URL antiga já recebe a regra nova.

Outras ferramentas da Ideluma

O gerador de redirecionamento 301 faz parte do kit de SEO grátis da Ideluma. Confira o snippet de uma página movida no Simulador de SERP ou compare o .htaccess antigo com o novo em Comparar Textos.