Quando você está redesenhando um site ou atualizando conteúdo antigo, é provável que haja mudanças na sua estrutura URL. E se você não seguir as melhores práticas de redirecionamento do WordPress, corre o risco de impactar negativamente a Experiência do Usuário (UX) e sua Otimização para Ferramentas de Busca (SEO).

A funcionalidade de redirecionamento do WordPress incorporada na plataforma central foi projetada para capturar URLs incorretas. Ou seja: quando uma URL errada é solicitada, o WordPress tenta localizar a URL correta e redirecionará o visitante se isso acontecer.

Neste artigo, vamos explicar a importância dos redirecionamentos do WordPress e como eles influenciam a velocidade das páginas e, é claro, SEO. Também discutiremos como você pode minimizar os redirecionamentos no WordPress e guiá-lo através das várias soluções que você pode usar para configurá-los.

Vamos começar!

Prefere assistir à versão em vídeo?

Uma Introdução ao Redirecionamento WordPress

O núcleo do WordPress vem com funcionalidade de redirecionamento que tem o objetivo de ajudar a capturar e corrigir URLs incorretas. Se alguém solicitar uma URL incorreta, o WordPress tenta localizar a URL correta e então redireciona o visitante se ela foi bem sucedida.

Digamos que você tem uma página que reside em “http://www.example.com/parent/page”. Se você digitar “http://example.com/page” no seu navegador, normalmente, o WordPress é inteligente o suficiente para localizar automaticamente a página correta para redirecioná-lo.

Infelizmente, nem sempre é tão simples assim. Se você configurar seu site para resolver usando HTTPS (de forma a forçar todo o tráfego a ser redirecionado da URL prefixada do HTTP para HTTPS), o processo de redirecionamento se torna mais complexo.

Por exemplo, imagine que um visitante tente acessar a página web “https://www.example.com/parent/page” digitando “http://example.com/page” na barra de endereços. O processo se desdobraria da seguinte forma:

  • Primeiro, o visitante é redirecionado do HTTP para HTTPS.
  • Em segundo lugar, o visitante é redirecionado quando “www” é adicionado à URL.
  • Em terceiro lugar, o visitante é redirecionado para a formulação da URL que inclui a página mãe no caminho.
  • Finalmente, o servidor começa a enviar os arquivos e recursos do site para o navegador do visitante.

Você pode estar pensando: “Isso é ótimo! Eu posso cortar um elo e o visitante ainda vai acabar onde deveria estar”. Em certo sentido, você estaria certo em pensar isso. O WordPress é muito bom em descobrir onde as URLs devem ser resolvidas, e isso significa que as URLs mal digitadas muitas vezes serão resolvidas corretamente.

No entanto, todo esse auto-redirecionamento também tem um lado negativo.

Como os Redirecionamentos do WordPress Impacta na Velocidade de Carregamento das Páginas

Uma vez que você percebe como o WordPress é resistente, é fácil ser enganado para negligenciar a formulação de URLs. Isso é particularmente perigoso se você digitar manualmente as URLs em links inline e menus personalizados.

Não é nada de mais, certo? Os visitantes ainda acabam na URL correta! Embora isso seja verdade em teoria, o que você está ignorando é o impacto que os redirecionamentos têm na velocidade de carregamento da página.

Vamos dar uma olhada no resultado da velocidade de uma página do Pingdom para um site WordPress. Este teste é baseado em acessar uma página usando um URL corretamente formulado, a fim de evitar qualquer redirecionamento:

Um resultado de teste do Pingdom com um URL devidamente formado
Um resultado de teste do Pingdom com um URL devidamente formado

Isso não é nada mal. Se olharmos para os pedidos de arquivo, vemos que não há redirecionamentos acontecendo quando o site é solicitado:

Um pedido de arquivo do Pingdom
Um pedido de arquivo do Pingdom

Então o que acontece se errarmos essa URL e fizermos o teste novamente?

Resultado de um teste do Pingdom com uma URL mal-formada
Resultado de um teste do Pingdom com uma URL mal-formada

Isso adiciona quase 100 milissegundos ao tempo de carregamento da página. Embora possa não parecer nada de mais, pois este site já é rápido o suficiente, vamos dar uma olhada nos pedidos de arquivo para ver o que aconteceu:

Uma má requisição de arquivo URL
Uma má requisição de arquivo URL

Agora há um redirecionamento adicionado à frente da URL. Seguindo os redirecionamentos, a página é carregada normalmente. Assim podemos atribuir a velocidade mais lenta da página ao redirecionamento que acontece quando a URL incorreta é alimentada no teste.

O resultado final é que redireciona a velocidade de carregamento da página da web. A diferença pode ser significativa e mensurável.

Como o Redirecionamento WordPress Afeta o SEO do seu Site

Se você tem um entendimento básico de SEO, você provavelmente sabe o importante papel que os links desempenham nele. Se um link de URL para uma página que não existe mais, ou foi transferido para outro link que foi movido, seus visitantes podem encontrar um erro de 404 páginas:

erro 404
Uma página de erro 404 em Chrome

Além da má experiência do usuário, um erro 404 ‘página não encontrada’ também pode prejudicá-lo do ponto de vista de SEO. Esses erros 404 são o resultado de links quebrados, que afetam a capacidade dos mecanismos de busca de rastrear o seu site e localizar suas páginas.

Isso sinaliza aos mecanismos de busca que os usuários não só são capazes de encontrar o que estão procurando, mas que você também tem uma arquitetura de site pobre e desatualizada.

Portanto, é essencial estabelecer redirecionamentos para páginas com URLs alteradas. Se você está movendo seu site para um novo domínio, configurar redirecionamentos do WordPress pode fazer com que os buscadores ainda sejam capazes de indexar as novas URLs do site, ao mesmo tempo em que livram as antigas do índice.

Redirecionamentos também podem ajudar a garantir que o suco de link seja passado do seu antigo domínio para o novo e dentro das suas próprias páginas. No entanto, é importante notar que apenas certos códigos de redirecionamento HTTP passarão seu ranking nos mecanismos de busca.

Os Tipos de Redirecionamentos de URL

Como um usuário WordPress, o tipo mais comum de redirecionamento com o qual você estará lidando (e o melhor para fins de SEO) é um redirecionamento 301. Este é usado para conteúdo que foi permanentemente movido.

Redirecionamento 301 para os mecanismos de busca a página para a qual você quer enviar visitantes mudou ou se mudou e passa entre 90-99% do suco do link. Na maioria dos casos, este tipo de redirecionamento resultará em mecanismos de busca passando a maior parte do sumo do link (ou autoridade da página) para a página nova ou atualizada.

Tipos adicionais de redirecionamentos do lado do servidor incluem:

  • 302. Este redirecionamento temporário informa aos mecanismos de busca que a página está em movimento, mas não permanentemente. Ele não passa o suco do link como um redirecionamento 301 faz.
  • 303. Este tipo de redirecionamento temporário é utilizado para evitar que páginas que estão armazenando dados sejam atualizadas ou marcadas (formulários de pagamento, páginas de destino, etc.). Desta forma, os usuários não podem re-submeter formulários depois de pressionar o botão ‘voltar’ em seus navegadores. Estes redirecionamentos não influenciam o SEO.
  • 307. Um redirecionamento 307 é semelhante a um redirecionamento 303, na medida em que deve ser usado apenas para uma página temporariamente movida. No entanto, um redirecionamento 302 é geralmente o método preferido.
  • 308. Um redirecionamento 308 é um redirecionamento permanente, portanto, ele passará o suco do link e a autoridade da página. Como o redirecionamento anterior, porém, seus efeitos sobre SEO não são bem conhecidos. Na maioria dos casos, é melhor usar um 301.

Como dissemos, todos os itens acima são considerados redirecionamentos do lado do servidor.

Há também redirecionamentos do lado do cliente e estes são acionados quando o navegador de um usuário lida com o encaminhamento ou redirecionamento. Entretanto, estes não são confiáveis e devem ser evitados.

Os redirecionamentos do lado do servidor são a melhor maneira de garantir que os mecanismos de busca possam entender rapidamente os redirecionamentos e transferir seu suco de SEO adequadamente.

Redirecionar ou Não Redirecionar?

Os redirecionamentos existem por um motivo. Eles permitem que você envie visitantes de conteúdo desatualizado e URLs inexistentes para conteúdo atualizado. Já cobrimos o ângulo de URLs inexistentes até certo ponto. O WordPress faz um pouco disso por conta própria.

No entanto, o WordPress não vai pegar tudo, e há momentos em que são necessárias regras de redirecionamento manual.

Por exemplo, digamos que você escreveu um artigo intitulado “What’s Brand New in WordPress” quando o WordPress 3.0 foi lançado. Foi um ótimo artigo em 2010, mas os pesquisadores que procuram por “o que há de novo no WordPress” hoje em 2024 querem informações mais recentes. Você quer manter esses leitores felizes, então você escreve um novo artigo sobre as funcionalidades incluídas em uma próxima versão do WordPress.

Neste cenário, um redirecionamento do antigo para o novo cargo é perfeitamente aceitável e apropriado. Além disso, neste caso, um redirecionamento é uma boa prática de SEO. O sumo do link atribuído ao artigo antigo seria passado para o seu novo artigo, dando peso instantâneo nos mecanismo de busca.

Há vários cenários onde os redirecionamentos são apropriados, inclusive:

  • Você já postou conteúdo atualizado e quer afastar os visitantes da versão anterior.
  • Você reformulou a estrutura permalink de um site e precisa redirecionar URLs antigas para sua nova estrutura.
  • Você está atualizando uma página ou artigo publicado e quer redirecionar temporariamente o tráfego para um artigo ou página diferente enquanto você trabalha na atualização.

Quando Não Redirecionar

Em todos os cenários acima, redirecionamentos são necessários para enviar visitantes de conteúdo desatualizado e URLs quebradas para conteúdo atualizado. Eles também são úteis como uma medida temporária enquanto um pedaço específico de conteúdo é atualizado.

Então, quando não é apropriado usar um redirecionamento do WordPress? Por exemplo, se você construiu um menu personalizado usando URLs que não incluem “www”, mas a URL do seu site resolve com o subdomínio “www” na frente da URL, você está cometendo um erro.

Usar redirecionamentos nesse cenário não é apropriado e prejudica a velocidade e o SEO do seu site.

Como Minimizar Redirecionamentos no WordPress

Se você é vendido com a idéia de minimizar os redirecionamentos no WordPress, há duas coisas importantes que você precisa fazer.

1. Nunca Crie Redirecionamentos Desnecessários

A primeira coisa a ser lembrada é nunca criar intencionalmente redirecionamentos desnecessários. Por exemplo, você não deve criar redirecionamentos ao construir links e menus internos.

Se você já tem o hábito de digitar URLs preguiçosamente, é melhor repensar a maneira como você está trabalhando. Ao invés disso, quando você cria uma URL, certifique-se de que você:

  • Use o prefixo de protocolo apropriado (HTTP ou HTTPS).
  • Incluir ou excluir o subdomínio “www”, conforme o caso.
  • Não utilize artigos e identificações de páginas em links.
  • Inclua todo o caminho até a página ou artigo.

O poder de redirecionamento embutido no WordPress é suposto ser uma falha, no caso de você acidentalmente criar uma URL ruim. Não é uma correção muito confiável para a escrita de URLs preguiçosas em geral.

2. Tenha certeza de que seu Top-Level Domain (TLD) é resolvido sem mais de um redirecionamento

A segunda coisa que você pode fazer para minimizar a ocorrência de redirecionamentos do WordPress é garantir que seu Top-Level Domain (TLD) seja resolvido com não mais de um redirecionamento. Seu objetivo é garantir que a URL correta seja alcançada através de um redirecionamento ou menos, não importa qual combinação de prefixo de protocolo e subdomínio um visitante joga na frente do TLD.

Vejamos um exemplo. Todas as URLs a seguir devem ser resolvidas para o TLD sem mais de um redirecionamento e uma delas deve ser resolvida sem redirecionamentos:

  • http://example.com
  • http://www.example.com
  • https://example.com
  • https://www.example.com

Se você não tem certeza de quantos redirecionamentos são necessários para resolver a URL do seu site usando essas diferentes combinações de prefixos e subdomínios de protocolo, você pode verificar usando o mapeador Redirecionado de Patrick Sexton:

Redirect mapper
A ferramenta Redirect mapper

Abaixo está um exemplo de como redirecionamentos que não são configurados corretamente são facilmente identificáveis usando este mapeador de redirecionamento:

Redirecionamentos não configurados corretamente
Redirecionamentos não configurados corretamente

Você pode ver que existem redirecionamentos duplicados acontecendo na versão “www” do domínio. Por outro lado, aqui está um exemplo de redirecionamentos configurados corretamente:

Redirecionamentos configurados corretamente
Redirecionamentos configurados corretamente

Como você pode ver, há apenas um redirecionamento acontecendo tanto para o “www” quanto para o “no wwww”.

Se você descobrir que algumas dessas combinações ou não conseguem resolver (retornar um código de status do servidor 404) ou requerem mais de um redirecionamento para resolver, é hora de começar a trabalhar.

Configurando Redirecionamentos no Nível do Servidor

Um método que você pode usar para configurar um redirecionamento do WordPress é adicionar uma ou mais regras de redirecionamento para o seu servidor. Isso irá garantir que os visitantes pousem na formulação apropriada da URL do seu site o mais rápido possível.

O objetivo básico que você está tentando atingir é criar regras de redirecionamento que visem qualquer formulação de URL que necessite de mais de um redirecionamento. Você quer forçar essas URLs a serem resolvidas diretamente para a URL corretamente formulada.

Por exemplo, se a URL “http://example.com” requer dois redirecionamentos para chegar a “https://www.example.com”, você pode criar um redirecionamento manual que faça isso acontecer em um passo (ao invés de dois).

Regras de Redirecionamento no Apache

Se seu site está hospedado em uma pilha LAMP padrão, você precisará adicionar regras de reescrita de URL ao arquivo .htaccess do seu site. Configurar um redirecionamento do WordPress através de um arquivo de configuração do servidor web é um processo técnico e pode ser complicado.

Portanto, use este método apenas se você estiver confortável com a edição do seu arquivo .htaccess. Mesmo se você estiver, ainda é uma boa idéia criar um backup do arquivo primeiro.

Então, o primeiro passo é conectar-se à sua instalação do WordPress usando um cliente FTP, ou através do gerenciador de arquivos do seu cPanel de hospedagem. Você pode localizar o arquivo .htaccess no diretório raiz do seu site WordPress.

Para configurar um redirecionamento 301, você precisará especificar a antiga e a nova localização da URL com uma estrutura de sintaxe parecida com esta:

Redirect 301 "old-page" "new-page"

Se você quiser redirecionar todo o tráfego do seu site de HTTP para HTTPS, você pode usar o seguinte:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond !{HTTPS} off
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

</IfModule>

Tenha em mente que antes de fazer isso, é importante ter certeza de que você tem seu certificado SSL configurado corretamente no novo site WordPress.

Regras de Redirecionamento no Nginx

Se você estiver usando uma configuração de hospedagem mais avançada, há uma boa chance de que ela seja alimentada pelo Nginx ao invés do Apache. Nesse caso, as coisas não são tão simples assim.

Se você é um usuário Kinsta, sinta-se à vontade para pular para a próxima seção.

A configuração do redirecionamento irá variar de um host para outro e você vai querer entrar em contato com o suporte do seu host para corrigir o problema do redirecionamento.

Entretanto, se você se sentir confiante em suas habilidades, você pode criar um redirecionamento no Nginx, criando um bloco de servidor para o conteúdo que você deseja redirecionar, usando o seguinte código:

server {
	listen 80;
	server_name domain1.com;
	return 301 $scheme://domain2.com$request_uri;
}

Na diretiva acima, o “retorno” é usado para uma substituição de URL. Ele retorna o código de status especificado na URL de redirecionamento. A variável “$scheme” utiliza o esquema da requisição original http/https e retorna o código de redirecionamento 301 com a nova URL.

Outra opção é a utilização:

rewrite ^/$ http://www.domain2.com permanent;
rewrite ^/(.*)$ http://www.domain2.com/$1 permanent;

Isto pode ser usado para criar um redirecionamento permanente. Para informações mais detalhadas, você pode conferir as orientações da Rede F5 sobre a criação de regras de reescrita Nginx.

Regras de Redirecionamento no MyKinsta

Se o seu site é hospedado pela Kinsta, a configuração de redirecionamentos é fácil. Você pode usar nossa ferramenta de regras de redirecionamento no MyKinsta para criar os redirecionamentos 301 e 302.

Depois de entrar no seu MyKinsta, clique no seu site e vá para Redirecionar, seguido de Adicionar Regras de Redirecionamento:

Adicionando uma regra de redirecionamento no MyKinsta
Adicionando uma regra de redirecionamento no MyKinsta

Em seguida, na tela Adicionar regra de redirecionamento, você pode escolher para qual prefixo de domínio adicionar o redirecionamento. Normalmente, você vai querer redirecionar tanto o tráfego www como o não-www, neste caso você escolheria Todos os Domínios:

A tela "Adicionar regra de redirecionamento" no MyKinsta
A tela “Adicionar regra de redirecionamento” no MyKinsta

Uma vez que isso esteja claro, você precisará então preencher os campos Redirecionar de e Redirecionar para.

Em HTTP status code, você pode facilmente escolher que tipo de regra de redirecionamento você quer usar: 301 ou 302. Quando estiver satisfeito com a sua escolha, clique em Adicionar regra de redirecionamento.

Tenha em mente que como nossa ferramenta de redirecionamento usa regex automaticamente, você deve adicionar “^” antes de cada caminho “de”. Isso evitará que seja criado um loop de redirecionamento com outras URLs. Embora esta ferramenta seja bastante simples, você pode sempre entrar em contato com o suporte caso tenha alguma dúvida ou precise de ajuda.

Adicionar redirecionamentos no MyKinsta significa que as regras são implementadas no nível do servidor, que é a forma ideal. Entretanto, também existem plugins WordPress através dos quais você pode implementar redirecionamentos para sites WordPress.

Antes de olhar mais de perto os plugins de redirecionamento, é importante notar que usá-los às vezes pode causar problemas de desempenho. A maioria deles utiliza a função wp_redirect, que requer execução de código e recursos adicionais.

Criando um Redirecionamento no WordPress com um Plugin

Se seu host não tiver um recurso de regras de redirecionamento, você pode ter que usar um plugin do WordPress. Há muitos plugins de redirecionamento disponíveis e o Redirection é um dos mais populares que você pode usar:

plugin Redirection WordPress
O plugin Redirection WordPress

Este plugin é muito fácil de usar e pode ser configurado para criar redirecionamentos usando código WordPress, .htaccess em servidores Apache, ou redirecionamentos de servidores Nginx. Além disso, ele é gratuito.

Veja aqui como começar com o plugin Redirecionamento.

Após fazer o download do Plugin Directory, você pode localizá-lo indo em Ferramentas > Redirecionamento:

Página de boas-vindas do plugin Redirection para WordPress
Página de boas-vindas do plugin Redirection para WordPress

Isso o levará a uma página de boas-vindas. Clique no botão Iniciar Configuração, depois siga a série de prompts. Uma vez feito, você pode começar a usá-lo.

Como adicionar manualmente um novo redirecionamento

Você pode adicionar manualmente um novo redirecionamento clicando no botão Adicionar novo, em seguida, digitando as URLs de origem e destino nos respectivos campos do formulário e clicando no botão Adicionar Redirecionamento:

Adicionar Novo Redirecionamento
A tela Adicionar Novo Redirecionamento no plugin Redirection

Esta abordagem só é recomendada se você tiver apenas algumas URLs para redirecionar. Se você estiver lidando com o valor de um site inteiro, você é encorajado a economizar tempo usando o recurso de importação de URLs do plugin.

Importação/Exportação de Redirecionamento

Outra forma útil de usar este plugin é importar e exportar redirecionamentos. Por exemplo, você pode exportar URLs antigas do seu site, depois usar o plugin em um novo site para importar a lista.

Para fazer isso, instale e ative o plugin Redirecionamento em seu antigo site. Em seguida, a partir do seu painel de administração do WordPress e vá para Ferramentas > Redirecionamento > Importar/Exportar.

Na parte inferior da tela, em Exportar, você pode exportar tudo para um CSV, Apache .htaccess, regras de reescrita Nginx, ou arquivo JSON de Redirecionamento:

Exportação de redirecionamentos
A seção ‘Exportar’ do plugin Redirection do WordPress

Então, com o plugin instalado em seu novo site, você pode ir para a mesma tela para importar o arquivo:

Importação de redirecionamentos
A tela Importar/Exportar no plugin de Redirection

Clique no botão Adicionar Arquivo e selecione o arquivo. Uma vez carregado, você pode encontrar as novas URLs listadas na guia Redirecionamentos.

Outros Plugins e Ferramentas de Redirecionamento para WordPress

Você pode usar nossa própria ferramenta HTTP Status e Redirect Checker para verificar o status de qualquer URL instantaneamente. Você poderá revisar todos os cabeçalhos de resposta, erros do cliente e outros erros relacionados ao servidor.

Este não é o único plugin de redirecionamento do WordPress que você pode usar. Redirecionamento 301 é outro plugin popular que será preferido pelos usuários que procuram uma lista de opções de configuração. Com mais de 80.000 instalações ativas, ele certamente foi bem testado. É fácil de aprender, tem uma interface bem projetada, e pode ser usado para criar manualmente o 301 e o 302 redirecionamentos.

Um recurso particularmente legal é um menu suspenso para selecionar páginas, artigos, páginas de mídia e páginas de arquivo como alvo do redirecionamento. Isso garante que as regras de redirecionamento criadas manualmente resolvam sem nenhum problema. Você também pode reter strings de consulta através dos redirecionamentos.

Resumo

Simples e simples: se mal implementado, o WordPress redireciona o seu site. Por isso, vale a pena dedicar tempo para minimizar o número de redirecionamentos.

Você pode fazer isso evitando a criação de redirecionamentos desnecessários e garantindo que seu TLD resolva com não mais de um redirecionamento.

No entanto, há momentos em que é apropriado criar e usar intencionalmente o redirecionamento. Quando este é o caso, há duas maneiras de se fazer isso:

  • Você pode configurar redirecionamentos no nível do servidor. Alguns provedores de hospedagem oferecem recursos que podem ajudar, como a ferramenta de redirecionamento de regras aqui na Kinsta.
  • Use um plugin WordPress como o Redirecionamento para adicionar manualmente alguns redirecionamentos ou importar uma lista de redirecionamentos de URLs.

Ao limitar o uso do redirecionamento às instâncias necessárias e usar o redirecionamento das melhores práticas do WordPress, você ajuda a garantir que seus visitantes tenham a experiência mais rápida possível e que suas taxas de conversão não vão diminuir.

Além disso, você não terá que se preocupar em ferir seu SEO e perder seu ranking!

O que você pensa: você já teve problemas de desempenho devido ao excesso de redirecionamentos? Informe-nos na seção de comentários abaixo!

Jon Penland

Jon is the Chief Operating Officer at Kinsta and is involved with Kinsta's sales, customer service, and technical support teams on a daily basis. Jon's a family man. So when he isn't feverishly tapping the keys of his laptop he's usually helping one of his kids fix a bike or setting up Netflix for an impatient preschooler.