我们使用离子3开发了我们的应用程序。我们希望访问我们网站的移动用户多于台式机和笔记本电脑。因此,想要离子的SEO支持,我们可以在每个页面修改标题和元描述标签。我们尝试了https://forum.ionicframework.com/t/progressive-web-app-metatags/89282,但它不起作用。 唯一的解决方案是服务器端渲染(SSR)吗?如果是这种情况,那么stenciljs看起来只是解决方案。有没有人将模板整合到他们现有的离子项目中?如果是,请您告诉我这样做的努力和步骤。预谢谢!
答案 0 :(得分:1)
以下是我的步骤:
stenciljs
项目中rpm run build
/dist
中的所有内容从stenciljs
项目复制到离子项目中的/assets/your-lib-name/dist/
。在离子项目编辑index.html
中,在头部(最后)添加以下内容:
<script src="assets/your-lib-name/dist/your-lib-name.js"></script>
修改需要导入组件的每个模块:
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
@NgModule({
declarations: [],
imports: [],
exports: [],
schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
})