博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue spa如何做seo优化
阅读量:5250 次
发布时间:2019-06-14

本文共 1097 字,大约阅读时间需要 3 分钟。

vue spa如何做seo优化

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

一个不算解决办法的办法

// build/webpack.prod.conf.jsconst PrerenderSPAPlugin = require('prerender-spa-plugin')const Renderer = PrerenderSPAPlugin.PuppeteerRenderernew 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.jsnew Vue({  router,  store,  render: h => h(App),  mounted () {    document.dispatchEvent(new Event('render-event'))  }}).$mount('#app')// router 需要使用historynew Router({  mode: 'history',  routes})

参考资料,

总结

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

转载于:https://www.cnblogs.com/sinosaurus/p/10277230.html

你可能感兴趣的文章
协程, IO阻塞模型 和 IO非阻塞模型
查看>>
ServerSocket和Socket通信
查看>>
css & input type & search icon
查看>>
jQuery插件开发详细教程
查看>>
Crontab 在linux中的非常有用的Schedule Jobs
查看>>
ProxySQL Scheduler
查看>>
mdb2csv
查看>>
C++ const限定符
查看>>
源代码的下载和编译读后感
查看>>
Kafka学习笔记
查看>>
【原创】Maven安装和配置
查看>>
Octotree Chrome安装与使用方法
查看>>
用CALayer实现下载进度条控件
查看>>
Windows 环境下基于 Redis 的 Celery 任务调度模块的实现
查看>>
UESTC 1330 柱爷与远古法阵【高斯消元】
查看>>
前端非对称加密,后端Node.js解密(jsencrypt插件)(不需要密钥转码)
查看>>
趣谈Java变量的可见性问题
查看>>
图标字体制作 -- 将SVG制作成图标字体文件,通过引入使用
查看>>
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
ssm框架之将数据库的数据导入导出为excel文件
查看>>