Como Redirecionar uma URL no WordPress: 4 Métodos (2026)

5 de julho de 2023
10 minutos de leitura
Como Redirecionar uma URL no WordPress: 4 Métodos (2026)

Resposta direta

Para redirecionar uma URL no WordPress, instale um plugin de redirecionamento como o Redirection, que é gratuito, abra Ferramentas > Redirection, insira o caminho antigo como origem e a nova URL como destino, e mantenha como 301 para uma mudança permanente. Se você alterou o slug de um post, o WordPress normalmente redireciona o antigo automaticamente. Em hospedagem Apache, você pode adicionar uma linha Redirect 301 ao .htaccess em vez disso, acima do bloco # BEGIN WordPress. Se o site inteiro mudou para um novo domínio, o domínio antigo precisa de seus próprios 301s, seja da hospedagem antiga ou de um serviço de redirecionamento que responda por esse domínio.

As páginas são renomeadas, os posts são mesclados e, às vezes, o site inteiro muda para um novo domínio. Um redirecionamento envia visitantes e mecanismos de busca do endereço antigo para o novo, para que links, favoritos e classificações continuem funcionando. Este guia mostra as quatro maneiras de fazer isso no WordPress, começando pela que a maioria dos sites precisa, e o que fazer quando o próprio domínio antigo precisa redirecionar.

Chart: which WordPress redirect method fits. One page moved: a redirect plugin. Only a post slug changed: WordPress usually redirects it. Many rules on Apache: .htaccess. Whole site on a new domain: a 301 on the old domain. Conditional logic: wp_safe_redirect in code.

Escolha primeiro o tipo de redirecionamento: 301 ou 302#

Cada método abaixo pede um código de status. Use 301 quando a página tiver mudado de vez: o Google trata a nova URL como a que deve indexar e transfere para ela os sinais da URL antiga. Use 302 apenas quando você for voltar atrás, por exemplo durante uma manutenção ou uma campanha curta. O Google prefere redirecionamentos do lado do servidor[1] (um plugin, .htaccess ou código) em vez de meta refresh ou JavaScript.

CodeUse-o no WordPress quando
301 Movido PermanentementeUma página, post ou o site inteiro mudou de vez. A opção padrão.
302 FoundA mudança é temporária e a URL antiga deve permanecer nos resultados de busca.
307 / 308Igual a 302 / 301, mas o navegador repete o mesmo método da solicitação. Raramente necessário para páginas normais.
Meta refreshVocê não pode adicionar redirecionamentos do lado do servidor de forma alguma. Um instantâneo é interpretado como permanente, e um com atraso como temporário.

Na prática, quase todo mundo precisa de um 301: no RedirHub, cerca de 96 em cada 100 redirecionamentos são 301 (dados da plataforma RedirHub, outubro de 2026). O guia 301 vs 302 cobre os casos de borda.

Verifique primeiro: o WordPress pode já estar redirecionando#

Se você só alterou o slug de um post, abra a URL antiga antes de instalar qualquer coisa. O WordPress lembra slugs antigos de posts e envia um 301 para o permalink atual do post[2]. Isso não cobre páginas (nem outros tipos de post hierárquicos), redirecionamentos para outro site ou URLs que nunca pertenceram a um post; nesses casos, você precisa de um dos métodos abaixo.

Método 1: Redirecionar uma página com um plugin (mais fácil)#

Um plugin é a resposta certa para a maioria dos sites WordPress: sem código, sem acesso ao servidor e você pode desfazer isso no painel administrativo. O mais usado é Redirection[3], que é gratuito, tem mais de 2 milhões de instalações ativas e adiciona sua tela em Ferramentas > Redirection. Veja como redirecionar uma página com ele:

  1. No painel administrativo do WordPress, abra Plugins, adicione um novo plugin, pesquise por “Redirection” e instale e ative-o.
  2. Vá para Ferramentas > Redirection e conclua a breve configuração inicial.
  3. Adicione um novo redirecionamento e insira o caminho antigo como origem, por exemplo /old-page/.
  4. Digite a URL nova completa como destino, por exemplo https://mybrand.com/new-page/.
  5. Mantenha como 301 (permanente) e salve o redirecionamento.
  6. Abra a URL antiga numa janela privada e verifique se ela leva à nova página, ou execute-a no teste de velocidade de redirecionamento para ver o código de status.

O Redirection também registra erros 404 para que você possa redirecioná-los em massa, oferece suporte a expressões regulares, pode criar um redirecionamento automaticamente quando o permalink de uma publicação muda, e importa ou exporta redirecionamentos como CSV, .htaccess ou regras do Nginx. Ele requer WordPress 6.7 ou posterior e PHP 7.4 ou posterior.

Outros plugins que fazem o mesmo trabalho#

  • Rank Math SEO: o plugin gratuito tem um módulo de Redirecionamentos (Rank Math SEO > Redirections) depois que você muda para o modo Avançado e o ativa em Módulos. Ele oferece suporte a 301, 302 e 307. Importação e exportação de CSV e sincronização .htaccess são recursos Pro[4].
  • Yoast SEO: o plugin gratuito não tem gerenciador de redirecionamentos. Yoast SEO Premium[5], US$ 118,80 por ano, adiciona um e oferece um redirecionamento quando você move ou exclui conteúdo.
  • Safe Redirect Manager: um plugin gratuito leve da 10up em Ferramentas > Safe Redirect Manager, com suporte a regex e curingas e um limite padrão de 1.000 redirecionamentos[6].

Se você já usa o Rank Math ou o Yoast Premium, use o módulo de redirecionamento deles em vez de adicionar um segundo plugin. Dois plugins que fazem redirecionamentos podem entrar em conflito.

Método 2: Redirecionar no arquivo .htaccess (Apache)#

No alojamento Apache, os redirecionamentos no .htaccess executam antes de o WordPress carregar, por isso são a opção mais rápida e continuam a funcionar mesmo que um plugin esteja desativado. Um erro neste arquivo pode derrubar o site, então faça uma cópia de segurança primeiro. Uma página, uma pasta inteira e o site inteiro para um novo domínio ficam assim:

apache# One page
Redirect 301 /old-page/ https://mybrand.com/new-page/

# A whole folder
RedirectMatch 301 ^/old-blog/(.*)$ https://mybrand.com/blog/$1

# The whole site to a new domain, keeping each path
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?oldbrand\.com$ [NC]
RewriteRule ^(.*)$ https://mybrand.com/$1 [R=301,L]

# BEGIN WordPress
# ... leave WordPress's own rules as they are ...
# END WordPress
  1. Baixe uma cópia do .htaccess da pasta raiz do seu site (a pasta com wp-config.php), usando o gerenciador de arquivos do seu host ou SFTP.
  2. Abra-o e adicione suas regras acima da linha # BEGIN WordPress.
  3. Salve e envie o arquivo.
  4. Abra a URL antiga numa janela privada, ou teste-a com o teste de velocidade de redirecionamento, e verifique se há um 301 para a página correta.

Mantenha suas regras fora dos marcadores # BEGIN WordPress / # END WordPress: o WordPress reescreve esse bloco quando os links permanentes são salvos e substitui o que estiver entre os marcadores[7]. Servidores Nginx não leem .htaccess de forma alguma. Se o seu host usa Nginx, peça para adicionarem uma regra return 301, ou use um plugin.

Método 3: redirecionar com código (desenvolvedores)#

Use código quando o redirecionamento depender de lógica, como enviar visitantes desconectados de uma página de membros para a página de login. Faça um hook em template_redirect, que é executado depois que o WordPress sabe qual página foi solicitada, e use wp_safe_redirect(). Dois detalhes costumam pegar as pessoas de surpresa: tanto wp_redirect() quanto wp_safe_redirect() têm como padrão um 302[8], então informe 301 manualmente, e nenhum dos dois interrompe o script, então chame exit logo depois.

phpadd_action( 'template_redirect', function () {
    if ( is_page( 'old-page' ) ) {
        wp_safe_redirect( home_url( '/new-page/' ), 301 );
        exit;
    }
} );

Coloque isto em um pequeno plugin personalizado ou no functions.php de um tema filho, para que uma atualização do tema não apague isso. wp_safe_redirect() só redireciona para o seu próprio site e outros hosts permitidos e retorna para wp-admin caso contrário[9], o que protege você contra redirecionamentos abertos. Para enviar visitantes para outro domínio, adicione esse host com o filtro allowed_redirect_hosts ou use wp_redirect() com uma URL fixa.

Método 4: meta refresh (último recurso)#

Um meta refresh é uma tag HTML que informa ao navegador para carregar outra página. Use-o apenas quando não puder alterar o servidor ou instalar plugins, por exemplo em alguns planos hospedados com restrições:

html<meta http-equiv="refresh" content="0; url=https://mybrand.com/new-page/">

Defina o atraso para 0. O Google interpreta um meta refresh instantâneo como um redirecionamento permanente e um com atraso como temporário[1], e os visitantes veem a página antiga piscar primeiro de qualquer forma.

Redirecione um site WordPress inteiro para um novo domínio#

Mudar para um novo domínio é onde a maioria dos redirecionamentos do WordPress dá errado. Os redirecionamentos por plugin e código só funcionam enquanto o site antigo ainda está instalado, então param no momento em que você cancela a hospedagem antiga. Cada URL antiga então quebra, e os rankings que ela construiu vão junto. O que você precisa é de um 301 de cada URL antiga para a mesma página no novo domínio, servido por qualquer coisa que ainda responda pelo domínio antigo:

  • Mantenha a hospedagem antiga: deixe um .htaccess vazio no domínio antigo com a regra para todo o site do Método 2. É barato, mas você continua pagando e corrigindo um servidor que não faz mais nada.
  • Use um serviço de redirecionamento: aponte o DNS do domínio antigo para um serviço que responda com os 301s e, em seguida, cancele a hospedagem antiga. É isso que a seção RedirHub abaixo aborda.

Depois, avise o Google. Com ambos os domínios verificados no Search Console, a ferramenta de Alteração de Endereço[10] move os sinais para o novo domínio ao longo de 180 dias. Mantenha os redirecionamentos por pelo menos esse tempo e mantenha o domínio antigo registrado por pelo menos um ano para que ninguém mais possa pegá-lo.

Como verificar se um redirecionamento do WordPress funciona#

  • Abra a URL antiga numa janela privada. O seu navegador normal pode ter armazenado em cache um 301 anterior ou estar com sessão iniciada no WordPress.
  • Observe o código de status, não apenas para onde você chega: execute curl -I https://oldbrand.com/old-page/ e procure o 301 e o Location correto.
  • Certifique-se de que faz apenas um salto. Da URL antiga para a página final diretamente, sem passar por uma versão HTTP, depois www, e então o novo caminho.
  • Limpe o cache do seu plugin de cache ou da CDN se a página antiga ainda aparecer. Uma cópia em cache pode ser servida antes de o redirecionamento ser executado.

Seu redirecionamento está funcionando? Insira o seu domínio. Você verá o código de status (301 ou 302), para onde ele leva, se o HTTPS é válido e quão rapidamente responde de Washington, Frankfurt e Tóquio, classificado em comparação com todos os redirecionamentos testados nos últimos 7 dias.

Teste meu redirecionamento

Quando o RedirHub é a melhor opção#

Para uma página que mudou dentro de um site WordPress que ainda está ativo, use um plugin: é gratuito e suficiente. O RedirHub é para redirecionamentos que não devem depender do WordPress de forma alguma. O caso mais comum é um domínio antigo após uma mudança, mas ele também serve para domínios extras que você possui (erros de digitação, nomes de marcas antigas, domínios de países) que devem todos levar ao seu site WordPress.

RedirHub responde ao domínio antigo no nível do DNS, a partir de 130 localizações de borda globais (PoPs) próximas de cada visitante, para que a hospedagem antiga possa ser desativada. Para uma migração de site WordPress, você pode manter os mesmos caminhos com uma regra ou mapear cada URL antiga para a sua nova página; centenas de mapeamentos podem ser importados via importação em massa de CSV, que está disponível em todos os planos. O RedirHub emite HTTPS automático para a raiz e o www do domínio antigo, que contam como um único domínio, então os links https:// para o site antigo também continuam funcionando.

  1. No RedirHub, inicie um novo link e escolha Migração de site.
  2. Em Como os URLs estão mudando?, escolha Manter os mesmos caminhos se apenas o domínio mudou, ou Mapear URLs um a um se seus links permanentes também mudaram.
  3. Insira os URLs antigo e novo, ou clique em Abrir importador de CSV e envie duas colunas: URL antiga, URL nova.
  4. Verifique o painel O que acontece: cada URL antiga deve mostrar 301 e a nova página correta. Depois, crie os redirecionamentos.
  5. Abra Hostnames, escolha Conectar DNS e Manual, e altere apenas os registros da raiz e do www no seu registrador conforme mostrado (por exemplo, A @ 3.33.236.10 e CNAME www para seu host rediredge.com). O DNS para e-mail e outros subdomínios permanece onde está.
  6. Clique em Fiz as alterações. O RedirHub verifica o DNS novamente a cada 10 minutos, ou use Verificar agora.
  7. Teste alguns URLs antigos com o teste de velocidade de redirecionamento.
RedirHub New website migration screen with Map URLs one by one selected: oldbrand.com/2023/07/hello-world to mybrand.com/blog/hello-world, oldbrand.com/services to mybrand.com/services and oldbrand.com/contact-us to mybrand.com/contact, each shown as 301 in the What happens panel, plus Import a CSV file
Plugin de redirecionamento no WordPressRedirHub
Ideal paraPáginas e publicações que foram movidas dentro de um site ativoUm domínio antigo ou extra que deve redirecionar sem ter seu próprio site
Precisa do site antigo em execuçãoSim, cada redirecionamento é executado dentro do WordPressNão. O DNS aponta o domínio para o RedirHub e a hospedagem antiga pode ser desativada
DNS e e-mailUnchangedInalterado: apenas os registros raiz e www mudam, sem troca de servidor de nomes
HTTPS no domínio antigoPrecisa de um certificado na hospedagem antigaEmitido e renovado automaticamente para raiz e www
Muitos URLsDependente do plugin; o Redirection importa CSVMantenha o caminho com uma regra ou mapeie cada URL; importação CSV em todos os planos; vários domínios de origem por redirecionamento
Tipos de redirecionamentoDepende do plugin; normalmente 301, 302, 307301, 302, 307, 308 e redirecionamentos em frame
O que você pode verContagem de acessos ou um log, dependendo do pluginCliques e visitantes únicos com bots filtrados, principais links por domínio
PriceGratuito (Redirection) ou parte de um plugin de SEOA partir de $49/mês (Core, 25 domínios), teste grátis de 14 dias

O RedirHub não substitui um plugin para caminhos num domínio que ainda serve o seu site WordPress: o domínio aponta ou para o seu alojamento WordPress ou para o RedirHub, não para ambos. Mantenha os redirecionamentos ao nível da página no WordPress e use o RedirHub para domínios que só precisam de redirecionar.

Erros comuns de redirecionamento no WordPress#

  • Cadeias. URL antiga para um redirecionamento mais antigo para a nova página. Cada salto acrescenta uma ida e volta; aponte cada URL antiga diretamente para a página final e atualize regras antigas quando adicionar novas.
Redirect chain: URL A /about-the-company/ redirects to URL B /about-us/, which redirects to URL C /about/
  • Loops. Um redirecionamento que aponta para si próprio, muitas vezes uma regra de plugin a entrar em conflito com as definições Endereço do WordPress e Endereço do Site ou com uma definição de HTTPS. Os navegadores mostram “demasiados redirecionamentos”.
  • 302 deixados como estão. wp_redirect() e algumas predefinições de plugins enviam 302. Se a mudança for permanente, altere para 301.
  • Tudo para a página inicial. Envie cada URL antiga para a página nova mais próxima. Um redirecionamento para a página inicial de um artigo específico deixa tanto os visitantes como o Google sem o conteúdo que procuravam.
  • Cancelar o alojamento antigo demasiado cedo. Após uma mudança de domínio, os redirecionamentos do plugin morrem com o site antigo. Mantenha algo a responder para o domínio antigo.

Se um redirecionamento ainda não se comportar corretamente, o guia de resolução de problemas de redirecionamento explica as causas habituais.

Faça seu domínio trabalhar.

Gerencie links de marca, destinos de QR e redirecionamentos em uma única camada de controle confiável.

Começar

Fontes

  1. [1]Google Search Central: Redirects and Google Search
  2. [2]WordPress Developer Resources: wp_old_slug_redirect()
  3. [3]WordPress.org: Redirection plugin
  4. [4]Rank Math: How to set up redirections
  5. [5]Yoast: Redirect manager in Yoast SEO Premium
  6. [6]WordPress.org: Safe Redirect Manager
  7. [7]WordPress Developer Resources: insert_with_markers()
  8. [8]WordPress Developer Resources: wp_redirect()
  9. [9]WordPress Developer Resources: wp_safe_redirect()
  10. [10]Search Console Help: Change of Address tool

Perguntas frequentes

Adicione uma linha Redirect 301 ao arquivo .htaccess na pasta raiz do seu site, acima do bloco # BEGIN WordPress, se o seu host executar Apache. Em hospedagem Nginx, peça ao seu host para adicionar a regra. Desenvolvedores também podem usar wp_safe_redirect() no hook template_redirect em um pequeno plugin personalizado.

Redirection é a opção gratuita mais usada, com mais de 2 milhões de instalações ativas, registro de 404 e importação CSV. Se você já usa o Rank Math, o módulo gratuito Redirections faz a mesma tarefa sem precisar de outro plugin.

Em parte. Quando você altera o slug de uma publicação, o WordPress envia um 301 do slug antigo para o novo permalink. Ele não faz isso para páginas ou para links para outros sites, então adicione esses redirecionamentos você mesmo.

Adicione um 301 de cada URL antiga para o mesmo caminho no novo domínio, seja com uma regra para todo o site no .htaccess do domínio antigo ou apontando o DNS do domínio antigo para um serviço de redirecionamento. Em seguida, use a ferramenta Mudança de Endereço do Google Search Console e mantenha os redirecionamentos por pelo menos 180 dias.

Use um 301 para qualquer coisa que tenha se movido de forma permanente, que é quase todo redirecionamento. Use um 302 apenas para mudanças temporárias que você pretende desfazer, como manutenção.

As causas mais comuns são uma página antiga em cache (limpe seu plugin de cache e CDN), um navegador que lembra um redirecionamento anterior (teste em uma janela privada), dois plugins com regras em conflito ou regras .htaccess colocadas dentro do bloco do WordPress, onde são sobrescritas.

Trinayan Chakraborty

TC is the Operations Manager at RedirHub, leading the company’s operational strategy and execution to ensure reliable, scalable redirect infrastructure. He oversees internal processes, cross-team coordination, and platform readiness while supporting customers through complex redirect implementations. With a strong understanding of large-scale domain operations and real-world edge cases, TC plays a key role in aligning product and customer success to deliver stable, high-performance redirection solutions.