博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vuejs 预渲染插件 prerender-spa-plugin 生成多页面 -- SEO
阅读量:6674 次
发布时间:2019-06-25

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

前端vue等框架打包的项目一般为SPA应用,而单页面是不利于SEO的,现在的解决方案有两种:

1、SSR服务器渲染

   ,这里不做记录。

2、预渲染模式

   这比服务端渲染要简单很多,而且可以配合  来生成title和meta标签,基本可以满足SEO的需求 
   TIPS: 使用预渲染vue-router必须使用history模式

// 安装npm install prerender-spa-plugin --save

然后在webpack.prod.conf.js里面添加:

// 头部引入const PrerenderSPAPlugin = require('prerender-spa-plugin')const Renderer = PrerenderSPAPlugin.PuppeteerRenderer

在plugins里面添加:

new PrerenderSPAPlugin({  // 生成文件的路径,也可以与webpakc打包的一致。  // 下面这句话非常重要!!!  // 这个目录只能有一级,如果目录层次大于一级,在生成的时候不会有任何错误提示,在预渲染的时候只会卡着不动。  staticDir: path.join(__dirname, '../dist'),  // 对应自己的路由文件,比如a有参数,就需要写成 /a/param1。  routes: ['/', '/a', '/b', '/c', '/d'],  // 预渲染代理接口  server: {    proxy: {      '/api': {        target: 'http://localhost:9018',        secure: false      }    }  },  // 这个很重要,如果没有配置这段,也不会进行预编译  renderer: new Renderer({    inject: {      foo: 'bar'    },    headless: false,    // 在 main.js 中 document.dispatchEvent(new Event('render-event')),两者的事件名称要对应上。    renderAfterDocumentEvent: 'render-event'  })}),

最后在main.js里面修改:

new Vue({  el: '#app',  router,  components: { App },  template: '
', // 添加mounted,不然不会执行预编译 mounted () { document.dispatchEvent(new Event('render-event')) }})

到这里预编译的配置修改就完成了,执行 npm run build 查看打包后的dist文件就会发现如下结构:

 

安装 vue-meta-info 配置title和meta:

npm install vue-meta-info --save

在main.js引入:

import MetaInfo from 'vue-meta-info'Vue.use(MetaInfo)

在vue页面中配置:

到这里 prerender-spa-plugin 与 vue-meta-info 就全部完成了

 

转载于:https://www.cnblogs.com/kdcg/p/9606302.html

你可能感兴趣的文章
JavaWeb学习笔记——XML和SAX解析区别
查看>>
【274】Python 相关问题
查看>>
js2word/html2word的简单实现
查看>>
jQuery.extend和jQuery.fn.extend的区别?
查看>>
职业发展
查看>>
Linux下环境变量设置
查看>>
phonegap 安装和使用eclipse
查看>>
ASP.NET MVC使用动态产生meta
查看>>
C语言基础(9)-字符串格式化输入和输出
查看>>
基于 HTML5 的 WebGL 3D 智能楼宇监控系统
查看>>
数据库事务隔离级别
查看>>
JSONP跨域以及之前的历史
查看>>
Qtum量子链与亚马逊AWS中国云服务达成合作
查看>>
Java并发知识点快速复习手册(下)
查看>>
div自适应填充剩余宽度的方法
查看>>
165. Compare Version Numbers
查看>>
CentOS7搭建LNMP--编译安装
查看>>
MP3转换AAC格式哪个音频转换器好
查看>>
黑苹果装机记录
查看>>
基于Nodejs的前端灰度发布方案_20190228
查看>>