本文共 811 字,大约阅读时间需要 2 分钟。
由于SPA项目不利于SEO优化,于是有了以下几个方案
优点:
缺点:
在项目开发完成之后,将有限的需要SEO的页面挑选出来,借助prerender-spa-plugin插件实行一次浏览器渲染,再将渲染好的源代码(.html)打包到项目包中,为这些页面在服务端额外配置路由(不再返回首页模板index.html)。这样这些页面就有单独的静态页面,从而解决了SEO和首屏问题。
优点:
缺点:
服务端对请求的 user-agent 进行判断,浏览器端直接给 SPA 页面,如果是爬虫,给经过动态渲染的 html 页面
优点: • 兼顾 SPA优点同时解决SEO问题 缺点: • 需要服务端应用(但动态渲染只针对爬虫、不会成为性能瓶颈)display: none
优点:
缺点:
这里没有一个最终方案,因为我会将这几个方案都实践一下,我们公司适合方案三,但是方案三有技术架构改动的成本,因为要加一层node。
方案一的具体实践:更新中
转载地址:http://shpo.baihongyu.com/