Pular para o conteúdo
ToolMug

Gerador de redirecionamento 301

Vai mudar a estrutura do site ou migrar para um domínio novo? Cole suas URLs antigas e novas (duas colunas de uma planilha funcionam) e obtenha as regras de redirecionamento para o seu servidor de uma só vez. O gerador também verifica a lista em busca de cadeias de redirecionamento, loops e URLs que apontam para dois destinos diferentes, os erros que custam posições depois de uma migração.

Roda no seu navegador — nada do que você digita é enviado

Um por linha: caminho antigo e depois caminho novo ou URL completa, separados por espaço, tabulação ou vírgula. Linhas que começam com # são ignoradas. Você pode colar duas colunas de uma planilha.

4 regras

Coloque as linhas dentro do bloco server { }, execute nginx -t e recarregue.

Use 301 ou 308 para páginas movidas, para que os buscadores transfiram o ranqueamento para o novo endereço. Evite cadeias: cada salto extra deixa a página mais lenta e desperdiça orçamento de rastreamento.

Como usar

  1. Cole um redirecionamento por linha: primeiro o caminho antigo, depois o caminho novo ou a URL completa.
  2. Escolha o servidor e o código de status (301 para mudanças permanentes).
  3. Corrija as cadeias, loops ou duplicatas que a ferramenta indicar.
  4. Copie ou baixe as regras e adicione-as à configuração do seu servidor.

Opções explicadas

301 / 308
Permanente. Os buscadores transferem o ranqueamento para a nova URL. O 308 também mantém o método da requisição (POST continua POST).
302 / 307
Temporário. A URL antiga continua indexada.
Nginx (map)
Uma tabela de consulta que continua rápida com centenas ou milhares de redirecionamentos.

Uma entrada, cinco saídas

Cada linha é um caminho antigo seguido de um novo caminho ou URL completa, separados por espaço, tabulação ou vírgula. Linhas que começam com # são ignoradas. Considere estas duas linhas com 301 e o domínio example.com:

/old-page /new-page
/blog/2019/post https://example.com/articles/post

Nginx

location = /old-page { return 301 /new-page; }
location = /blog/2019/post { return 301 https://example.com/articles/post; }

Apache .htaccess

RedirectMatch 301 ^/old-page$ /new-page
RedirectMatch 301 ^/blog/2019/post$ https://example.com/articles/post

Caddy

example.com {
    redir /old-page /new-page 301
    redir /blog/2019/post https://example.com/articles/post 301
}

Cloudflare (uma linha CSV por regra, sem cabeçalho: origem, destino, código de status)

example.com/old-page,https://example.com/new-page,301
example.com/blog/2019/post,https://example.com/articles/post,301

Nginx (map) produz um bloco map $uri $redirect_to para a seção http e um pequeno bloco if com return 301 $redirect_to para a seção server. Se você também adicionar /a /b e /b /c à lista, o verificador informa a cadeia /a → /b → /c e sugere apontar /a diretamente para /c.

Perguntas frequentes

O que é uma cadeia de redirecionamentos?

A → B → C. Cada salto deixa a página mais lenta e desperdiça orçamento de rastreamento, então faça A apontar direto para C.

Por que o Apache usa RedirectMatch em vez de Redirect?

Redirect compara prefixos, então /old também redirecionaria /old-page. RedirectMatch com ^ e $ compara apenas o caminho exato.

Essas regras tratam query strings?

Elas comparam o caminho. A maioria dos servidores repassa as query strings, mas uma regra para um ?id=1 específico exige condições extras, por isso a ferramenta avisa sobre essas linhas.

Privacidade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.

Ferramentas relacionadas