目的
由于基于Vue的SPA项目普通的爬虫无法爬取项目的静态文本的内容,通过预渲染插件prerender-spa-plugin解决vue的SPA项目的SEO问题。
可以看到项目编译后的index.html中只有一些HTML和js,css文件的引用,而无关于内容的静态文本。当然你也可以添加meta的keyword和descrption,去简答的描述一些关于网站的内容。
curl xxxx.com
// 返回的结果发现只有简单的HTML和js引用,无相关的静态文本
使用过程
Vue预渲染插件Prerender-spa-plugin GitHub地址
能够解决的问题
- SEO
- Slow Client
- OpenGraph/Social Metadata
不能解决
- User-specific content、
- 不同的用户看都会不同的页面,这种类型的页面不适用预渲染
- Frequently changing Content
- 对于一些经常发生变化的页面,如体育比赛等,会导致编译后的数据不是实时更新的