Como redirecionar um domínio antigo para um novo domínio via htaccess 301
Apache Seo Htaccess / / March 18, 2020
A migração de um site para um novo nome de domínio é possível e bastante segura do ponto de vista de SEO, desde que você configure os redirecionamentos 301 corretos no seu arquivo .htaccess. Este tutorial explica os detalhes para fazer isso corretamente.
Alterar nomes de domínio pode ser assustador e, infelizmente, é bastante comum. Ao migrar para um novo nome de domínio, você corre o risco de quebrar todas as suas páginas e links, mas o Google também pode ficar irritado se todos os seus URLs indexados terminarem com uma página 404 - Não encontrada. Essa experiência não é apenas terrível para os usuários, mas também é uma maneira de perder todo o seu suco de SEO, também conhecido como Ranking do Google. A boa notícia é que, se você estiver executando em um site da Apache (que é a maior parte da internet), existe uma solução simples.
Usando .htaccess para redirecionar permanentemente o domínio antigo para o novo domínio
Se você não fez alterações na estrutura do site, mas está apenas transferindo, use o código a seguir no seu arquivo .htaccess na raiz do seu domínio antigo, você não apenas redirecionará seus usuários, mas também atualizará o índice do Google e transmitirá todo o seu SEO Ranking.
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule (. *) $ http://newdomain.com/$1 [R = 301, L]
O código acima é uma expressão regular simples para que você possa fazer todos os tipos de coisas bacanas com ele. Por exemplo, se você deseja redirecionar subdomínios além do domínio raiz, você usaria este código:
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com $ [NC] RewriteRule (. *) $ http://newdomain.com/$1 [R = 301, L]
Você também pode fazer coisas como redirecionar um subdomínio antigo para um diretório no novo domínio (ou vice-versa). Fiz isso quando redirecionei www.groovypost.com/forum/ para forum.groovypost.com.
RewriteCond% {HTTP_HOST} ^ forum.olddomain.com $
RewriteRule (. *) $ http://www.newdomain.com/forum/$1 [R = 301, L]
Este último exemplo mostra a você executar redirecionamentos únicos para páginas individuais. Isso poderia ser útil se você mantivesse a estrutura geral do site igual (usando um dos redirecionamentos acima), no entanto, você deseja alterar alguns URLs para o novo domínio. Basta usar o seguinte:
Redirecionar 301 /old/oldpage.html http://www.newdomain.com/newpage.html
Sendo código de expressão regular, as possibilidades são infinitas. Uma dica importante, no entanto, seja extremamente cuidadoso ao fazer essas alterações no arquivo .htaccess. Mexer com esse arquivo pode danificar seu servidor Apache e derrubar o site. Portanto, teste, teste e teste novamente antes de fazer alterações. Preciso de ajuda? Deixe um comentário aqui ou em nosso fórum de suporte gratuito.