在编写渐进式Web应用程序(PWA)时,我正在尝试在html
的head
部分处理元数据。元数据,我的意思是:
title
& tag单页应用程序外壳
上面的所有元数据对于应用程序中的每个页面都是不同的。使用单一的html
应用程序外壳将失去上述所有功能。可能有一些迹象表明我错了here,搜索引擎现在正在执行JavaScript。如果是这样,这是如何工作的?我会使用AJAX来检索每个客户端导航的HTML head吗?这对所有的搜索引擎都有效吗?它的缺点是什么?
服务器端渲染
使用此选项,每个页面都将使用其自己的自定义head
元数据呈现在服务器上。您可以使用“网络优先”或“最快优先”缓存策略。这种方法的缺点是您会损失一些性能,因为您的应用程序shell不会在客户端缓存,也不会立即加载,从而为用户提供了可以立即查看的内容。
有问题吗?
这两种选择似乎是对立的。您可以有性能或良好的元数据与提升您的SEO和页面共享体验。快乐的中间地带是什么?有没有两全其美的方法?
更新
我在谷歌灯塔项目中发现了与this相关的GitHub问题。
https://stackoverflow.com/questions/44880720
复制相似问题