最近用Vue写的个人网站butterPig上线有一段时间了。但是一直没有被收录,经过苦思冥想,发现会不会是seo没有优化的原因。果然百度之后,发现这种单页面应用的对seo极其的不友好,百度的爬虫并不会等到js文件加载渲染完成页面后再爬内容。因此单页面网站的内容对于百度爬虫来说,就是空的,基本上啥也没有。相当蛋疼的事情。
vue react angular等框架的单页面应用,想彻底解决seo问题,还是要实现SSR服务端渲染。但是对于一个已经做好的网站,再去改成服务端渲染,实在是劳民伤财。所以只有使用一个折中的方案,就是prerender预渲染。将部分或者全部页面预先渲染成html静态文件保存着。然后有用户请求的时候就传输过去。
因此只要是webpack的项目,就可以使用prerender-spa-plugin插件来实现预渲染,非常方便。

阅读剩下更多