Seu site deve usar www ou não? As diferenças de DNS, cookies e hospedagem, um assistente de decisão rápido e as tags 301 e canonical para escolher uma versão.
Os dois funcionam para a busca e para os visitantes, desde que você escolha um e redirecione o outro para ele de forma permanente. As diferenças reais são técnicas: um nome com www pode ser um CNAME apontando para sua hospedagem, enquanto o domínio raiz normalmente não pode, e cookies definidos no domínio raiz chegam a todos os subdomínios. A consistência importa muito mais do que a escolha.
As diferenças na prática
Muitos sites de pequenas empresas respondem nos dois endereços sem querer, o que divide os links e deixa os buscadores adivinhando qual é o verdadeiro. Resolver isso exige uma decisão e duas pequenas mudanças: um redirecionamento permanente da versão que você abandona e uma tag canonical em todas as páginas indicando a versão que você mantém. Responda às perguntas abaixo para receber uma recomendação e o código para aplicá-la.
A orientação do Google sobre URLs duplicadas trata de escolher uma versão, não de qual escolher. O que prejudica é servir as mesmas páginas nas duas, porque aí o Google precisa escolher uma canônica. A documentação dele chama redirecionamentos e rel=canonical de sinais fortes, então use os dois para indicar qual você escolheu.
O padrão DNS diz que nenhum outro dado deve ficar em um nome que tenha um CNAME. O domínio raiz precisa ter registros SOA e NS, então um CNAME ali quebra essa regra. Alguns provedores de DNS oferecem registros ALIAS ou CNAME flattening para ter o mesmo efeito.
Um cookie definido sem o atributo Domain fica restrito ao host exato que o definiu. Um cookie definido com Domain=example.com é enviado para example.com e todos os seus subdomínios, como shop.example.com, o que pode vazar dados ou deixar cada requisição ali mais pesada.
Um 301 ou 308, porque a escolha é permanente. O Google usa um redirecionamento permanente como sinal de que o destino deve ser o canônico, e um temporário não transmite esse sinal.
Procure nas configurações uma opção de domínio principal. A maioria dos criadores hospedados permite conectar os dois nomes e marcar um como principal, e depois redireciona o outro para você. Teste os dois endereços em um navegador para confirmar.
Um bloco server captura o nome abandonado nas duas portas e envia tudo para o escolhido com um 301.
Cada página indica o próprio endereço na versão escolhida, o que reforça o redirecionamento.
O nome www é um CNAME para a hospedagem; o domínio raiz mantém um registro A apontando para o que faz o redirecionamento.
Responda a três perguntas. A recomendação e o código se atualizam quando você muda uma resposta.
Seu domínio
Sua hospedagem pede que você aponte o domínio para um dos nomes dela com um CNAME?
Seu provedor de DNS oferece ALIAS, ANAME ou CNAME flattening na raiz?
Você roda outros serviços em subdomínios, como shop. ou app., que não devem receber os cookies do seu site principal?
Sim
Não
Use {v} e redirecione o domínio raiz para ele.
Os dois funcionam. O domínio raiz {v} é uma boa escolha; redirecione o www para ele.
Sua hospedagem quer um CNAME e seu provedor de DNS não consegue simular um na raiz, então o www é a versão que pode apontar para ela.
Um site com www mantém seus cookies longe dos seus outros subdomínios.
Seu provedor de DNS consegue apontar a raiz para sua hospedagem, então nada obriga a usar www.
Redirecionamento no Nginx
Tag canonical
Digite um domínio raiz, como example.com.
Comece grátis · Sem cartão de crédito