使用亚马逊 CloudFront 优化搜索引擎优化

搜索引擎优化(SEO)是优化您的网站以在搜索引擎结果页面上排名更高的做法。由于自然搜索是观众发现在线内容的主要方式,因此可靠的SEO策略包括优化您的网络应用程序并保持良好的性能。由于超过 92 %的 互联网搜索发生在谷歌搜索引擎上,因此网站在谷歌搜索结果页上的排名可能会对网站获得的流量及其知名度和可信度产生重大影响。Google 搜索的排名算法包含 核心网络重要 指标,这些指标是评估网页加载速度、交互性和视觉稳定性的性能指标。

在这篇文章中,了解 Amazon CloudFron t 如何提高应用程序的性能,从而提高您的网站在搜索引擎上的排名。

CloudFront 如何帮助改善核心网络指标

CloudFront 是一个覆盖公共互联网的内容分发网络。这些服务器战略性地放置在互联网的边缘,因此它们离访问内容的观众非常近。CloudFront 通过在网络和应用程序层实施优化来增强内容交付的性能。这使它能够提供广泛的覆盖范围并更快地访问内容。CloudFront 有各种用例,从加速网站到以安全的方式提供软件下载,或流媒体直播/点播的无缝交付。

CloudFront 可以通过减少加载时间、改善服务器响应时间以及通过缓存和从最近的服务器向访问者提供内容来提供更好的用户体验来改进 Core Web Vitals。

HTTP request flow with Amazon CloudFront

图 1:亚马逊 CloudFront 的 HTTP 请求流程

创建适合 SEO 的网址

对搜索引擎友好的网址易于阅读,包含相关的关键字,并能准确反映页面的内容。这有助于提高搜索引擎排名和用户参与度。在创建适合搜索引擎优化的网址时,请使用描述性和相关的词语。建议网址保持简短,使用权威网址以避免重复内容,使用连字符分隔单词,并避免使用动态参数,例如网址中的会话 ID。

使用 Lambda @Edge ,您可以在边缘重写请求的网址并根据各种条件规则提供不同的内容,同时保持查看者在浏览器上看到的相同网址。这种方法允许您为不同的查看器或设备自定义内容,而无需更改您的源服务器。

Create human readable, SEO-friendly URLs with Lambda@Edge

图 2:使用 Lambda @Edge 创建人类可读、搜索引擎友好的网址

使用分段缓存对内容进行个性化设置

响应式和自适应网页设计是两种流行的方法,用于使网站适合移动设备并确保它们在不同屏幕尺寸的设备上正确显示。响应式网页设计对所有设备使用相同的 HTML 和 CSS,并根据屏幕大小调整布局。这允许 URL 的所有设备的缓存密钥保持不变。但是,自适应网页设计需要针对不同的设备使用不同的 HTML 和 CSS,因此需要唯一的缓存密钥。

CloudFront 缓存策略是定义应如何缓存来自源服务器的内容以及缓存多长时间的规则。它们可以根据查询字符串参数和标题等因素进行自定义,并且可以通过减少加载时间来优化网站性能。缓存策略应用于 CloudFront 分配,可通过 CloudFront 控制台、API 或 亚马逊云科技 命令行接口 (亚马逊云科技 CLI) 进行管理。 缓存策略 允许您针对不同的场景自定义缓存,例如对台式机缓存与移动缓存进行分叉或按国家/地区拆分缓存,即使向查看者提供相同的 URL 也是如此。这使您能够改善缓存卸载并提高 Web 应用程序的性能。

域名整合

域名整合正在将资源分割到多个域中,以缩短 HTTP/1.1 中的页面加载时间。但是,不再建议在 HTTP/2 和 HTTP/3 中使用它。这些协议使用多路传输,因此可以通过单个连接同时发送多个请求和响应。域整合实际上会增加所需的连接数量,从而对这些协议的性能产生负面影响。当您在前端整合域名时,您仍然可以在 Web 服务器上保持相同的目录结构,并使用 Lambda @Edge 重写请求的 URL 并将对象返回给用户,而无需更改用户浏览器上的 URL。这意味着更快的加载时间,这对于移动设备和较慢的互联网连接尤其重要。

将重定向转移到边缘

HTTP 重定向对 SEO 的影响可能会受到其性能的影响。例如,如果重定向加载时间过长,则可能导致负面的用户体验并导致排名降低。链中的多个重定向、中断的重定向和重定向循环也可能对用户体验和搜索引擎索引产生负面影响。因此,正确设置重定向以避免对SEO产生任何负面影响很重要。CloudFront Functions 提供了一种解决方案,它允许您将重定向转移到 CloudFront 边缘站点 ,在那里本地执行 JavaScript 代码。这可以通过减少所需的往返次数来提高网站性能。它还可以立即扩展以每秒处理数百万个请求,而不会出现爆发或限制。通过利用 CloudFront 函数,您可以优化 Web 性能并为访问者提供更好的用户体验。

Offload your redirects at the edge, and save a round-trip to the origin every time the content is requested

图 3:在边缘卸载重定向,并在每次请求内容时保存到源的往返行程

在决定重定向的 HTTP 状态码时,从 SEO 的角度来看,永久重定向 (HTTP 301) 通常比临时重定向 (HTTP 302) 更受欢迎。永久重定向表示页面已永久移至新位置,搜索引擎会将该页面的大部分排名和权限转移到新网址。相比之下,临时重定向可能无法转移相同数量的排名和权限,这可能会影响受影响页面的搜索排名。谨慎使用重定向并尽可能选择永久重定向,以保持SEO的价值,这一点很重要。

处理现场维护

当出现源站中断事件时,建议将查看者重定向到更加用户友好的页面,例如托管在 亚马逊简单存储服务(Amazon S3) 上的页面 ,以保持一致的品牌体验。CloudFront 还 会对错误进行 负面缓存 ,以保护源服务器免受过载。从SEO的角度来看,这很重要,因为它有助于防止对搜索引擎排名产生负面影响。为了进一步增强观众体验,务必发送 HTTP 503 错误代码以及 友好的错误页面 , 以表明停机时间是暂时的。这使观众和搜索引擎都知道中断问题正在得到积极解决,预计该网站将很快恢复正常运行。通过结合这些做法,您可以确保观众即使在停机期间也能获得积极的体验,同时最大限度地减少对SEO工作的影响。

最好将 HTTP 503 与 Retry-After 标头结合起来返回。这告诉谷歌等搜索引擎等待一定时间才能再次抓取该网站,这有助于防止过时信息被索引。这种方法最大限度地减少了对搜索引擎知名度的负面影响,并有助于保持积极的用户体验。

更改托管基础设施时的 SEO 影响

当您切换托管基础架构(例如从一个 CDN 迁移到另一个 CDN)时,由于用于确定抓取速率的信号发生变化,Googlebot 的抓取速度会暂时降低,这是正常的。但是,如果没有重大问题或速度减慢,Googlebot 会尝试尽可能快地抓取您的网站,这可能会导致比搬迁前更高的抓取率。这是因为 Googlebot 必须重新评估您的网站在新平台上的性能,包括其响应速度和页面速度。

结论

CloudFront 可以在改善您网站的搜索引擎优化 (SEO) 工作方面发挥重要作用。通过将网站内容分发到世界各地的各种服务器,CloudFront 可以缩短网站加载时间、降低跳出率并提高整体用户参与度,从而提高搜索引擎排名和增加网站流量。此外,CloudFront 可以帮助网站应对突然激增的流量,防止停机,并确保观众可以访问该网站。将CloudFront整合到您网站的基础设施中可能是改善SEO和增强用户体验的宝贵策略。

Sagar Desarda

Sagar Desarda是边缘网络服务专家团队的AMER负责人,负责推动新业务增长、技术参与和面向客户的出版物。Sagar 还为 AMER ISV 客户管理 ES 业务,他的团队与客户合作开展 亚马逊云科技 架构之旅,监督关键业务应用程序的运营,旨在加速他们在云端的数字化转型。