在高权重域名接入CDN的时候, 核心原则其实只有一条, 这条原则就是要让CDN回源必须指向原始源站那个真实的IP地址, 并且回源所用的协议、TLS的版本以及缓存的策略, 都必须与域名当前在搜索引擎里头有的权重和索引情况做严格的匹配才行, 因为一旦其中任何一项配置出现了偏差的话, 那都很有可能会触发搜索引擎那边对于“域名异常跳转”这个情况的判定, 然后就会直接导致原本已经有的权重被拉低。

所以对于下面提到的这5个配置要点大家是必须进行逐项确认的, 这里头一个都不能缺少。

回源IP与协议必须与现有索引一致

高权重域名的回源IP不能够更换为该IP段内的其他地址, 并且回源协议(也就是HTTP或者HTTPS)必须要和当前这个域名收录的协议保持完全一样。

如果原来的站点使用的是HTTPS以及443端口, 那么CDN的回源端必须进行配置来满足要求配置的端口要是443, 同时TLS的版本必须是在1.2及以上级别才行。

可以参考 gz88.cn 这个网站之前完成的 CDN 迁移工作, 在这个过程里, 它的回源节点是被固定为那个名为源站的地址, 也就是 1.2.3.4:443, 然后使用的协议跟收录记录里的内容是完全吻合的, 所以说在实施完迁移之后, 其权重并没有出现任何波动的情况。

缓存策略:动态内容禁止缓存

高权重的域名通常都承载着那些被大量搜索引擎抓取的目标页面, 所以对于CDN的边缘节点来说, 必须对那些HTML页面以及包含动态参数的URL设置成不缓存或者是TTL小于等于60秒的限制, 至于静态资源, 比方说CSS、JS还有图片这些, 则可以设置为7天的TTL时长, 如果缓存的规则出现了错误的话, 就会导致搜索引擎的蜘蛛程序抓取到那些过期的页面, 进而触发因内容不一致而产生的降权惩罚。

DNS解析与CDN CNAME的切换时序

高权重域名CDN怎么部署?5个关键配置一次说清(图1)

在把DNS切换到CDN的CNAME之前啊, 得先弄明白一件事, 那就是TTL时间必须降到300秒以下才行, 同时呢还得确保CDN的回源验证已经通过了, 这个怎么确认呢一般是用curl去测一下看看返回的状态码是不是200, 要是这些都搞定了再去切换, 等到切换完成之后呢接下来的二十四小时内是绝对不允许再去修改那个CDN的回源配置的, 这一点千万要记住, 因为你如果面对的是一个具有高权重的域名的话, 它对解析变更的敏感程度那是远远高于普通站点的, 所以你只要有一次操作上的失误比如把那个TTL没有降下去,那就很有可能导致全球的某些地区短暂地把解析指向到旧的源站上去了龙南市就业服务平台, 这就会带来一些不好影响比如产生重复内容的信号这样麻烦事。

HTTPS证书须覆盖主域名与全部子域

CDN节点在加载证书的时候, 必须要是那种同时覆盖www和非www地址的通配符证书, 或者是SAN证书。并且, 这个证书的证书链情况, 要和源站的证书链保持完全一样。

如果证书链出现了断裂的情况, 或者CA颁发者不匹配这种情况发生了, 就很可能触发来自浏览器端和搜索引擎端的双重异常告警。对于高权重的域名来说, 因此受到的惩罚力度要比对普通域名的惩罚要大得多。

CDN日志须保留并对接源站分析

把高权重的域名接入到内容分发网络里之后,在内容分发网络这一侧产生的访问日志是必须保留下来的高权重域名的CDN部署建议, 而且这个时间期限不能少于180天, 里面包括爬虫的用户代理记录也要一起留着, 还要定期去跟源站的日志进行交叉比对核对, 以此来确认蜘蛛爬取的这条路径有没有被内容分发网络这一层给改写过, 假如说发现蜘蛛非常频繁地收到状态码为403的错误提示或者遇到状态码为302的跳转情况的话, 就必须马上着手去排查内容分发网络里的网站应用防火墙的规则设置以及回源的路径配置是否有问题。

上面的这五个项目,组成了一个高权重的域名在使用CDN部署的时候高权重域名的CDN部署建议, 所需要用到的完整的检查清单。

我们建议说, 在正式地进行切换之前的这个时间段内, 使用一个独立的测试用的域名, 从头到尾完整地完成一遍整个流程的操作, 并且在确认没有发现任何异常情况之后, 再去把生产域名的DNS解析目标指向到该CDN服务上去。

在配置完成之后的那七天里面, 每天都持续去监控搜索引擎对于这个内容的收录状态情况, 还有相关权重的排名指标数值方面的变化态势, 一旦发现有任何的波动现象发生的话, 那么就需要立即进行回滚操作, 并且还原成那个在CDN执行切换动作之前的原始状态才行。