vue.js为了更好的支持SEO,推荐使用服务器端渲染(SSR)。其官方文档中有一段描述:
请注意,截至目前,Google 和 Bing 可以很好对同步 JavaScript 应用程序进行索引。在这里,同步是关键。如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再行抓取页面内容。也就是说,如果 SEO 对你的站点至关重要,而你的页面又是异步获取内容,则你可能需要服务器端渲染(SSR)解决此问题。
可不可以这样理解呢?如果以vue.js创建的单页应用里面大量的内容是html+css写死了的。少部分数据通过axios请求得到,就可以在一定程度上提高爬虫抓取内容进而提高seo。如果不是这样,那是不是vue这样的前端框架从原理上就对SEO不友好呢?
是的,所以如果大量异步请求的话,会降低SEO,因此用SSR从后台渲染页面会更快,提高SEO