DNS 和 CDN 这些东西,听着是运维的事,跟 SEO 有什么关系。关系大了。它们决定了搜索引擎来你站的时候,路上顺不顺。
先说 DNS。解析速度慢,搜索引擎来访问你的时候,光是找到你的服务器就要多等几百毫秒。你可能觉得几百毫秒没多大感觉,但蜘蛛一个小时要抓几百个页面,每个页面都多等这点时间,累积起来就是效率的大幅下降。所以我建议用靠谱的 DNS 服务商,别拿那种免费的、经常抽风的解析。有条件的上 Anycast,全球解析都快点。
然后说 CDN。CDN 的好处是把你的内容缓存到离用户近的节点,用户下载快。但这里有个坑,CDN 的缓存策略要是配错了,可能会给你惹麻烦。我见过有人的 CDN 把页面缓存了很久,结果更新了内容用户还看到旧的。这对用户体验不好,搜索引擎来抓也是一样,抓到的永远是过时内容,它就认为你这页面不更新,慢慢就不来了。
所以 CDN 的缓存规则要分清楚。静态资源,图片、CSS、JS 这些,可以缓存很久,一个月都行。HTML 页面就麻烦了,你得设一个合理的过期时间,或者更新内容的时候主动刷新缓存。别用一种规则套所有内容。
还有 CDN 的节点选择。有些便宜的 CDN 节点少,你的用户和搜索引擎都在某个没覆盖到的地区,那 CDN 反而是个拖累。要选那种在你主要用户地区有足够节点的。搜索引擎的爬虫主要在国内,你就得确保国内节点覆盖到位。
另一个坑是 CDN 回源。CDN 拉不到缓存的资源,要回你的源站拿。如果回源配置有问题,比如回源超时设得太短,CDN 动不动就给你返回个错误页。搜索引擎抓到这些错误页,对你是减分的。
我的建议是,上 CDN 之前先小范围测试,看看缓存策略合不合理,回源顺不顺。别全站一刀切上去,出了问题你自己都不知道是什么原因造成的。
—— 来自 挖的客 - 优秀网站分类目录 的分享