我在我的一个项目中使用了knockout.js中的 Web 组件实现,以便抽象出我在整个应用程序中重用的 UI 组件。其中一个组件是关于弹出窗口,其中包含有关我的应用程序的大量信息。
抽象这个 About 组件非常适合开发,因为我可以在不同的页面之间重用它,并依靠前端而不是后端的方法来包含它。然而,缺点是搜索引擎优化。我希望所有大型搜索引擎都能看到我的应用程序描述,因此我需要在我的 HTML 中预编译某些 Web 组件以确保所有机器人都能看到它。我认为理想的情况是在我的构建步骤中执行此操作(目前使用 Grunt 构建 btw) - 即。<about-app>
将我的组件的内容内联到我的index.html
.
有没有人写过一个工具来完成这个?或者我应该对这些 Web 组件包含大量(关键)内容的场景使用不同的方法?