Desenvolvimento

27 out, 2014

IPv6, C-Blocks e como isso afeta o SEO

Publicidade

Você provavelmente já ouviu falar sobre IPv6, mas ainda pode permanecer um um pouco confuso sobre os detalhes do que é, como funciona e o que ele significa para o futuro da Internet. Este artigo lhe dará uma rápida introdução ao IPv6, e discutirá as implicações sobre SEO que podem resultar em roll-out de IPv6 (mais especificamente sobre o conceito de C-Blocks).

Breve introdução a endereços IP(v4) e C-Blocks

Você já deve estar familiarizado com endereços IP; eles são geralmente escritos no seguinte formato:

ip-1

Esse formato de endereço IP é o formato comum em uso mundialmente em todos os lugares, e é chamado de IPv4. Há quatro bytes em um endereço IP escrito dessa forma, com cada byte separado por um ponto (o que significa 32 bits no total, para os geeks). Todos os domínios e subdomínios são resolvidos com pelo menos um desses endereços IP (um mesmo domínio pode ter vários IPs, mas vamos ignorar isso por enquanto).

Agora, o conceito principal de SEO originado da ideia de C-Blocks (isso não deve ser confundido com a classe C de IPs; uma coisa diferente e que as pessoas muitas vezes confundem com C-Blocks), que é um conceito que tem girado em torno do SEO por uma década ou mais. De forma simples, a ideia é que, se os primeiros 3 bytes do endereço IP são idênticos, então devemos considerar que os dois endereços IP abaixo estão na mesma C-Block:

ip-2

Então, por que isso é interessante para nós? Por que isso é importante para SEO? A lógica que aprendemos em um passado não tão distante é que se você tiver dois IPs que estão na mesma C-Block, os sites pertencentes a esses IPs provavelmente estarão relacionados e, portanto, as ligações entre esses lugares (em média) não devem contar muito em termos de PageRank. Minha opinião pessoal é que hoje existem muitos outros meios disponíveis no mecanismo do Google para fazer essas conexões, e por isso a questão do C-Block é bem menos importante do que já foi um dia.

Assim, como podemos ver (surpresa!), os dois endereços IP acima são realmente relacionados:

ip-3

Com certeza esses dois IPs são de duas empresas na família da Disney. Faz algum sentido que os laços entre esses dois domínios existam, mas isso não deve indicar um padrão como no caso de links de sites similarmente grandes, mas independentes.

Apresentando o IPv6

Então, há um problema com os endereços IP no formato acima (IPv4); há “apenas” 4 bilhões deles, e nós temos essencialmente esgotado o fornecimento desse tipo de IP. Temos tantos dispositivos conectados atualmente, que os criadores do IPv4 nunca imaginaram, na época, que a vastidão da Internet seria tão grande dali a 30 anos. Por sorte, eles viram o problema logo no início e começaram a trabalhar em um sucessor, o IPv6 (o IPv5 acabou sendo utilizado para outro protocolo inédito).

Formato de endereço IPv6:

Os endereços IPv6 são muito mais longos do que os endereços IPv4, e o formato se parece com isto:

ip-4

As coisas ficaram sérias! Há agora 8 blocos em vez de 4, e em vez de cada bloco possuir 1 byte (antes representados como um número 0-255), cada bloco é representado por quatro caracteres hexadecimais. Há 128 bits em um endereço IPv6, ou seja, em vez de um mísero 4000000000 como IPv4, o IPv6 tem cerca de 340.000.000.000.000.000.000.000.000.000.000.000.000 endereços.

Nos próximos anos, vamos adentrar em um mundo no qual centenas de dispositivos em nossas casas serão capazes de possuir rede e precisarão de um endereço IP, o que o IPv6 vai ajudar a acontecer. No entanto, também surgindo os sites que começam a usar endereços IPv6 cada vez mais comumente e, daqui a alguns anos, vamos começar a ver sites que possuem apenas um endereço IPv6.

Notação CIDR

Antes de irmos adiante, é importante introduzir um conceito valioso para a compreensão de endereços IP, que é chamado notação CIDR.

O protocolo IPv6 utiliza exclusivamente a notação CIDR (por exemplo /24), então a comunidade de SEO precisa entender esse conceito. É muito simples, mas normalmente muito mal explicado.

Como dissemos, os endereços IP no formato IPv4 têm 32 bits de comprimento, por isso podemos olhar para o endereço IP abaixo como binário:

ip-5

Coloquialmente, a notação CIDR poderia ser descrita como um modelo para descrever um grupo de endereços IP intimamente relacionados, de uma maneira semelhante à forma como um C-Block funciona. Ele é representado por um número após a barra ligado a um endereço de IP parcial (por exemplo, 199.181.132/24), que indica que o número dos bits iniciais (dígitos binários) são idênticos. O CIDR é tão flexível que poderia ser usado para descrever um C-Block como /24, porque os primeiros 24 bits (3 grupos de 8 bits) do endereço são os mesmos:

ip-6

Dois endereços IP no mesmo C-Block. Os primeiros 24 bits (3 blocos de 8 bits) são idênticos. Isso pode ser representado, nesse caso, por 199.181.132 / 24.

Agora, a notação CIDR é mais refinada e mais precisa do que o conceito de C-Block. No exemplo acima, os dois endereços IP não estão apenas no mesmo C-Block, eles estão ainda mais estreitamente relacionados no que diz respeito aos 6 bits no último bloco, que também são idênticos. Na notação CIDR, poderíamos dizer que esses dois endereços IP estão no bloco de 199.181.132/30, para indicar que os 30 principais bits são idênticos.

Observe que, com o CIDR, quanto menor o número após a barra, mais endereços IP caberão em um bloco (porque estamos dizendo que menos bits principais devem ser idênticos).

IPv6 & C-Blocks?

A notação CIDR/24 não é exatamente um nome atraente, e assim criou-se o nome “C-Block” para tornar isso mais fácil de falar, mas não se estende tão facilmente para o IPv6. Então, a pergunta é: podemos generalizar algo semelhante?

O C-Block, do ponto de vista do Google e da perspectiva do SEO, serve apenas para identificar se os links são originários da mesma rede ISP. Assim, obviamente, esse deve ser o foco. Então, meu melhor palpite seria focar em como esses IPs são alocados pelos ISPs (provedores normalmente obtêm grandes blocos contínuos de endereços IP que podem ser usados nos sites de seus clientes).

Em IPv4, um ISP possuiria determinadas faixas de C-Blocks e, se você pudesse ver vários links provenientes do mesmo C-Block, isso implicaria que os sites foram hospedados juntos e que haveria uma chance muito maior de que eles estivessem de alguma forma relacionados.

ip-7

Ilustração de um “ISP Block” (/32); a parte azul do endereço é estável e indica o ISP. A parte vermelha pode mudar e representa os endereços daquele ISP.

Com o IPv6, acredito que os ISPs serão dados de /32 blocos (os principais blocos de 32 bits serão os mesmos, deixando 96 bits para criar endereços para seus clientes), que, em seguida, vão atribuir seus usuários em blocos de /64 (perguntei a algumas pessoas, e essa tende a ser a tendência para o futuro, mas li que isso pode às vezes ser composto por blocos de /48 bits). Observe que os ISPs têm agora uma ordem de magnitude muito maior, contendo muito mais endereços IP (cada) do que toda a Internet tinha antes!

Isso também significa que cada usuário final vai usar mais endereços IP em seus dispositivos ou em sua própria rede do que o total de endereços IP na versão IPv4. Bem-vindo à Internet das Coisas!

Esses ISPs podem estar servindo os usuários domésticos de modo que cada usuário poderá receber um bloco de endereços IPv6 (para os técnicos: IPv6 acabará com a necessidade de uso do NAT em sua maior parte – já que todos os dispositivos de um usuário terão um IP “real”). Em outro cenário, o ISP será útil para os servidores, para os quais será atribuído um bloco /64; esse é o caso que nos interessa.

ip-8

Ilustração de um “Block Cliente” (/64); a parte azul indica um cliente em particular. A parte vermelha pode mudar e representa endereços pertencentes a esse cliente.

O equivalente a um C-Block em IPv6 seria um bloco /32 porque é isso que um ISP geralmente atribui aos clientes (o que lhes permite então liberar mais de 4 bilhões de blocos /64 bits para seus usuários).

Além disso, no IPv6, a alocação mínima é de /32 blocos, porque um único bloco de /32 não pode ser executado em vários ISPs, sendo assim, não há como dois IPs na mesma faixa de /32 blocos pertencerem a dois ISPs diferentes. Se queremos saber se os sites estão realmente relacionados a dois locais aleatórios, saber que eles estão no mesmo ISP (que é o que o C-Blocks faz) é o nosso objetivo.

Além disso, caso um ISP tenha blocos de /64, terá à disposição 4 bilhões de endereços para distribuir, e essa quantidade é muito escassa para identificar associações entre os sites em blocos diferentes.

No entanto, existe um contra-argumento aqui. Note que um único servidor com um bloco de IPs /64 significa que cada site deve ter um endereço IPv6 diferente (mesmo que compartilhe um endereço IPv4).

Uma observação geek: de fato, o cabeçalho “host” do http aceita um endereço IPv6 para distinguir qual site hospedado em um servidor é o site que você deseja.

Dessa forma, um único servidor, com vários sites, terá um IP separado para cada um desses sites (também é possível que o servidor possua vários blocos IPv6 atribuídos, um para cada cliente diferente – e eu acho particularmente que essa é realmente a intenção e espero que se torne realidade).

Então, se estou acessando uma rede de sites que estão interligados uns com os outros, então é bem provável que, se tenho somente um único servidor de hospedagem, todos esses sites estão no mesmo bloco /64 de endereços IPv6. Isso deve ser um sinal muito forte de que os sites estão interligados. No entanto, estou bastante certo de que aqueles ISPs que tentam manipular isso vão tentar evitar esse cenário e acabarão tentando criar outro bloco de endereços para cada site. Mas se eles estão hospedados com o mesmo ISP, então ainda estarão no mesmo bloco /32, pelo menos.

Recomendações de uma rede IPv6

Para redes IPv6 mais bem sucedidas, sugiro:

  • Os sites que estão no mesmo bloco/32, que antes seria equivalente ao mesmo C-Block, permanecem onde estão.
  • Sites no mesmo bloco /64, quer estejam no mesmo servidor ou pertençam a um mesmo cliente, ainda estão relacionados no mesmo nível C-Block.

Estes sites precisam de nomes mais acessíveis e mais fáceis, como:

  • “ISP Block” para blocos /32.
  • “Block Cliente” para blocos /64.

Então, seríamos capazes de dizer que:

  • Em endereços IP da categoria IPv6 presentes no mesmo ISP, os blocos assemelham-se à relação de IPs na mesma C-Block em IPv4.
  • Em endereços IP da categoria IPv6 no mesmo bloco de usuários, provavelmente muito semelhante, pertencem à mesma pessoa ou organização.

Lições aprendidas

Como mencionei, não estou convencido de que C-Blocks em IPv4 sejam tão importantes do ponto de vista do Google como já foram um dia, uma vez que o Google utilizava esse recuso para identificar e vincular sites. Embora ainda seja útil como um substituto para o SEO, que não têm todos os recursos de um Google, não é algo que deva orientar a sua tomada de decisão. Se você estiver executando sites legítimos, não deverá se preocupar em hospedá-los no mesmo C-Block, já que o site poderá ser manipulado pelo Google (que vai trabalhar com os dados dos IPs, seja no formato em que estiverem, de qualquer maneira).

Com o IPv6, acho que os “Customer Blocks” podem ser um recurso de SEO muito importante, pois é uma relação ainda mais próxima com o que era o antigo C-Block, e isso é algo que o Google provavelmente irá usar. Ainda vai levar um tempo até que o IPv6 torne-se predominante suficiente para que tudo isso seja de fato importante, portanto, neste momento, é apenas algo a ter em seu radar para ficar por dentro quando o Google começar a aumentar a importância do IPv6 no SEO ao longo dos próximos dois anos.

***

Este artigo é uma republicação feita com permissão. Moz não tem qualquer afiliação com este site. O original está em http://moz.com/blog/ipv6-cblocks-and-seo