Por mais de 20 anos, houve uma discussão sobre o uso de www no nome do host canônico (CNAME) do seu site. Então, o que usar ou não?

Embora muitas pessoas usem os termos "nome de domínio" e "nome do host" de forma intercambiável, há uma diferença entre eles, e isso não é apenas uma questão de semântica. Vou simplificar um pouco essa descrição para focar no assunto.
Para você, como administrador de TI, seu domínio será sua rede. É razoável dar um nome ao domínio. O sistema DNS está adaptado para isso, para que você registre um nome de domínio, por exemplo,
example.com
. Agora, nesse domínio, você terá seus próprios hosts. Cada máquina com uma conexão de rede é considerada um host. A máquina de serviço de documentos da WWW obterá naturalmente o nome do host
www
no seu domínio, portanto, o nome de domínio totalmente qualificado (FQDN) será
www.example.com
. Você fará o mesmo com os demais hosts da sua rede, tenha ou não um servidor da web. Então você limpa sua rede.
Para acessar o servidor da web no domínio
example.com
, você deve acessar o host chamado
www.example.com
. A propósito, naqueles dias em que os dinossauros vagavam pela Web, os hosts virtuais não existiam. Cada servidor da web serviu apenas um site (pelo menos um endereço IP). O nome do host não importava se apontava para o endereço IP correto.
"Nome de domínio simples", ou seja, um nome de domínio sem 'www', como
example.com
, em termos de DNS, é chamado de origem. À medida que a World Wide Web cresceu em popularidade em meados da década de 1990, alguns administradores começaram a especificar o mesmo endereço IP do host www como origem. Isso permite que os visitantes do site insiram apenas
example.com
no navegador, em vez do nome completo do host.
Então veio o SEO
Como
example.com
e
www.example.com
podem apontar para endereços IP diferentes e, desde janeiro de 1997, para sites diferentes no mesmo endereço IP, os especialistas em SEO começaram a nos dizer que deveríamos escolher um nome de host canônico e o restante deve apontar para lá (com o código de status HTTP 301).
Fazia sentido escolher um nome. Mas qual? Para SEO, isso realmente não importa. O principal é ter um. Mas, além do SEO, existem outros problemas. Continue lendo.
Como as pessoas entendem o URL
Quando eu trabalhava em uma agência de marketing na virada do século, fiquei preocupado que as pessoas não entendessem que tinham o endereço da World Wide Web à nossa frente se omitirmos a parte 'www'. Quero dizer, nós apenas começamos a pular “http: //”. Além disso, por motivos históricos, eu pessoalmente escolhi usar o nome completo do host "correto", ou seja,
www.example.com
.
Hoje não acho importante. As pessoas entenderão que este é um endereço da Web, esteja ou não www, quando na frente deles houver um domínio de nível superior bem conhecido. Como uma versão ainda redireciona para outra, não importa que o nome do host canônico seja
www.example.com
e você use
example.com
para anúncios impressos apenas por uma questão de beleza. Ao mesmo tempo, se você possui um dos milhares de novos domínios de nível superior .beer, faz sentido adicionar www pelos mesmos motivos que você teve no marketing na virada do século.
Sem www é mais simples e mais bonito
Devo admitir:
example.com
mais rápido de digitar, mais fácil de ler e economiza espaço. É compreensível que as pessoas tenham começado a descartar o www - e simplesmente especificar a origem como o nome do host canônico.
Então, por que eles ainda estão discutindo sobre isso?
Por que ainda estamos discutindo o uso de 'www' ou não? Deixe todo mundo usar o que ele quer, não é possível?
Claro que você pode.
Mas se você é um administrador de sites, provavelmente deseja fazer uma escolha informada e refletir sobre algumas coisas com antecedência. Por exemplo, cookies.
Os cookies são passados para subdomínios
Os cookies definidos em nome do host também serão definidos para todos os subdomínios. Ou seja, se o site em
example.com
definir um cookie, o navegador também enviará esse arquivo ao visitar
www.example.com
. Parece bom, é o mesmo site, certo? Mas os cookies também vão para
cdn.example.com
,
email.example.com
,
intranet.example.com
,
thirdpartyservice.example.com
e assim por diante. E muitos serviços de terceiros permitem que você use seu domínio dessa maneira.
O conjunto de cookies do host
www.example.com
* não será * enviado a qualquer host "irmão" como o acima. Seu navegador entende que estes não são "subserviços", mas serviços completamente diferentes que não devem acessar seus cookies.
Cookies desnecessários prejudicam o desempenho
O funcionamento do HTTP e dos cookies é que eles são enviados do navegador com cada solicitação para o servidor da web. Isso significa que, se seu site definir cookies de origem (exemplo.com), esse arquivo também deverá ser enviado para todas as solicitações feitas, por exemplo, para
email.example.com
ou
intranet.example.com
. Isso diminui a velocidade da conexão.
Os cookies podem ser lidos por terceiros
Portanto, se o site for igual à origem (exemplo.com) e usar o sistema CMS, após a autorização, ele emitirá cookies no seu navegador para manter a sessão aberta. Em seguida, quando você visita
someinternalservice.example.com
, o administrador deste serviço pode ler este cookie, copiá-lo e usá-lo para
someinternalservice.example.com
login no CMS corporativo para
example.com
em seu nome. O mesmo se aplica ao fornecedor de email ao visitar
email.example.com
ou ao provedor de CDN que baixa recursos, como
static.example.com
, e assim por diante.
Se você estiver preocupado com a segurança de pelo menos algo no
example.com
, inclua 'www' antes dele. Mesmo que isso não o convença a usar 'www', não sei o que pode convencer. Nem o HTTPS nem o 2FA ajudarão, pois esse cookie é um token mágico. No entanto, outras medidas de segurança, como
restrições de IP , podem ajudar.
Cookies de subdomínios podem ser compartilhados, se você desejar
Se você possui um serviço em um subdomínio, por exemplo,
sso.example.com
, o RFC 6265 permite definir cookies para a origem e torná-lo comum com
example.com
ou
www.example.com
. Assim, abandonar o "domínio sem valor" como o nome do host, na verdade, oferece mais flexibilidade.
Restrição de DNS
Falando em flexibilidade, precisamos voltar a falar sobre DNS.
Há uma limitação no DNS que a origem deve ser um registro A, isto é, apontar para um endereço IP fixo.
Quando o site se tornar grande e você o mover para uma hospedagem ou desejar direcioná-lo para um firewall ou um serviço de proteção DDoS, use o registro CNAME para direcionar o nome do host para outro nome inconsistente, que o provedor controla dependendo do tráfego e das necessidades.
Mas se o site estiver hospedado em um domínio simples (example.com), você não poderá fazer isso. No entanto, não há problema em especificar o nome do host com 'www' em CNAME. Portanto, se você quiser alguma escalabilidade, agora ou no futuro, defina o nome do host de 'www' desde o início.
Conclusão: escolha www
Isso é importante se você usa www ou não. Concordo que os domínios simples parecem mais bonitos, mas essa é apenas uma questão prática para a barra de endereços do navegador. Você pode usar
www.example.com
como o nome do host canônico e, em outros lugares, apenas o domínio básico. Os usuários ainda serão redirecionados quando necessário.
Mas argumentos importantes falam a favor do uso do nome completo do host com 'www': para desempenho, segurança e flexibilidade.
Então, de uma vez por todas, ponha fim à discussão: opte por 'www'!