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.
Envia cada requisição http:// para o mesmo endereço em https://. A regra do .htaccess vale para qualquer domínio do servidor.
Mantém o caminho: /pagina/ em uma versão abre /pagina/ na outra.
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.
O Nginx não lê o .htaccess. Adicione estes blocos à configuração do servidor e recarregue o Nginx.
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.
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.
# 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.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.
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.
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
NomeFound
Permanente?Não
Mantém o métodoNão garantido
Quando usarMudança temporária: teste A/B, manutenção, página sazonal
NomeTemporary Redirect
Permanente?Não
Mantém o métodoSim
Quando usarMudança temporária de formulários ou APIs que usam POST
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.
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.
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.
Redirect também pega os endereços abaixo de um caminho, então a ferramenta coloca primeiro os caminhos mais longos e avisa.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.
A maioria dos problemas vem de poucos erros repetidos, e cada um desperdiça rastreamento ou faz a página perder sinais de ranqueamento.
Redirect ignora parâmetros, então /product.php?id=12 precisa de uma regra de reescrita.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.
location ficam dentro do bloco server existente; as regras de domínio são blocos server separados.É 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.