考虑到SEO优化的问题,项目使用了nuxt框架。
现在有三点问题不是很理解,希望大神百忙之中拨冗予以阐释。
感谢。
1.nuxt 提供了两种打包部署的方式,静态化和服务端渲染。项目中有很多的选项卡、轮播图、大量数据都需要后端交互。这种情况是不是不适合静态化这种部署方式。
2.这个问题我也是刚意识到。
asyncData这个方法是只能在页面初始化的时候才会调用。那么我在切换选项卡时触发请求返回的数据,渲染出来还会不会在源代码中显示?
如果不能有没有什么办法解决这个问题?
这个对SEO是不是很重要?
一个一个的回答你的问题,首先SEO的本质不仅仅是做一下服务端渲染这么简单的事,至于重要不重要,在于你的页面是不是需要被搜索引擎爬虫并收录到,并且还有页面权重等需要考虑。
再说
asyncData
这个API
,主要是在首次加载页面或者刷新页面的时候才会调用到,但是直接切换这种场景在nuxt
中也会正常的切换你在asyncData
中的请求,在内部只需要切换上下文为this
指针即可,所以不通过页面刷新形式的请求肯定不会直接给你渲染一个页面返回,而是单独的数据即可,但你刷新页面的时候才会从服务端返回一个渲染好的页面,两者不冲突。