Gerador de redirect 301

Este gerador transforma uma lista de endereços antigos e novos em regras de redirecionamento 301 prontas para o seu servidor: .htaccess do Apache, Nginx, arquivo _redirects do Netlify e da Cloudflare, vercel.json e PHP. Ele também avisa origens repetidas, loops e correntes de redirecionamento, que atrasam o carregamento e fazem o Google demorar a transferir a relevância das páginas.

Atualizado em · Por Leonardo Gaertner

 

Achou um resultado errado ou tem uma sugestão? Avise por e-mail.

Como usar

  1. Cole os pares de endereços, um por linha: primeiro o antigo, depois o novo, separados por espaço.
  2. Escolha o servidor e o tipo, 301 (permanente) ou 302 (temporário).
  3. Copie as regras e siga a dica de onde colar. Depois, teste os endereços antigos no navegador.

Como funciona

O 301 avisa navegadores e buscadores que a página mudou de endereço para sempre. O Google passa a mostrar o endereço novo e transfere para ele a relevância do antigo. O 302 é temporário: o endereço antigo continua sendo o principal.

As regras comparam o caminho exato: /pagina e /pagina/ são diferentes, e a parte depois do ? não entra na comparação. A origem pode ser o endereço completo, e a ferramenta usa só o caminho. Se o destino também é redirecionado, a ferramenta avisa, porque o certo é apontar direto para o endereço final.

A linha /contato.php /contato em cada formato

Apache: RedirectMatch 301 ^/contato\.php$ /contato

Nginx: location = /contato.php { return 301 /contato; }

Netlify e Cloudflare: /contato.php /contato 301

Fonte: Google Search Central: redirecionamentos e a Pesquisa Google; Documentação do Apache: mod_alias (RedirectMatch); Documentação do Nginx: diretiva return

Como conferimos esta ferramenta

O código PHP gerado é executado nos testes e redireciona de verdade, e as regras do Apache são conferidas com expressões regulares no Python para garantir que só o caminho exato é redirecionado. Veja como o site é testado.

Perguntas frequentes

Qual a diferença entre redirect 301 e 302?

O 301 é permanente: buscadores trocam o endereço antigo pelo novo nos resultados. O 302 é temporário, para manutenção ou promoções, e o endereço antigo continua sendo o principal. Na dúvida, numa mudança de site ou de URL, use 301.

Por quanto tempo devo manter o redirect 301?

O Google recomenda manter por pelo menos um ano. Na prática, mantenha enquanto houver links externos apontando para o endereço antigo, porque cada visita por eles ainda passa pelo redirecionamento.

Por que não usar Redirect 301 em vez de RedirectMatch no .htaccess?

O Redirect do Apache compara o começo do caminho: Redirect 301 /blog /novo também redireciona /blog/post para /novo/post. O RedirectMatch com ^ e $ compara o caminho exato, que é o que se espera de uma lista de páginas.

E se a origem tiver ?id=123 no endereço?

Esses formatos não comparam a parte depois do ?, por isso a ferramenta deixa essas linhas de fora e avisa. Para endereços como /produto.php?id=123, use uma regra de reescrita do servidor (RewriteCond no Apache ou $arg_id no Nginx) ou o redirecionamento da sua aplicação.