如何对临时环境进行压力测试 – 询问 SEO
本周询问 SEO 问题:
“在大规模发布之前,如何对暂存环境进行压力测试以暴露 SEO 风险?”
在考虑推出新网站、迁移或对实时网站进行重大更改时,这是需要回答的最重要的问题之一。
首先,让我们看看“暂存”站点和“生产”站点之间的区别。
暂存站点通常也称为“开发”站点、“预生产”或您公司特定的其他名称。它是一个测试站点,旨在尽可能地反映您的实时站点,以帮助开发人员在启动更改之前在安全、私密的环境中测试更改。
“生产”站点是您的实时站点。它是公众可以使用的,并且应该尽可能完美地运行。
在某些情况下,开发人员可能会直接部署到生产站点,而不先在临时站点上进行测试。例如,当没有可用的测试站点时,或者在不将更改部署到实时站点的情况下无法模拟测试条件。这样做是有风险的。如果部署破坏了代码中的其他内容,则可能会严重影响实时站点的可用性。
如何对暂存环境进行压力测试
作为 SEO,我们在发布之前测试可能会影响 SEO 性能的部署非常重要。通常,我们发现自己在部署已经开始影响流量和排名后才发现它们。这不太理想,因为一旦修复了错误的部署,Googlebot 可能需要一段时间才能接受更改。在 Googlebot 能够处理更改之前,最好先测试一下它如何处理更改。
尽可能真实地反映生产现场
暂存站点最重要的一点是它尽可能靠近生产环境。这很重要,因为它使您所做的任何测试都能够显示与在生产环境中运行测试相同的结果。
两个环境之间的任何偏差都需要进行分类。需要传达这些差异,以便测试人员知道要特别注意生产现场与暂存不同的区域。部署上线后,测试人员可以快速确保生产站点的这些区域的行为符合预期。
使用多个用户代理大规模抓取网站
对临时环境进行压力测试时经常被忽视的一个方面是在爬行站点时使用多个不同的用户代理。
通过使用不同的代理(例如,模仿 Googlebot 智能手机和 Googlebot 桌面),您更有可能发现首次抓取时并不明显的网站技术问题。例如,桌面 Googlebot 和移动 Googlebot 的抓取可能会显示仅在移动设备上发生的渲染问题。
确保使用对您的特定行业很重要的用户代理来抓取网站。如果您将 Google 新闻定位为频道,请确保将网站作为 Google 新闻机器人进行抓取。如果图像或视频对您的 SEO 很重要,请作为 Google-Image 和 Google-Video 机器人进行抓取。
为了让您的登台网站正常运行,请确保使用移动用户代理、桌面用户代理对其进行爬网,并欺骗两个搜索引擎机器人(例如 Google 和 Bing)。通过这种方式,您可以很好地了解不同重要机器人的体验。如果可能的话,也尝试以 LLM 机器人的身份进行爬行。
检查渲染
在大规模部署之前测试暂存环境的一个很好的起点是渲染。现代网站通常会使用大量 JavaScript,这本身并不是坏事,但可能会给某些搜索机器人在处理过程中带来问题。有关搜索机器人如何处理 JavaScript 的更多信息,请参阅本指南。
设置您的抓取工具以包含 JavaScript 渲染,并查看它可以拾取哪些元素。例如,您能看到标题标签、元标题、模式标记吗?然后在不启用 JavaScript 渲染的情况下再次抓取该网站。确保机器人仍然可以使用这些相同的元素。
如果有疑问,请对暂存站点上的页面进行一些抽查。检查文档对象模型 (DOM) 以查看关键代码元素在页面首次加载时是否可见。
重要的是,您在页面上看到的内容是搜索机器人能够解析和呈现的内容。
批量和跨页面类型测试 SEO 元素
在大规模发布之前测试站点时,进行批量测试非常重要。进行测试时,请确保它们跨不同的页面类型,并且如果适用,跨语言。
如果您的网站使用模板,请确保测试对 SEO 成功至关重要的每个模板。例如,在电子商务网站上,这意味着优先检查类别和产品页面。
对于多语言站点,请确保您的测试跨不同语言运行,并设置 VPN 以定位这些语言重要的国家/地区。运行爬网时欺骗这些国家/地区,以确保用户将看到其所在地区的正确语言和内容。尽管 Googlebot 经常从美国的 IP 地址进行抓取,但它也使用地理分布式配置,特别是对于区域设置自适应或多语言网站。
在您的临时站点上,您可能会发现并没有代表所有语言,或者可能存在与生产中存在的本地化过程不同的本地化过程。这让我们回到了第一点,即需要临时站点尽可能与生产站点具有可比性。
如果不是,特别是对于本地化元素,这些需要位于部署后检查的顶部。
当前生产绩效基准
需要记住的一个重要方面是,您的临时站点很可能位于性能较低的服务器上。这意味着在登台进行速度测试时,结果可能比在生产中运行测试更糟糕。这可能会限制您在部署之前运行有意义的检查的能力。
要解决此问题,请确保对生产性能进行基准测试,以便您可以在部署后快速再次运行测试。这意味着要等到更改生效,但在登台服务器不如生产服务器的情况下,这可能是准确了解页面加载速度等方面的唯一方法。
测试边缘情况
开发人员在测试时会尝试破坏他们的代码;我们也应该这样做。在部署之前测试暂存站点时,请通过一些边缘情况运行它。在实践中,这意味着要考虑虽然不太可能但可能发生的情况。例如,
- 我正在从美国访问该网站,但我的语言设置为法语。元标记使用什么语言?
- 我正在移动设备上查看该网站,但将视口设置为桌面。我可以访问哪些在移动设备上无法访问的内容?
- 如果我关闭 JavaScript,我仍然可以使用菜单下拉菜单吗?
测试先前已知的问题
确保在最近的工作中没有将以前的问题重新引入到代码中。即使大规模部署是针对一个小区域,例如推出新的元标题模板,这并不是说问题不会在其他地方再次出现。
不要仅测试正在更改的项目,而是检查关键的 SEO 领域。特别是,如果最近完成了改进网站页面的工作,请检查这些工作在最新的部署中是否仍然存在。
同样,如果过去存在影响您的 SEO 性能的已知错误,请检查这些错误,即使部署与这些错误无关。错误很容易重新潜入代码中,尤其是如果它们以前就存在过的话。
更多资源:
特色图片:保罗诗歌/搜索引擎杂志
