reactjs - PageSpeed Insights:服务器端渲染还是客户端渲染?
问题描述
我的网站有一个条件访问规则:如果访问是由 Googlebot 进行的,我会提供一个完全由服务器呈现的页面(服务器端呈现)。
否则,如果访问是由人进行的,我会提供一个具有 SPA 功能的页面(客户端呈现)。
我的问题是:在我上次使用 PageSpeed Insights (Lighthouse) 进行的分析中,我注意到结果是基于客户端渲染版本的。在这种情况下,我是否应该考虑到网站性能结果将由谷歌通过客户端版本来判断?
我对这种行为有点困惑。
谢谢 :)
解决方案
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
但无论如何:不要这样做。这种技术被称为伪装,被谷歌禁止。
您可能会将您的页面从索引中删除或受到严重处罚。
您必须为用户通常访问的内容提供服务。
推荐阅读
- python - 如何过滤包含列表中所有值的 DataFrame 列?
- flutter - Flutter http 在 releasebuild 中不起作用
- qgis - 如何从 wms 层导出 tiff?
- three.js - 如何保持合并几何的单独材料
- node.js - Socket.io 仅在 nodejs 中的服务器重启时发出
- c# - 无法在 Visual Studio Code 中运行 C#
- r - 模态拆分值的分组条形图
- sql-server - 通过 ASP.NET Core MVC 和 Entity Framework 刷新 SQL Server 表
- mongodb - Percona 在 kubernetes 上备份 mongodb
- unreal-engine4 - 虚幻引擎 4.26 在启动时不断崩溃(断言失败)