【发布时间】:2017-12-06 10:28:00
【问题描述】:
在编写渐进式 Web 应用程序 (PWA) 时,我试图在 html 的 head 部分处理元数据。我的意思是元数据:
-
title&description元标签 - Atom 提要link URL 元标记
- OpenSearch元标记
- Google Structured Data
- Facebook OpenGraph
- Twitter Cards
单页应用外壳
上述所有元数据对于应用程序中的每个页面都是不同的。使用单个 html 应用程序外壳会丢失以上所有内容。可能有一些迹象表明我错了here 并且搜索引擎现在执行 JavaScript。如果是这样,这是如何工作的?我会在每个客户端导航时使用 AJAX 来检索 HTML 头吗?这适用于所有搜索引擎吗?有什么缺点?
服务器端渲染
使用此选项,每个页面都使用自己的自定义head 元数据在服务器上呈现。您可以使用“网络优先”或“最快优先”缓存策略。这种方法的缺点是您会损失一些性能,因为您的应用程序外壳没有缓存在客户端并且不会立即加载,从而使用户可以立即查看。
问题?
这两个选项似乎相互对立。您可以通过提升您的 SEO 和页面共享体验来获得性能或良好的元数据。什么是快乐的中间地带?有没有两全其美的方法?
更新
我从 Google 灯塔项目中找到了 this 相关的 GitHub 问题。
【问题讨论】:
标签: html seo metadata single-page-application progressive-web-apps