De tempos em tempos, você pode precisar mover seu site. Isso pode ser devido a um redesenho, rebranding, testes A/B de página de destino para fins de marketing, mudança de domínio e redirecionamento de tráfego para conteúdo atualizado.

Como você torna esse processo contínuo? Como você garante que a experiência do usuário permaneça inalterada, ou até mesmo melhor? Como você garante que o desempenho do seu site nos resultados de motores de busca não seja afetado? A última coisa de que você precisa ao mover seu site é ter seus usuários constantemente atormentados por erros 404.

Neste artigo, exploramos maneiras de mover seu site de forma imperceptível, com uma análise mais detalhada do redirecionamento usando curinga.

redirecionamento de servidor para domínio de computador, wildcard

O que é um redirecionamento coringa?

Também conhecido como subdomínio curinga ou subdomínio catch-all, essa opção de redirecionamento permite que os navegadores acessem seu site apesar do subdomínio solicitado pelos usuários, mesmo que os diretórios não estejam configurados. Às vezes, os usuários digitam errado os subdomínios ou até solicitam um subdomínio aleatório que não existe. Um catch-all ajudará seus usuários a acessar uma página válida no seu site, não importa o que eles solicitem.

Um catch-all permite que você redirecione subdomínios que ainda não foram criados para uma página específica no seu novo site ou até mesmo para outra página da web na internet. Isso geralmente é feito por meio de um registro DNS curinga. Esse registro ajuda a corresponder solicitações de usuários para domínios que não existem. Registros DNS são geralmente o rótulo mais à esquerda de um nome de domínio e são precedidos por um asterisco e seguidos por um ponto, como em *.abc.com

Algumas exceções:

Um registro DNS não cobrirá domínios raiz

Um domínio raiz é a parte que vem após www como em www.abc.com. Consultas de domínio raiz não retornam "catch-alls". Registros raiz precisam ser definidos para registros raiz sem especificação de subdomínio.

Catch-alls não substituem registros já existentes

Em vez disso, ele seleciona subdomínios aleatórios e exclui os já definidos.

Outras exceções:

  • Se você criar um subdomínio separado, ele terá precedência sobre o seu curinga.
  • Registros curinga (wildcard) só funcionarão para os tipos de registros A, CNAME, redirecionamento de URL, AAA, TXT e MX. Eles não funcionam com registros NS.

301 redirect

E quanto a um redirecionamento 301?

Neste ponto, você pode estar se perguntando, e quanto a um redirecionamento 301? Não deveria eu simplesmente usar isso? Bem, um redirecionamento 301 é melhor utilizado em casos onde o endereço do site foi permanentemente movido, por exemplo, para um novo domínio. Ele também será útil se diferentes URLs puderem ser usadas para acessar a mesma página da web. Nesses casos, um domínio é selecionado e o restante redireciona para ele. Se você está procurando mesclar 2 sites, um 301 também é uma boa ideia.

Um 301 não leva em consideração, no entanto, coisas como domínios digitados incorretamente ou aleatórios.

Isso significa que, para uma transferência eficiente de nome de domínio, você pode precisar usar tanto um 301 quanto um catch-all.

E quanto ao .htaccess?

Os motores de busca geralmente levam um tempo para descobrir um 301. É por isso que o Google aconselha que você teste sua mudança usando um único subdomínio ou diretório antes de mover o site inteiro.

Incluir um 301 no arquivo .htaccess irá "alertar" os motores de busca para informá-los de que há um novo link no lugar do antigo. Aqui estão cenários onde o .htaccess seria viável:

  • Para "forçar" o uso de uma versão do domínio com ou sem www
  • Para redirecionar arquivos individuais no mesmo domínio
  • Para redirecionar arquivos com uma extensão específica
  • Para redirecionar um domínio antigo para um novo

Certificados SSL Wildcard

Vimos que redirecionamentos coringa cuidam de subdomínios que não existem para que os usuários possam acessar uma página válida apesar de suas solicitações. Isso significa que redirecionamentos coringa precisam ser seguros para não comprometer a integridade e segurança do seu site. É por isso que certificados SSL coringa são necessários.

O que é um certificado SSL curinga?

Este certificado, assim como um certificado SSL comum, garante que a conexão entre o seu site e o navegador de internet do usuário seja segura. A maior vantagem deste certificado é que ele permite que você proteja domínios primários e subdomínios ilimitados também, em um único certificado. Isso economiza dinheiro quando comparado a ter que comprar um SSL para cada subdomínio aleatório existente.

Mais benefícios do uso de certificados SSL curinga

Aqui estão mais alguns benefícios do uso de certificados SSL curinga

  • Custo-benefício - Uma vez que esses certificados atendem às solicitações mais aleatórias dos usuários, eles continuam sendo atualizados para atender a novas solicitações dos usuários que não haviam sido capturadas anteriormente. Isso geralmente é feito sem custo adicional. Você também pode obter um selo de site confiável que assegura aos seus usuários que seu site é seguro, novamente sem custo adicional. Você pode usar esse selo em páginas onde a confiança do cliente é necessária, por exemplo, páginas de inscrição ou páginas de finalização de compra.
  • Processamento rápido de certificado - O tempo máximo para obter esses certificados SSL é de dois dias. Isso ocorre porque ele pode ser emitido após a validação do domínio, o que não leva muito tempo. Neste caso, é emitido em minutos. Se a validação da empresa for feita, o certificado é emitido em dois dias.
  • Alta compatibilidade - Esses certificados tendem a ser altamente compatíveis, entre servidores e dispositivos. Esses certificados SSL têm 99% de compatibilidade.

Como fazer um redirecionamento curinga

Agora que sabemos o que são catch-alls, os registros DNS que são usados no processo de redirecionamento, redirecionamentos 301, .htaccess e a necessidade de certificados SSL, vamos agora explorar várias abordagens que você pode usar para redirecionamentos wildcard.

Usando .htaccess para redirecionamento curinga

Este método envolve adicionar redirecionamentos manualmente através da modificação direta do arquivo .htaccess. Esta opção é ótima se você está procurando fazer redirecionamentos importantes, por exemplo, redirecionar um domínio inteiro para outro.

Para acessar o arquivo .htaccess:

Faça login no seu cPanel

Vá para Arquivos e depois Gerenciador de arquivos

cpanel para gerenciador de arquivos para usar .htaccess para redirecionamento wildcard

Clique em Configurações

Selecione “Raiz do Documento para:”

Selecione o nome do seu domínio na lista suspensa

Selecione “Mostrar Arquivos Ocultos”

Clique em “Salvar”

redirecionamento curinga do .htaccess no cpanel

Clique com o botão direito no arquivo .htaccess

Selecione "editar"

acessando .htaccess no cPanel

Se você não possui um arquivo .htaccess existente, você precisa criar um.

Para fazer isso, clique em "Novo Arquivo" no lado superior esquerdo

Nomeie o arquivo

Certifique-se de que o arquivo está nomeado como .htaccess (inclua o ponto no início e que o nome do arquivo esteja em letras minúsculas)

Defina o diretório do novo arquivo .htaccess para /public_html/ ou a raiz do documento do seu site

Se o seu editor de texto exibir uma caixa de diálogo de codificação, clique em “editar”

Uma vez que você tenha acessado seu arquivo .htaccess ou criado um novo, aqui estão alguns redirecionamentos 301 que você pode usar para alcançar diferentes objetivos.

Redirecionando arquivos individuais

Por exemplo, abc.com/events.htm para abc.com/gallery.htm. Aqui está o redirecionamento 301 a ser usado:

Redirect 301 /events.htm /gallery.htm

Redirecionando um arquivo específico para outro domínio

Por exemplo, abc.com/events.htm para abc.co/gallery.htm, aqui está o redirecionamento 301 a ser usado:

Redirect 301 /events.htm http://abc.co/gallery.htm

Redirecionando um domínio antigo para um novo domínio

Por exemplo, de abc.com para abc.co. Note que isso moverá todo o seu site. Aqui está o código para incluir no arquivo abc.com .htaccess:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^abc.com [NC,OR]

RewriteCond %{HTTP_HOST} ^www.abc.com [NC]

RewriteRule ^(.*)$ http://abc.co/$1 [L, R=301,NC]

Forçando o uso de uma versão www.

Os motores de busca verão abc.com e www.abc.com como dois sites diferentes. O Google realmente recomenda que você escolha um e use um redirecionamento 301 para aquele que você escolher. O código que você precisará para forçar a versão www é:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^abc.com [NC]

RewriteRule ^(.*)$ http://www.abc.com/$1 [L, R=301,NC]

Forçando o uso de uma versão sem www.

Isso é simplesmente o oposto da opção que acabamos de discutir. Aqui está o código:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.abc.com [NC]

RewriteRule ^(.*)$ http://.abc.com/$1 [L, R=301,NC]

Redirecionando todos os arquivos com uma certa extensão

Se você deseja redirecionar todos os arquivos com a extensão .php, por exemplo, abc.com/file.php para abc.com/file.htm, aqui está o código:

RewriteEngine on

RewriteCond %{REQUEST_URI} .php$

RewriteRule ^(.*).php$ /$1.htm [R=301,L]

Como você faria um redirecionamento curinga usando .htaccess no WordPress?

Para fazer redirecionamentos no seu site WordPress, você precisa acessar o arquivo .htaccess. Veja como proceder:

Conecte-se à pasta raiz do seu site WordPress. Você pode fazer isso através do Gerenciador de Arquivos no seu cPanel ou usar FTP.

Uma vez que você esteja aqui, acesse seu arquivo .htaccess.

Faça backup do seu arquivo .htaccess antes de fazer quaisquer alterações.

Você pode então fazer as alterações necessárias (o código é o mesmo que vimos anteriormente quando discutimos .htaccess na seção anterior, aqui cobriremos o que não foi visto naquela ocasião)

Redirecionando arquivos para SSL

Se você adicionou recentemente um certificado SSL ao seu site, precisa adicionar redirecionamentos 301 que enviarão todo o tráfego HTTP para HTTPS. Isso não apenas garante que seus visitantes acessem um site seguro, mas também evita conteúdo duplicado.

Aqui está o código:

RewriteEngine on

RewriteCond %{HTTP} off

RewriteRule ^(.*)http://%{REQUEST_URI} [L,R=301]

Redirecionando um domínio inteiro para um novo

Aqui está o código se você estiver movendo todo o site WordPress para um domínio completamente novo, por exemplo, abc.com para abc.co. Observe que este código precisa ser adicionado ao arquivo .htaccess do nome de domínio antigo (abc.com).

#Opções +FollowSymLinks

RewriteEngine on

RewriteRule ^(.*)$ http://www.abc.co$1 [,R=301,L]

Como usar o cPanel para realizar redirecionamento curinga

Esta opção é útil quando você deseja redirecionar o tráfego de um domínio para outro. Observe que você pode fazer isso tanto no nível do domínio quanto no nível da página da web, como ao redirecionar abc.com para abc.co e abc.com/about.html para abc.com/about-us/html. Quando você cria um redirecionamento no cPanel, uma regra de redirecionamento é automaticamente adicionada ao arquivo .htaccess.

Redirecionando um domínio inteiro para um novo

Aqui está como proceder:

Faça login no cPanel

Vá para a seção “Domínios”

Clique no botão de redirecionamentos. Isso deve abrir a página Adicionar Redirecionamento

cpanel para gerenciador de arquivos usando a opção de redirecionamento para redirecionamento curinga

Clique no menu suspenso “Tipo”

Escolha um redirecionamento permanente ou temporário

Clique no próximo menu suspenso

Selecione o domínio que você deseja redirecionar

Você pode adicionar nomes de pastas necessárias sob o campo da barra (/)

Vá para a seção “redireciona para” e insira o endereço para o qual você deseja redirecionar

Selecione a opção de redirecionamento preferida (“somente redirecionar com www”, “não redirecionar www.” e “redirecionar com ou sem www”

Para criar um redirecionamento curinga, marque a caixa

instrução de redirecionamento wildcard com checkbox no cpanel

O catch-all adiciona o nome do arquivo/pasta após a URL redirecionada, por exemplo, abc.com/test.php redireciona para ab.com/test.php

Clique em adicionar quando você terminar.

Você deve ver os detalhes do seu redirecionamento

Em conclusão

Mover seu site ou domínio não é uma tarefa fácil. Precisa ser feito com cuidado e estrategicamente, para não perder tráfego ou afetar seu ranking no Google. Embora um redirecionamento 301 acoplado com .htaccess funcionaria muito bem, é uma ótima ideia usar redirecionamentos wildcard para cuidar de subdomínios indefinidos que os usuários possam solicitar. Catch-alls também podem ser usados mesmo que você não esteja mudando de domínios, rebranding ou qualquer coisa que possa requerer um redirecionamento, a fim de garantir que seus usuários acessem as páginas web corretas e válidas. Mais importante ainda, certificados SSL wildcard manterão seu site seguro, especialmente após fazer um redirecionamento de subdomínio wildcard.