You have probably heard about IPv6, but you might remain a bit confused about the details of what it is, how it works, and what it means for the future of the Internet. This post gives a quick introduction to IPv6, and discusses the SEO implications that could follow from the IPv6 roll-out (touching specifically on the concept of C-Blocks). A quick caveat: This stuff is hard, so let me know if you spot any missteps!
A very brief intro to IP addresses (v4) & c-blocks
Example IP address (IPv4).
This format of an IP address is the common format in use everywhere, and is called IPv4. There are four bytes in an IP address like this, with each byte separated by a period (meaning 32 bits in total, for the geeks). Every (sub)-domain resolves to at least one such IP address (it might be several, but lets ignore that for now). Nice and simple.
So why is this interesting to us? Why is this important to SEO? The old-school logic is that if you have two IPs that are in the same C-Block, then the sites are quite likely related and thus the links between these sites (on average) should not count as strongly in terms of PageRank. My personal opinion is that nowadays there are many many other signals available to Google to make these same sorts of connections and so the C-Block issue is far less important than it once was.
Disney and ABC have a near identical IP address, both in the same C-Block.
Introducing IPv6
So, there is a problem with IP addresses in the format above (IPv4); there are "only" 4 billion of them, and we have essentially exhausted the supply. We have so many connected devices nowadays, and the creators for IPv4 never envisioned the vastness of the Internet 30 years from when it was released. Luckily enough, they saw the problem early on andstarted working on a successor, IPv6 (IPv5 was used for another unreleased protocol).
IPv6 address format:
An example IPv6 address.
Things just got serious! There are now 8 blocks rather than 4, and rather than each block being 1 byte (which were represented as a number from 0-255), each block is instead 2 bytes represented by 4 hexadecimal characters. There are 128 bits in an IPv6 address, meaning instead of a measly 4,000,000,000 like IPv4, IPv6 has around 340,000,000,000,000,000,000,000,000,000,000,000,000 addresses.
CIDR Notation
Before we go any further, it is important to introduce an important concept for understanding IP addresses, which is called CIDR notation.
IPv6 exclusively uses CIDR notation (e.g. /24), so the SEO community will need to understand this concept. It is really simple, but normally really badly explained.
Example IPv4 IP address shown in dot decimal format and as binary.
Two IP addresses in the same C-Block. The first 24 bits (3 blocks of 8 bits) are identical.
This can be represented in this case as 199.181.132/24.
Now CIDR notation is more refined and more accurate than the concept of C-Block; in the example above the two IP addresses are not just in the same C-Block they are even more closely related as 6 bits in the last block are also identical. In CIDR notation we could say both these IP addresses are in the 199.181.132/30 block to indicate that the 30 leading bits are identical.
IPv6 & C-Blocks?
Now CIDR /24 is not exactly catchy and so someone made up the name "C-Block" to make this easier to talk about, but it doesn't extend so easily to IPv6. So, the question is, can we generalise something similar?
The point of a C-Block from Google's perspective and the perspective of our SEO is solely to identify whether links are originating on the same ISP network. So that should obviously remain the focus. So my best guess would be to focus on how these IPs are allocated to ISPs (ISPs normally get large continuous blocks of IP addresses they can then use for their customers' websites).
Illustration of an "ISP Block" (/32); the blue part of the address is stable and
indicates the ISP. The red part can change and represents addresses at that ISP.
With IPv6, I believe that ISPs will be given /32 blocks (the leading 32 bits will be the same, leaving 96 bits to create addresses for their customers), which they will then assign to their users in /64 blocks (I asked a few people, this tends to be what is happening, but I have read that this might sometimes be /48 blocks instead). Notice that ISPs now have an order of magnitude more IP addresses (each) than the whole internet had before!
This also means each end user will get more IP addresses for their own network than there are in total IPv4 IP addresses. Welcome to the Internet of things!
Illustration of a "Customer Block" (/64); the blue part indicates a particular customer.
The red part can change and represents addresses belonging to that customer.
So, I think the equivalent of a C-Block in IPv6 land would be a /32 block because that is what an ISP will usually be assigned (and allows them to then carve that up into 4 billion /64 blocks for their users!).
Furthermore, in IPv6 the minimum allocation is /32 so a single /32 block cannot run across multiple ISPs as I understand it, so there is no way two IPs in the same /32 could belong to two different ISPs. If our goal is to continue to examine whether sites are more likely related than two random sites, then knowing they are on the same ISP (which is what C-Blocks do) is our goal.
Also, if you chose /64 then each ISP has 4 billion of these blocks to give away, and that is way too sparse to identify associations between sites in different blocks.
Geek side note: indeed, the "host" http header accepts an IPv6 address to distinguish which site on the server you want.
So now a single server with multiple sites will have a separate IP for each of those sites (it is also possible that the server has multiple IPv6 blocks assigned, one for each different customer - I think this is actually the intention and hopefully becomes the reality).
My recommendation on an IPv6 C-Block
- Sites in the same /32 block as before would be equivalent to the same C-Block as previously.
- Sites in the same /64 block either are on the exact same server, or belong to the same customer, so are even closer related than C-Block level.
- "ISP Block" for /32 blocks.
- "Customer Block" for /64 blocks.
- In IPv6 IP addresses in the same ISP Blocks most closely resemble the relationship of IPs in the same C-Block in IPv4.
- In IPv6 IP addresses in the same User Block are likely very closely related, and probably belong to the same person/organisation.
What should I take away from all this?
With IPv6, I think the "Customer Blocks" could be a very important SEO feature, as it is an even closer relationship than C-Blocks were, and this is something that Google will likely make use of. It is still going to take a while until IPv6 becomes prevalent enough that all of this is important, so for the moment this is just something to have on your radar as it will begin to increase in importance over the next couple of years.
In my OPINION: (did not test this) it would be much more likely to be a penalty factor than a plus in rankingfactor.
There are much better ways to determine the value of a website than look at it's ip technical implementation. Especialy because hosting providers are forced to be very creative with the shortage of IPv4 adresses.
I can imagine if google has doubts about an certain block of IP adress. it will pay close attention to whenether it should receive a penalty of some kind.
Good point on the penalty versus a ranking factor. With this new, closer relationship that's being developed through IPv6 (the Customer Block), could that be warning sign if a large percentage of a site's links only come from other Customer Block websites? Wouldn't be surprised.
I agree with you both! I think that this is probably true of IPv4 C-Blocks now, that they are more for looking for either manipulative activity (and to a lesser degree activity from companies cross linking to their other properties), and think that it will be the case again with IPv6. With IPv6 it'll be two-tiered, with links from different Customer Blocks but in the same ISP Block at the less important tier, but then links from within the came Customer Block being the more powerful signal.
Thanks for this complicated, technical breakdown. While C-Blocks aren't the SEO "ranking factor" they once were, IPv6 is still seriously valuable information that will partially shape the future of the Internet.
Woah. :)
This is a great post Tom! Potential SEO implications aside, I'm glad someone finally explained IPv6 (and why the change is necessary) in a way that made sense to me. Kudos :)
Thanks, Nicole! I'm glad you found it useful. Wrapping your head around IPv6 initially can be really painful!
Hey Tom, Is there any website which is using IPv6 currently, and doing great in Google serp(seo)?
Lots of the bigger sites (Facebook, Apple) now have IPv6 enabled, but I think you mean smaller sites. At the moment I don't necessarily think just having IPv6 enabled will be helpful to SEO but we will see more and more companies enabling this over the next year on their sites for other reasons.
The bigger bottle neck for IPv6 uptake is actually support from ISPs for users' home broadband connections, but this is starting to come through now and will steadily increase hopefully. Then we'll face a problem of many old systems connected to the Internet which cannot handle IPv6, so sites must continue to use IPv4 (you can use both in tandem). Now the problem is the interaction of these two things means nobody can ditch IPv4 yet meaning there isn't a lot of pressure for ISPs to roll out IPv6 sooner. However, the IPv4 address space is exhausted now, and so it is going to become harder and harder to resist the rollout of IPv6.
Get the point! But it is a very tough job to spread IPv6 over IPv4. Let's see what happen in couple of years.
Do you have any tools that you recommend for reverse IP lookup?
https://reverseinternet.com/ is a really good one. There's a premium and a free version.
Thanks a lot.
www.yougetsignal.com/tools/web-sites-on-web-server/, It works best if you are not using cloudflare
.
Thanks, Gaurav.
Thank you for explaining CIDR notation in a simple to understand way.
Most of links from social media are going to have same ip adresses, not just cblocks. The more I try to find a way to benefit from increasing the quantity of unique cblocks linking to my pages, the more unnatural and spammy it becomes. It is a bad practice just to think about this, like a cargo cult.
As I understand today's situation with C blocks, there isn't much for true whitehat guys, except, maybe, not hosting with lots of spamsites and pornsites in the same cblock, as Cutts adviced. Hope cblocks will eventually stop being associated with ranking, just like keywords meta tag.
Great Post Tom! I cannot expect a better explanation to IPV6 and CIDR. You explained those so well here. Their are lot of signals which Google looks for, the major being the content on a web page. C blocks do have an importance but other signals should also be taken care off.
This is really the great and informative post. Thanks for explaining the concept of ipv6 deeply.
One thing that this represents for me is the importance of creating your blog or other pages in a sub-directory and not a sub-domain. With more specific IP addresses it will give more indication to how content on the sub-domain is associated with the domain. Is that still possible within v4 currently, yes. But, with a v6 the passing of domain juice, which is often a goal, will be null and will mean even more work to update the subdomain and domain websites. Using sub-directory as a best practice will become more and more important.
Excellent article. Easily one of the better explanations I've seen on this. I also agree that in today's SEO world, the C block issue is no longer a strong factor in the rankings.
Thanks, Paul. :)
Good article! Thanks! You said "there are many many other signals available to Google to make these same sorts of connections", can anyone list those here?
Good question! Google will have so many we haven't thought of. But a few that spring to mind:
Excellent post Tom. Thank you so much for this well written article! :)
Thanks, Christos. Glad it was useful. :)
Very interesting indeed. I guess the IPv6 format will also be used in the Internet of Things, to asign an IP to each product, and not just for websites only.
Hello Tom, your article is so good!
Good Articles! I was really very confused when I heard about IPV4 vs IPV6. Ahhh really get Potential information here. Thanks a lot Tom..... :)
Hey Tom,
Excellent post.
This article brings back a lot of memories during my early days working for an affiliate marketing agency specialized in email. That’s a usually shady area (as we all know) but it’s where I learned a lot in practical sense. SEO and Email Marketing (especially high volume ops) are basically the same in terms of reputation building. You build reputation (and trust) with your readers and ISPs as you would build your brand with search engines and your audience.
I’ve had my humble share of using different C-Blocks to maximize deliverability and minimize blockage whenever SPAMHAUS or ROKSO would drop the axe on a particular C-Block, leaving other blocks clean for rotation.
Again, past is past. All I’m treasuring is the knowledge that came with it, not the practice itself.
Cheers,
Larry
After reading your blog post I've realized that I'd learned a lot of useful information about IPv6 and C-Blocks. And I'm sure that this information will eventually help me in the future.
Hey Tom, Very nice article very interesting... i like ..!
Thanks for such an AWESOME post Tom! I really enjoyed the breakdown of the IPv6 stuff and C Blocks.
What a REALLY COOL breakdown. Thanks for distinguishing the differences here. It's crazy because not many people think your IP address could have an impact on SEO, the mindset is usually content, on-page optimization and backlinks. Fantastic writeup.
Nice article ...
I know a Domainhoster who tested it.
Fact was: many Linking Domains (>1000) with KW in anchor text, but also the brand (25% on the same c-block, only 4 c-blocks so: 250 linking Domains in each block). Additional ~1000 Links from Domains with a normal Linkprofile :-)
But, the site wich got the link was (like I told above) a website hoster. maybe google noticed that, and it was a hoster bonus... dont know that? Maybe the other 1000 Links brought the value and the rest was for nothing. He spoke from a ranking win - don't no more about that. Maybe there wasn't really one - I am not his SEO just a friend ;)
Build a great website and stop spamming! Then this will never be important. Use KISS principle.
who talks about spamming?
I mean - it is possible that a webmaster is just linking all his sites together and he just didn't knows it better. For him it's good to know what not to do.
And everything what shows how google ranks websites has to be interesting for SEOs and Online Marketers.
( the greatest content with no link = invisible for google ;) )
Totally agree Andreas. We created about 20 websites for a client for different locations around Europe so we could target language and cities much better, but hosted on the same server with same IP. There was one main brand website, and then other websites for the target countries/cities. We only linked back to the main brand website, they were all the same Niche and on the same server with same IP. In effect, building some sort of PBN without knowing it, which is totally the opposite of what we were trying to do. So yes, I think sometimes its useful to have separate IP's in this case. When we moved them over to new IP's, we got better ranking. I think its unfortunate that legit human ways of trying to promote and link websites can be taken for spamming techniques.