相信每个站长的朋友都关心这个话题。可能有人会怀疑CDN真的对SEO有益,也有人担心用了CDN后会不会有负面影响,反正是好的。本文将彻底解决站长对CDN的疑惑。
CDN的概念最早由麻省理工学院于1995年提出,是一种可以实现用户就近接入的网络解决方案。具体方法是:利用智能路由和流量管理技术,将用户的访问请求定向到CDN网络中健康、响应最快的CDN节点,用户可以通过直接访问这个CDN节点来获取所需的内容和数据,通过就近访问来加快访问速度。
通过使用内容分发和复制机制,客户只需修改少量的DNS配置,就可以在不改变原有网站结构的情况下,加快网络的响应速度。当用户使用CDN服务访问网站时,解析请求最终将由CDN服务提供商提供的DNS域名解析服务器处理。
它可以为用户提供当时能够响应用户的节点地址,使用户能够有效、准确地获得快速服务。同时,它还与分布在不同地方的所有CDN节点保持实时通信,并收集每个节点的健康状态,以确保用户访问的成功率。
上面的描述是专业的,用户访问网站实际上是用户的计算机搜索网站服务器的过程。我们先来看看用户使用CDN服务前访问网站的流程:
1.用户在浏览器中输入要访问的网站的域名,浏览器首先查看本地系统目录中的hosts文件。该文件位于WINDOWS\system32\drivers\etc下,没有扩展名,但可以用记事本打开。里面一行对应域名和IP值。如果有与域名对应的IP,浏览器直接用这个IP访问网站。
2.如果没有域名对应的IP地址,浏览器请求本地DNS服务器解析域名;本地DNS服务器由本地电信或联通分配DNS。
3.本地DNS服务器在根DNS服务器上查找授权的DNS记录,并将记录返回给本地DNS服务器;
4.本地DNS服务器根据网站授权的域名解析服务器记录的请求解析主机名,域名解析服务器将IP地址作为解析结果发送给本地DNS服务器。
5.本地DNS服务器将该IP返回给用户;
6.获取IP地址后,用户访问网站服务器,网站服务器向用户提供相应的内容和数据。
使用CDN服务后,用户访问流程:
前三步是一样的,从第四步开始:
1.域名解析请求发送给CDN解析服务器后,服务器将响应速度最快的节点的IP发送给本地DNS服务器,由本地DNS服务器将IP发送给用户。上面的步骤4和5。
2.获取IP地址后,用户首次向CDN节点发送接入请求。
3.CDN节点将从源网站服务器检索的内容数据发送给用户。
4.CDN节点将缓存大量数据。如果其他用户访问相同的内容,内容数据将直接返回给用户,完成从请求到服务的整个过程。
目前CDN服务的厂商大多是收费的,提供免费CDN服务的厂商并不多。随着此类产品的增多,厂商之间的竞争将逐渐激烈,服务内容、服务项目、服务质量也将上升到更高的水平!所以,我相信会有更多更好的免费cdn。
好的,上面已经提到了CDN的原理。现在我们来分析一下CDN服务对SEO(搜索引擎优化)是否有影响。由于对CDN技术的实现还没有完全了解,我们只是猜测了几种情况:
1.首先,我们应该知道蜘蛛是如何从源服务器上抓取数据的。
对于列出的网站,蜘蛛必须直接抓取源服务器IP地址的数据,在抓取之前不太可能被DNS服务器再次解析,所以我们不用担心更新后的数据是否会被抓取。
2.CDN节点缓存的更新频率。
如果蜘蛛抓取CDN节点中的数据,这些数据存储在CDN缓存中,由于CDN是缓存技术,其实时性肯定是不可能的,所以其更新频率非常重要。
写这篇文章的时候,我打电话咨询了国内最大的CDN服务商NetScience的客服。客服表示,更新频率会根据访问量和访问量自动设置,也可以在后台根据网站不同栏目进行设置。灵活多样的缓存策略以及主动和被动的数据更新方法;并进行智能调控和缓存。所以这里对SEO的影响可以忽略。
3.IP变化对SEO的权重。
如果蜘蛛抓取每个节点的数据呢?一个网站看起来会不会有不同的IP地址,搜索引擎会不会惩罚这种情况?翻看百度官方的SEO指南,可以看到下面这句话:“Baiduspider抓取网站的方式和普通用户一样,只要普通用户能访问到内容,我们就能抓取。
无论使用什么技术,只要用户能够顺利访问网站,对搜索引擎都没有影响。“既然百度都这么说了,谷歌在抓取和记录方面就没有问题了。同时,百度也提到“建议尽量选择有实力的服务商和成熟的技术。不成熟的技术很容易导致访问不稳定,可能会影响搜索引擎的抓取”,因此选择一个安全稳定的CDN服务提供商仍然非常重要。
CDN对SEO的影响是很多朋友关心的问题。从网友的一些实验来看,在爬行速度和频率方面,没有问题,甚至是有益的。另外,即使出现一些问题,搜索引擎和CDN提供商也要想办法解决。