Pular para o conteúdo principal

Redirecionamento 301: um guia simples para configurá-lo com .htaccess ou Nginx

· Leitura de 2 minutos
Customer Care Engineer

como-configurar-redirecionamento-301-nginx-e-htaccess

Quer redirecionar usuários e mecanismos de busca para um novo endereço de site? Um redirecionamento 301 é seu melhor amigo! Ele ajuda você a manter as classificações de SEO e a evitar erros 404. Neste artigo, mostraremos como configurar um redirecionamento 301 em .htaccess e Nginx de forma rápida e fácil.


O que é um redirecionamento 301 e por que você precisa dele?

Um redirecionamento 301 é um redirecionamento permanente de uma URL para outra. Ele é usado para:

  • Preservar as classificações do site nos mecanismos de busca após a alteração do seu endereço.
  • Combinar várias URLs em uma.
  • Evitar perda de tráfego e erros 404.

Como configurar um redirecionamento 301 em .htaccess (Apache)

  1. Encontre ou crie o .htaccess

O arquivo .htaccess está localizado no diretório raiz (principal de trabalho) do seu site. Se ele não existir, crie um novo.

  1. Adicione o seguinte código para redirecionamento
  • Para uma única URL:
Redirect 301 /pagina-antiga https://seusite.com/nova-pagina
  • Para redirecionar um site inteiro:
RewriteEngine On

RewriteCond %{HTTP_HOST} ^seusiteantigo\.com$ [NC]

RewriteRule ^(.*)$ https://seusitenovo.com/$1 [L,R=301]

Substitua oldsite.com e newsite.com pelos domínios antigo e novo do seu site, respectivamente.

  1. Salve o arquivo

As alterações entrarão em vigor imediatamente.


Como configurar um redirecionamento 301 no Nginx

  1. Abra o arquivo de configuração do Nginx para o seu site

Conecte-se ao seu servidor via SSH e abra o arquivo necessário no editor de texto nano:

sudo nano /etc/nginx/sites-available/seusite.com.conf

Substitua yoursite.com pelo domínio do seu site.

Se você não conseguir encontrar tal arquivo, pode localizar o arquivo de configuração com o seguinte comando:

sudo grep -irl nome /etc/nginx
  1. Adicione as regras de redirecionamento ao bloco do servidor
  • Para uma única URL:
server {

listen 80;

server_name seusiteantigo.com;

return 301 https://seusitenovo.com/nova-pagina;

}
  • Para redirecionar um site inteiro:
server {

listen 80;

server_name seusiteantigo.com;

return 301 https://seusitenovo.com$request_uri;

}
  1. Salve e aplique as alterações

Salve o arquivo usando o atalho "Ctrl + O" e saia do nano com "Ctrl + X". Em seguida, aplique as alterações com:

sudo systemctl reload nginx

Como verificar se o redirecionamento está funcionando

Após configurar, certifique-se de que seu redirecionamento 301 está ativo:

  • Abra a URL antiga em um navegador.

Acesse a URL antiga em seu navegador e certifique-se de que você foi redirecionado para o novo endereço.

info

É melhor realizar essa verificação em uma janela de navegador privada (anônima) para evitar o cache dos resultados.