首页 > 解决方案 > PageSpeed Insights:服务器端渲染还是客户端渲染?

问题描述

我的网站有一个条件访问规则:如果访问是由 Googlebot 进行的,我会提供一个完全由服务器呈现的页面(服务器端呈现)。

否则,如果访问是由人进行的,我会提供一个具有 SPA 功能的页面(客户端呈现)。

我的问题是:在我上次使用 PageSpeed Insights (Lighthouse) 进行的分析中,我注意到结果是基于客户端渲染版本的。在这种情况下,我是否应该考虑到网站性能结果将由谷歌通过客户端版本来判断?

我对这种行为有点困惑。

谢谢 :)

标签: reactjsgoogle-crawlerspagespeed-insights

解决方案


Lighthouse 与 googlebot 不同,因此您可能没有正确检查它。

做了一个快速检查,我发现这个用户代理字符串是我的案例:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4143.7 Safari/537.36 Chrome-Lighthouse

但无论如何:不要这样做。这种技术被称为伪装,被谷歌禁止。

您可能会将您的页面从索引中删除或受到严重处罚。

您必须为用户通常访问的内容提供服务。


推荐阅读