内容交付网络会损害您的 SEO 吗?在同一句话中谈论内容交付网络和 SEO 是一件棘手的事情。CDN 可以为 SEO 带来巨大好处,也可以极大地损害您的网站,这一切都归结为配置。
CDN 的工作原理
内容交付网络有点像您网站的增强或超能力。这是一种让每月 10 美元的网络托管套餐感觉就像是每月 100 美元的套餐的方法。那么它是什么,它是如何工作的?
当您拥有网站时,您的网站托管在您的网络主机拥有的网络服务器上。主机的服务器可能在物理上位于一个位置,也可能在全国或世界各地有三四个镜像,但结果是一样的。每当有人想要加载您的网站时,他们都会向主机的服务器发送一条消息,该服务器以网站数据进行响应。
如果数据中心在犹他州而网络用户在俄亥俄州,这很好。如果网络用户在佛罗里达,它仍然可以正常工作。如果用户在巴拿马,它的效果会差一点,如果他们在中国,则效果更差。地理位置越远,消息来回传递所需的时间就越长。
这与国际交通尤其相关。来自亚洲某处的流量必须通过各种区域服务器,并通过卫星或海底电缆跨越大洋到达犹他州的服务器,然后一路返回数据。根据配置和延迟,请求很容易丢失、超时或无法加载。即使在理想情况下,加载也可能需要很长时间。
内容分发网络本质上是一个由数十甚至数百个服务器组成的网络,分散在世界各地。当用户致电您的网站时,您的网站会响应两件事:基本文本和数据,以及从 CDN 中提取媒体和/或脚本的说明。用户的浏览器遵循这些说明并向 CDN 请求媒体。
日本的假设用户不必从犹他州下载 100 MB 的图像或视频,而是从您的犹他州服务器中提取 1.5 MB 数据,而其余数据则来自日本的 CDN 端点。它导致加载速度显着加快。
例如,看看亚马逊的 CloudFront CDN 基础设施。他们的详细信息页面上有一张地图,显示设置了单个或多个服务器的点。向 CDN 请求数据的用户将被转介到最近的 CDN 服务器,该服务器会尽快提供数据。这足以支持从图像和脚本到来自 Twitch 等服务的直播视频的任何内容。
内容交付网络的 SEO 优势
当然,所有这些都是对真实情况的简化。这是肤浅的,但它与核心概念足够接近,您可以看到它如何加快世界各地用户的网络浏览速度。那么这如何影响您的网站搜索引擎优化?
首先,页面加载时间是一个搜索排名因素。加载页面所需的时间越长,您的网站在搜索排名中的表现就越差。
现在,CDN 将加快在您网站上加载媒体的速度,但这种速度的提高可能会或可能不会对您的业务产生影响。值得深入挖掘以了解。
借助我们在犹他州的假设数据中心,地理位置靠近犹他州的地区将获得最佳速度。来自国家更偏远角落(西雅图、纽约市、迈阿密)的用户加载页面可能会更困难,但他们仍然会加载得相当快。使用 CDN,加载速度会增加,但可能不会超过几毫秒。
不过,几毫秒可能不是那么多。搜索排名第 3 和第 1 之间的差异不太可能是单一因素。那么,美国版的谷歌可能不会受到速度提升的太大影响。
另一方面,国外的浏览器,尤其是国外的浏览器,网站加载速度将大幅提升。当视频来自德国的服务器时,从德国加载视频比从犹他州的服务器加载要快得多。
因此,您将看到对非英语版本的 Google 产生更大的影响。从这些其他位置浏览的用户将有更大的加载时间减少,甚至可能整整几秒钟都会关闭视频等大型媒体文件。反过来,这是一个更显着的变化,将对搜索排名产生更大的影响。
它的价值由您决定。如果你的店铺只为北美服务,你真的不在乎你在德国谷歌中的形象;那些不是潜在客户,真的不是。另一方面,如果您是信息站点、联属营销商或向国际发货的人,使用 CDN 可以极大地促进销售。
其次,在某些情况下,CDN 可以提高安全性。我的意思是,即使您网站的其余部分没有使用 SSL 加密,CDN 也可以在 HTTPS 中提供媒体服务。我们已经写了很多关于使用 SSL 的文章,也讨论了站点范围内使用 SSL的风险,但是对 HTTP/2 协议和 SSL 解析的现代改进已经减轻了其中的一些风险。
谷歌宣布使用 SSL 将有利于搜索排名,虽然好处仍然很小,但仍然是一个好处。媒体上的 SSL 还有助于防止恶意的中间人攻击、注入的代码或从阴暗的直通服务器提供的其他损坏的媒体。
第三个潜在的好处是更快的图像索引。谷歌的图像搜索基于图像的元数据和一些由机器人执行并由人类抽查的图像分析来索引图像。你可以从中获得大量流量,特别是因为谷歌最近删除了“查看图片”按钮,现在强制用户访问图片所在的页面。对于某些网站,这可能是一个巨大的好处。对于其他人来说,可能没有那么多。尽管如此,如果您的大量流量依赖于图像,CDN 可以使它们显示更快、加载速度更快,并在搜索结果中具有更好的存在感。
Cloudflare 等服务推动的第四个好处是DDoS 保护。当大量用户(通常是机器人)向您的服务器发出请求时,就会发生拒绝服务攻击。如果他们能找到它们,他们通常会发送对媒体密集型页面的请求,用请求重击您的服务器,使服务器过载并关闭站点。
由于 CDN 正在为您的媒体提供服务,因此 DDoS 攻击的繁重工作被转发到 CDN 服务器而不是您自己的服务器。然后 CDN 可以实施反 DDoS 步骤,这可以暂时将 IP 范围列入黑名单,阻止将您的站点加载到发出请求的地理区域等。此外,CDN 能够记录有关 DDoSing 和僵尸网络的数据,并可以为国际安全社区汇总这些数据,当他们争先恐后地防止服务器炸毁时,您不太可能自己或通过您的网络主机来完成.
CDN 的潜在问题
现在,使用 CDN 有很多好处,但也存在一些特殊问题。不过,它们中的大多数都归结为配置不当或使用不当,并且可以缓解。
首先,您可能会遇到跨站点的安全问题。如果您在站点上运行 SSL,但未在 CDN 上使用 SSL,则往往会发生这些情况。CDN 可以对它们提供给未加密站点的内容使用加密,但反之则不行。如果您的站点已加密,但指向未加密的媒体,则 Web 浏览器将发出警告。如果您的 CDN 正在转发脚本,这可能特别有害;跨站点脚本警告通常会阻止站点完全加载。
其次,错误配置的 CDN 可能会导致重复的内容问题。这是非常罕见的!大多数 CDN 都会为其托管的内容设置规范化。至少,他们有指导你去做。如果您遇到重复问题或来自 Google 的 Panda 惩罚,您很可能只需几个配置选项即可修复它。
第三,CDN 可能会延迟加载您的站点。当您将阻止渲染的媒体附加到 CDN 时,就会发生这种情况。本质上,用户轮询您的 Web 服务器以寻找加载页面,开始加载页面,然后必须等待 CDN 响应才能完全加载页面。
这是 CDN 实施不佳的标志。当您加载脚本或媒体时,您希望它们被异步加载。无论您是否使用 CDN,这都适用。您不希望博客文章的文本在文本出现之前必须等待嵌入的视频加载,对吗?无论您是否使用 CDN,延迟加载内容都是必不可少的。
第四个考虑因素是CDN的费用。现在,现在大多数 CDN 都非常便宜。Amazon CloudFront 对数据传输量低于 50 GB 且每月请求量低于 2,000,000 的客户免费。对于按需定价,每 10 TB 数据传输大约需要 8.5 美分,这非常便宜。
也就是说,任何费用都比没有费用更重要。如果您的运营预算有限,那么 CDN 的额外费用可能不是您想要支付的。另一方面,如果您遇到流量高峰并且您的虚拟主机有带宽阵营,那么 CDN 可能比虚拟主机向您收取的费用便宜。这当然是需要考虑的事情。
当然,还有一些免费的 CDN 选项。我们甚至在这里写了关于他们的文章。免费 CDN 不会像付费 CDN 那样健壮或有用,但如果您想要某些东西并且某些东西总比没有好,它们仍然是一个选择。
关于 CDN 的第五个问题是使用不同的媒体域。如果您的站点是 www.example.com,但您的图片都来自 example.CDNDomain.com,那么一些用户就会对内容持怀疑态度。其他人可能已阻止跨站点媒体。幸运的是,对于大多数现代 CDN,您可以将您的域映射到 CDN。您基本上可以通过 CDN.example.com 获得一个自定义子域,因此一切看起来都像是从您的站点加载的。除了一些脾气暴躁的人之外,这并不是一个真正的问题,他们既具有足够的技术能力可以看到问题,又没有足够的技术能力来理解它不是问题。
因此,如您所见,CDN 的几乎所有可能的缺点都可以通过适当的配置得到缓解。如果您遇到问题,您可以找到并解决问题,而不是放弃使用 CDN 的借口。
某些 CDN 存在一个潜在问题,尤其是 CloudFlare。CloudFlare 主要是 DDoS 保护工具,其次是 CDN。过去,当大规模 DDoS 攻击正在进行时,他们遇到了一些问题;当时使用 CloudFlare 的任何人都可能受到负面影响。他们往往对 IP 封锁有点过分热情,也可能封锁合法用户。尽管如此,这更像是一个 CloudFlare 问题,甚至不是一个常见问题。
使用 CDN的唯一实际问题来自使用错误的CDN。如果您选择一个没有可靠正常运行时间的内容交付网络,那么这与选择一个没有可靠正常运行时间的网络主机是一样的。您可能会因为价格便宜而不是因为物有所值而选择某些东西,并且您会为此受苦。只需选择一个好的 CDN 提供商,便宜或免费或其他方式,正确配置它,并获得好处。
----- end -----