vue单页面seo(prerender-spa-plugin,vue-meta-info)

预渲染SPA与Vue-Meta优化
本文介绍如何使用prerender-spa-plugin插件优化单页应用(SPA)的首页加载速度,并通过vue-meta-info增强SEO效果。涵盖插件安装、配置步骤及预渲染动态路由的解决方案。

首先来说下prerender-spa-plugin这个插件,是不能处理动态路由的,如果想要是优化一下首页的加载速度,可以使用这个。

推荐使用nuxt,这个可以处理动态路由,官网的文档也很好看懂。

1. 先安装prerender-spa-plugin插件:cnpm i prerender-spa-plugin --save

2. 修改webpack配置项,,在build目录下的webpack.prod.conf.js中做两步操作

var PrerenderSpaPlugin = require('prerender-spa-plugin')
const Renderer = PrerenderSpaPlugin.PuppeteerRenderer

 

 new PrerenderSpaPlugin({
      // 编译后的html需要存放的路径
      staticDir: path.join(__dirname, '../dist'),
      // 列出哪些路由需要预渲染
      routes: ['/', '/detail', '/about'],
      renderer: new Renderer({
        inject: {
          foo: 'bar'
        },
        renderAfterTime: 5000,
        headless: false
      })
    })

3.在main.js中修改成如图样子

好了prerender-spa-plugin插件就配置好了,接下来是vue-meta-info

1.安装 cnpm i vue-meta-info --save

2.在main.js中引入,如图

接下来就是使用了

然后执行命令 npm run build

看dist目录下是否有

然后把dist目录下的文件扔到服务器上运行,

异步数据成功渲染

下面是源码:https://download.youkuaiyun.com/download/qq_33040483/10914534

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值