Gerador gratuito de redirecionamentos .htaccess

Transforme uma lista de URLs antigas e novas em regras de redirecionamento .htaccess que pode colar diretamente na configuração do seu servidor.

Utilize 301, a menos que a mudança seja realmente temporária — deixar um 302 ativo durante meses é uma das formas mais discretas de perder posições. Os códigos 307 e 308 comportam-se da mesma forma para os motores de pesquisa, mas preservam o método de pedido original, o que é importante quando um POST de formulário ou uma chamada de API tem de sobreviver ao redirecionamento. O Apache requer a versão 2.4 ou posterior para disponibilizar um 308.

Redirecionamentos

À esquerda, o endereço antigo tal como aparece depois do seu domínio — /old-page/, não example.com/old-page/. O ficheiro já se encontra no seu domínio e os redirecionamentos .htaccess não conseguem corresponder a um nome de domínio. É adicionada uma barra inicial por si se a omitir, uma vez que o Apache exige uma. Utilize / sozinho para redirecionar todo o site, que é o que pretende quando um domínio muda. À direita, o destino — um URL completo noutro domínio ou um caminho interno, como /new-page/, se o destino estiver neste site.

Saída

As suas regras .htaccess:
Transferir ficheiro

Audite qualquer site em segundos
+ Ferramentas abrangentes de SEO / GEO para todas as funções

Execute mais de 100 verificações no seu site em SEO On-Page, Usabilidade, Desempenho, Redes sociais e Ligações. Agora com GEO em todos os relatórios. O SEOptimer também oferece pesquisa de palavras-chave, monitorização de posições, backlinks e um crawler completo do site.

Sobre os redirecionamentos .htaccess

Quando precisa de redirecionamentos

Sempre que um URL muda. Uma reformulação, uma reestruturação, uma mudança para HTTPS ou a fusão de uma página com outra — cada alteração deixa um endereço antigo que as pessoas e os motores de pesquisa ainda têm guardado.
Um redireccionamento envia os utilizadores para a nova página e, quando é correctamente configurado, transfere os sinais de posicionamento que o URL antigo tinha acumulado. Se o ignorar, esses sinais perdem-se, assim como qualquer pessoa que siga uma ligação antiga.
Este gerador transforma uma lista de URLs antigos e novos nas regras de .htaccess que fazem isso.

Que código 3xx utilizar

Um 301 indica que a mudança é permanente. Os motores de pesquisa transferem os sinais do URL antigo para o novo e, eventualmente, removem o endereço antigo do índice. É isto que pretende na grande maioria dos casos.
Um redirecionamento 302 indica que a mudança é temporária. O URL antigo permanece indexado e mantém os seus sinais, o que é adequado para uma página de manutenção ou uma promoção sazonal, mas inadequado para qualquer outra situação. Um redirecionamento 302 deixado ativo durante meses é uma das formas mais discretas de perder posições, porque nada nele parece estar avariado.
307 e 308 são os equivalentes mais recentes de 302 e 301. Os motores de pesquisa tratam-nos da mesma forma, e a diferença é técnica: preservam o método de pedido original, pelo que um POST de um formulário chega ao novo URL como um POST, em vez de ser convertido num GET. Isto é relevante para APIs e processadores de formulários, mas raramente para páginas comuns. O Apache necessita da versão 2.4 ou posterior para servir um 308.
O restante intervalo 3xx não se destina a isto. Os códigos 300 e 305 estão, na prática, inutilizados, o 304 é uma resposta de cache e não um redirecionamento, e o 303 existe para enviar um navegador para uma página de confirmação após o envio de um formulário — nenhum deles pertence a um ficheiro de redirecionamentos.

Como funciona realmente a correspondência

O redireccionamento corresponde ao início do caminho, e não à sua totalidade. Uma regra para /blog também abrange /blog/post e /blog/category/thing, sem que estes estejam listados. Isto é útil quando se sabe, mas surpreendente quando não se sabe, porque uma regra abrangente colocada acima de uma regra específica torna esta última inacessível.
O mesmo comportamento permite mover um domínio inteiro: uma única regra com / como endereço antigo abrange todas as páginas do site. Aponte-a para a raiz do novo domínio e todos os URLs serão redireccionados.
O que a diretiva Redirect não entende são padrões. Não existem curingas aqui, por isso /* é lido como um caminho literal e não corresponde a nada — a correspondência por prefixo já cumpre essa função. Quando realmente precisa de um padrão, RedirectMatch aceita uma expressão regular e só vale a pena utilizá-lo quando um prefixo não for suficiente.

Erros comuns

  • Redirecionar tudo para a página inicial, o que é interpretado como um soft 404 e não ajuda ninguém.
  • Cadeias, em que A redireciona para B e B redireciona para C. Aponte cada URL antiga diretamente para o destino final.
  • Loops, em que duas regras enviam o tráfego de um lado para o outro até o navegador desistir.
  • Redirecionar para uma página que não é uma substituição razoável da página antiga.
  • Editar o ficheiro .htaccess sem uma cópia de segurança. Um erro de sintaxe pode deixar o site inteiro indisponível.

Onde colocar estas regras

O .htaccess é um ficheiro de configuração do Apache que se encontra na raiz do seu site. O LiteSpeed também o lê; o Nginx não, sendo necessária a sua própria sintaxe na configuração do servidor.
As regras são aplicadas por ordem, por isso coloque os redirecionamentos específicos antes dos gerais. Guarde uma cópia do ficheiro funcional antes de fazer qualquer alteração, porque um erro aqui devolve um erro 500 em todas as páginas, em vez de falhar silenciosamente.
Para algumas URLs, este ficheiro é o local adequado. Para centenas, um plugin ou uma regra baseada numa base de dados é mais fácil de manter do que um ficheiro que ninguém quer abrir.

Utilizar o gerador de redirecionamentos .htaccess

Escolha o tipo de redirecionamento, adicione uma linha para cada URL que tenha mudado e descarregue ou copie as regras. Os caminhos antigos são relativos ao seu domínio; os destinos devem ser URLs completas.
Teste algumas manualmente depois. Um redirecionamento que funciona num navegador, mas devolve o código de estado errado, continua a fazer com que perca os sinais que deveria transmitir.

Próximos passos

Verifique se as regras fazem o que espera com o nosso verificador de redirecionamentos, que segue todos os redirecionamentos e apresenta os códigos de estado. Confirme que o destino devolve um código de estado de 200 e crie o restante da sua configuração com o gerador de .htaccess.

Caixa de ferramentas abrangente de SEO com mais de 55 ferramentas

Verifique Títulos, Meta descrições, Cabeçalhos, Schema, Core Web Vitals, SSL e Robots.txt. Gere Meta tags, Sitemaps e regras .htaccess, minimize CSS, JS e HTML e crie textos com as nossas ferramentas de escrita com IA — instantaneamente e de forma gratuita.

Leituras adicionais

Ver Mais
3xx Redirects: What are They & How They Impact SEO
Understanding 3xx redirects is important for anyone involved in digital marketing and SEO. These redirects tell browsers that the requested...
What are Redirect Chains & How To Fix Them?
A redirect is necessary because it leads users to the new version of a landing page. However, when implemented incorrectly, these permanent...
404 Redirection: How to Implement it & SEO Impact
Should 404 errors be every webmaster’s nightmare? What are 404 errors? What impact do they have on SEO? Is there a correct way to implemen...
Website Redesign SEO Checklist: How to Redesign a Site without Losing Rankings
Website Redesign SEO Checklist   If you are in a rush, here is the essential checklist on how to redesign a website without losing SEO...
Wildcard Redirect: What It Is, Why Use It & Examples
From time to time, you may need to move your site. This could be due to a redesign, rebranding, landing page A/B testing for the purpose o...