码迷,mamicode.com
首页 > 其他好文 > 详细

vue spn如何做seo优化

时间:2019-01-16 16:47:52      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:ted   自己的   官方   less   custom   ann   pre   hat   hub   

vue spn如何做seo优化

突然来了一个需求,对已有的项目做SEO优化,WHAT? 总所周知,spn对seo不够优化,因而官方考虑到直接使用ssr

一个不算解决办法的办法prerender-spa-plugin

// build/webpack.prod.conf.js
const PrerenderSPAPlugin = require(‘prerender-spa-plugin‘)
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer
new PrerenderSPAPlugin({
  // 生成文件的路径,也可以与webpakc打包的一致。
  // 下面这句话非常重要!!!
  // 这个目录只能有一级,如果目录层次大于一级,在生成的时候不会有任何错误提示,在预渲染的时候只会卡着不动。
  staticDir: path.join(__dirname, ‘../dist‘),

  // 对应自己的路由文件,比如index有参数,就需要写成 /index/param1。
  routes: [‘/opty‘, ‘/customer‘, ‘/channelVendor‘, ‘/contract_type‘, ‘/contract‘, ‘/bill‘],

  // 这个很重要,如果没有配置这段,也不会进行预编译
  renderer: new Renderer({
    inject: {
      foo: ‘bar‘
    },
    headless: false,
    // 在 main.js mounted 中 document.dispatchEvent(new Event(‘render-event‘)),两者的事件名称要对应上。
    renderAfterDocumentEvent: ‘render-event‘
  })
})

// main.js
new Vue({
  router,
  store,
  render: h => h(App),
  mounted () {
    document.dispatchEvent(new Event(‘render-event‘))
  }
}).$mount(‘#app‘)

// router 需要使用history
new Router({
  mode: ‘history‘,
  routes
})

参考资料12

总结

  • 打包时间真心长,很不适合做seo
  • 只适合简单处理,若是项目复杂,路由较多,便不是很适合了

vue spn如何做seo优化

标签:ted   自己的   官方   less   custom   ann   pre   hat   hub   

原文地址:https://www.cnblogs.com/sinosaurus/p/10277230.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!