网站使用 CDN 加速该如何选择合适的 CDN 加速?
网站使用 CDN 加速该如何选择合适的 CDN 加速?
2024-09-11 07:45
网站使用 CDN 加速有必要吗?该如何选择合适的 CDN 加速?CDN 加速是否有利于百度收录?
我个人用过阿里云、腾讯云、百度 CDN,甚至一些中小 CDN。对于 CDN 加速使用还是有些疑问,觉得 CDN 的使用还是要慎重,选择错误的 CDN 商家和使用不当会有反向作用。
什么情况下,需要使用 CDN?
1、使用 CDN 可以给网站加速,将网站静态文件和动态文件内容分发到 CDN 自建的节点中,让网站访问更快,并且做负载均衡,缓解服务器压力。
2、如果被攻击,可以使用高防 CDN ,隐藏源站 IP,缓解 DDOS 和 CC 攻击。使用普通的 CDN,一般也不带防御功能,被攻击的话,很可能要支付高昂的费用。阿里云、腾讯云等大厂的高防 CDN 价格天价,像一些市场上现在主打高防 CDN 的商家也有提供便宜的高防服务,对于大站或者收益较高的站点合适,小站月付200以上的费用还是贵了。
2、可能有利于搜索引擎收录,很多人说 CDN 加速,网站速度快了,搜索引擎收录就快,其实这个是被动的,如果你的网站建在阿里云等国内站,速度一样很快,只能说 CDN 可能会加快收录。
该怎么去选择合适的 CDN 加速服务?
1、国内备案站,肯定就是阿里云、腾讯云和百度 CDN,国内站备案实际上阻绝绝大部分的特种行业站点,所以被邻居牵连的可能性。国外站想用阿里云等大厂的国内服务,几乎不可能。
2、国外站点面向国内访客的,可以考虑用一些小厂的 CDN 服务,都提供了香港 CDN 节点,很多都是 CN2 线路,国内访问速度堪比国内站,不过有降权的疑虑。
3、国外站被频繁攻击,只能选用 CloudFlare 了,良心商家,免费版的抗几乎所有的 DDOS 和 CC 攻击,Pro 收费版更牛逼,相对提供优质的 CDN 节点,国内访问速度非常快,可惜不提供搜索引擎回源。
开启 CDN 加速后,到底是否需要开启搜索引擎回源?
很多人购买 CDN 有防御的需求,很多网站也说不需要设置搜索引擎回源,阿里云官网也说:Baiduspider 对站点的抓取方式和普通用户访问一样,只要普通用户能访问到的内容,就可以抓取到。只要能保证用户能流畅的访问网站,对搜索引擎就没有影响。在 CDN 不稳定、因为受到恶意攻击出现更换 IP 地址的情况下,由 于DNS 缓存出现问题或者爬虫本身的缓存问题,导致爬虫的访问出现异常,对 SEO 会有一定的影响。如果保证前面的两点对SEO实际是有促进作用的,主要体现在以下两个方面;使用CDN之后,访问速度更快,对爬虫更友好,相对更容易被收录;使用CDN之后,用户体验提升,本身的访问人数增加了。
但是百度 CDN 却给了相反的答案:百度智能云 CDN 目前支持的SEO优化配置功能是:搜索引擎开启自动回源。百度智能云CDN维护了一套搜索引擎的特征库,通过识别访问请求的IP和User-Agent是否满足特征库,来判断访问是否来自搜索引擎。配置搜索引擎开启自动回源后,百度智能云CDN若识别到访问来自搜索引擎,则通过302将源站URL返回给搜索引擎访问端,搜索引擎再访问CDN 302 Location中的源站URL。这样,就实现了将来自搜索引擎的CDN请求改为直接回源,搜索引擎最终访问的目的 IP 是源站 IP,从而保证搜索引擎权重的稳定性。
结合我个人的使用经验,如果条件允许,在使用 CDN 加速,还是要开启搜索引擎回源,曾经使用 CloudFlare 等 CDN 服务都出现了搜索引擎降权和收录减少的问题。可能原因是:CDN 加速提供的是动态 IP,搜索引擎每次抓取时都会发现网站使用的是不同的 IP ,所以认为网站会频繁更改 IP,实际上搜索引擎不希望站点频繁更改其 IP,可能会出现站点排名下降甚至消失等问题。
启用 CDN 后,对于搜索引擎收录是否有好处,特别是百度?
不一定,上一条已经见过,CDN 加速动态 IP 会被搜索引擎误认为网站频繁更改 IP,很多人说现在搜索引擎已经可以识别,百度什么样子什么都有可能发生,百度也推荐要开启搜索引擎回源,这就没啥可说的。虽然说 CDN 加速提升了网站访问速度,减少加载时间,也可能提升收录,不过这都是被动的,实际上通过针对网站缓存设置优化或者选速度更快的线路也可能提升网站速度。实际上如果 CDN 节点不稳定,还可能适得其反。如果 CDN 商家管理不严或者压根就不避讳特种行业,同一个 IP 下一大堆的坏邻居,正常的网站也会受到牵连。