Um redirecionamento 301 usando um arquivo .htaccess é um redirecionamento que você cria ao reescrever um trecho de código em seu site.
Há muitas razões para fazer um redirecionamento 301 em seu site. Mas, como fazer isso? E por que você deveria fazê-lo via arquivo .htaccess? Não se preocupe: nós temos as respostas a essas dúvidas.
Mas, antes de entrarmos em detalhes, vamos nos aprofundar nos redirecionamentos 301.
O que é um redirecionamento 301?
Um redirecionamento 301 é um redirecionamento permanente. Quando um usuário tenta acessar uma URL antiga, o servidor envia ao navegador o código de status "301 Movido Permanentemente" e o redireciona para outra página. Isso é bastante útil para proprietários e usuários de sites, porque significa que este últimos são direcionados para a próxima página mais relevante.
Os redirecionamentos 301 também são úteis para os mecanismos de pesquisa porque ajudam a manter seus índices atualizados. Eles informam aos mecanismos de pesquisa que o conteúdo foi movido e garantem que a visibilidade associada à página original seja transferida para a nova URL.
Para obter mais informações, dê uma olhada em nosso guia de SEO para redirecionamentos 301.
O que é um arquivo .htaccess?
Um arquivo .htaccess é parte do que controla a configuração do seu site. Você edita o conteúdo do seu arquivo .htaccess para habilitar e desabilitar certos recursos do seu software de servidor sem editar diretamente no arquivo de configuração do servidor. É uma maneira muito fácil de fazer alterações importantes, mas você precisa ter muito cuidado para editar o código corretamente. Um erro em seu código pode causar muitos problemas para os usuários.
Isso significa que um redirecionamento 301 usando um arquivo .htaccess é um redirecionamento permanente implementado por meio de seu arquivo .htaccess em vez de usar o arquivo de configuração do servidor.
Quando você deve usar um redirecionamento 301 com um arquivo .htaccess?
Um redirecionamento 301 usando um arquivo .htaccess geralmente pode ser usado em três cenários diferentes:
- Para redirecionar os visitantes depois de mudar para um novo domínio
- Para redirecionar os visitantes depois de transferir páginas antigas do site para uma nova estrutura de site
- Para redirecionar os visitantes para novas páginas depois de unir dois sites
É bem fácil de fazer. Vamos orientar você em relação ao funcionamento desse processo.
Como fazer um redirecionamento 301 com um arquivo .htaccess
Um redirecionamento 301 é executado de forma diferente dependendo do servidor que você usa. O método .htaccess geralmente é usado em servidores Apache, mas também pode ser implementado em outros servidores.
Como fazer redirecionamentos 301 com arquivos .htaccess no Apache
Antes de qualquer coisa, você precisa localizar o RewriteEngine, que pode ser encontrado no módulo mod_rewrite no Apache. Você pode carregá-lo usando o seguinte código:
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
Adicione todas as suas regras abaixo de "RewriteEngine On". As regras que você adiciona dependem do que exatamente você deseja redirecionar.
Redirecionando uma única URL
Ao redirecionar uma única URL, tudo o que você precisa fazer é adicionar este código (certifique-se de substituir "oldpage" e "newpage" pelos nomes das suas páginas!):
RedirectMatch 301 /oldpage/ /newpage/
Redirecionando uma única pasta
Ao redirecionar uma única pasta para um novo local, use o seguinte código:
RewriteRule ^/?folder/(.\*)$ /location/$1 [R,L]
Usamos "folder" e "location" como nossos exemplos. Substitua seus nomes de pastas e locais!
Redirecionando www para não-www com um 301 .htaccess
Pode ser que você queira realizar um redirecionamento porque não deseja usar um subdomínio www. Se esse for o caso, você precisará redirecionar para uma versão que não seja www. Veja a seguir o que você precisa; basta substituir "example" pelo seu próprio domínio:
RewriteCond %{HTTP_HOST} ^(.\*)$ http://example.com/$1 [L,R=301]
Como fazer o redirecionamento 301 com arquivos .htaccess no WordPress
Primeiramente, você terá que conectar o servidor do seu site para editar seu arquivo .htaccess. Para fazer isso, você tem duas opções.
- Conecte-se ao seu servidor por FTP
- Use a ferramenta interna do Gerenciador de Arquivos, que você encontra no cPanel
Para usar a ferramenta interna do Gerenciador de Arquivos, faça login no painel do cPanel e localize a ferramenta. Em seguida, faça backup de seu conteúdo .htaccess e use a função Editar para adicionar seu código de redirecionamento 301. Isso o levará ao editor de texto. A partir daqui, você pode adicionar o código que você precisa.
Obviamente, o código de redirecionamento 301 necessário depende do que você deseja fazer.
Redirecionando uma única página
Para redirecionar uma única página para outra, você precisará adicionar o seguinte código, substituindo "oldpage", "example" e "newpage" pelos seus detalhes:
Redirect 301 /oldpage.html http://www.example.com/newpage.html
Redirecionando um nome de domínio
Para redirecionar um nome de domínio inteiro para outro nome de domínio, use o seguinte código:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)oldsite\.com$ [NC]
RewriteRule ^http://newsite.com%{REQUEST_URI} [L,R=301]
Apenas, como sempre, certifique-se de colocar suas informações em vez de “oldsite” e “newsite”.
Como fazer redirecionamentos 301 com arquivos .htaccess no Windows
Se você usa o Windows para rodar seu site, também temos as dicas abaixo.
Redirecionando uma única página
Para redirecionar uma única página, digite o nome da página no campo Padrão. Seu código pode ser algo assim:
blog/page-name/
Redirecionando um site inteiro
Redirecionar todo o seu site para outro domínio também é super fácil. Você só precisa adicionar o seguinte código ao seu arquivo .htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newsite.com/$1 [R=301,L]
Substitua "newsite" pelo seu nome de domínio.
Para mais informações, confira nosso artigo sobre as 16 etapas cruciais de SEO ao redirecionar um site inteiro.
Redirecionando URLs antigas para novas URLs
Se você alterar os nomes de seus arquivos para páginas específicas, poderá redirecioná-las para as novas URLs inserindo o seguinte código e substituindo "oldpage", "example" e "newpage" por suas informações:
redirect 301 /oldpage.html http://www.example.com/abc/newpage.html
Como identificar e corrigir problemas de redirecionamento
Os problemas de SEO não são estranhos para nenhum de nós e, como qualquer outro recurso, os redirecionamentos também podem causar problemas.
Com nossa ferramenta Auditoria de Site, você pode reconhecer e resolver rapidamente quaisquer problemas que possa ter com seus redirecionamentos.
A ferramenta Auditoria de Site pode reconhecer problemas como:
- Nenhum redirecionamento ou canonical para a página inicial HTTPS da versão HTTP
- Redirecionar cadeias e loops
- Páginas com redirecionamentos temporários
- Páginas com um link canonical quebrado
- Links externos quebrados
- Links internos quebrados
Portanto, se você acabou de adicionar alguns redirecionamentos ao seu site, veja como configurar sua auditoria do site para encontrar quaisquer problemas técnicos e resolvê-los.
- Abra a ferramenta Auditoria de Site e clique em "Add new project" (Adicionar novo projeto) para criar um novo projeto.
- Dê um nome ao seu novo projeto:
- Defina suas configurações básicas e deixe a auditoria do site ser executada.
- Depois que o rastreamento for concluído, vá para o painel de auditoria do site para ver o que você pode descobrir.
Ao clicar em "Principais problemas", você poderá ver todos os seus problemas rapidamente. Você pode até filtrar pelo seu interesse:
E para saber mais sobre qualquer um desses problemas, basta clicar neles.
Assim que nossa ferramenta Auditoria de Site indicar ao que você deve estar atento, resolver seus problemas ficará muito mais fácil e você poderá continuar realizando redirecionamentos com confiança.
Conclusão
Agora que aprendemos os detalhes dos redirecionamentos 301 usando um arquivo .htaccess, vamos revisar:
- Sempre verifique as edições que você faz no seu arquivo .htaccess antes de colocá-las no ar. Um erro de digitação pode causar muitos problemas para seus usuários.
- Lembre-se que um redirecionamento 301 é executado de forma diferente dependendo do servidor que você usa. Pode ser necessário usar diferentes partes de código dependendo de como você executa seu site.
- Se algo der errado, você não precisa entrar em pânico. Depois de inserir seus redirecionamentos 301 com .htaccess, acesse a ferramenta Auditoria de Site da Semrush para obter ajuda a fim de identificar quaisquer problemas e resolvê-los.
Agora é hora de começar a fazer seus redirecionamentos 301 com .htaccess. Eles podem ser mais fáceis do que você imagina!