美文网首页
vue如何实现预渲染教程

vue如何实现预渲染教程

作者: 厦门第一帅哥 | 来源:发表于2019-04-09 15:59 被阅读0次

vue是一个单页面的应用,这导致一些爬虫和百度无法搜索到。如果你想针对你应用的其中某些页面进行SEO优化,让他们可以被爬虫和百度搜索到,你可以进行预渲染操作,无需使用web服务器实时动态编译html,只需要在构建的时候简单的生成针对特定路由的静态html文件。优点是设置预渲染更简单,并可以将你得前端作为一个完全静态的站点。

1.先创建一个简单的vue网站,

首页home    ->     关于页面about   ->    我的页面my

运行后可以看到,首页的网络请求只有一个<div id='app'></div>,没有相应的文字和组件,这对seo非常不友好。

2. 然后我们要对某些页面进行SEO的优化。

(1)首先要把router的mode改成history,

(2)安装预渲染的插件:npm install prerender-spa-plugin -D

(3)跟着官网的操作,在生产环境下webpack.prod.conf.js内部引入渲染器

const PrerenderSPAPlugin = require('prerender-spa-plugin')

const Renderer =PrerenderSPAPlugin.PuppeteerRenderer

(4)在plugins中new插件进行一些相关的配置

new PrerenderSPAPlugin({

//你存放的静态资源目录

    staticDir:path.join(__dirname,'../dist'),

//你需要对哪几个路由进行SEO,数组形式,可以多个路由

    routes: ['/','/about'],

//预编译的重要配置

    renderer:new Renderer({

inject: {

foo:'far'

        },

headless:false,

//非常重要,文档事件渲染后调用的事件名,在项目的入口中使用

        renderAfterDocumentEvent:'render-event'

    })

})

(5)在main.js中配置mounted

mounted() {

document.dispatchEvent(new Event('render-event'))

}

Event内的名字就是你在前面声明的名字。

(6)重新执行打包 npm run build

会发现dist目录已经不一样了。多了个about文件夹

运行项目后可以看到

已经有了相关的组件显示出来了,这就对SEO优化的预渲染

本文代码:https://github.com/czl0325/vue-prerender-demo

相关文章

  • vue如何实现预渲染教程

    vue是一个单页面的应用,这导致一些爬虫和百度无法搜索到。如果你想针对你应用的其中某些页面进行SEO优化,让他们可...

  • vue实现预渲染

    vue实现预渲染要借助prerender-spa-plugin这个工具包,prerender-spa-plugin...

  • Vue 预渲染实现方案

    前言 Ajax 技术的出现,让我们的 Web 应用能够在不刷新的状态下显示不同页面的内容,这就是单页应用。在一个单...

  • Vue 预渲染实现方案

    前言 Ajax 技术的出现,让我们的 Web 应用能够在不刷新的状态下显示不同页面的内容,这就是单页应用。在一个单...

  • 2018-07-18

    Vue.js教程: 构建一个预渲染SEO友好的应用示例 [译] https://www.jianshu.com/p...

  • vue预渲染

    服务端渲染VS预渲染  服务端渲染:将完整的 html 输出到客户端,又被认为是‘同构’或‘通用’        ...

  • vue预渲染

    npm install prerender-spa-plugin --save 1 vue-config.js中增...

  • vue-框架mvvm学习

    通过数据劫持实现vue(mvvm)框架 vue中最简单的表达式的使用如何实现渲染表达式里面的数据修改数据后如何更新...

  • vue spa预渲染

    本文主要用于记录在单页面SEO优化中遇到的问题 技术栈:vue-cli webpack vue-meta-info...

  • 处理 Vue 单页面 Meta SEO的另一种思路

    预渲染为SEO提供了另一种可能,简单的来说,预渲染就是当vue-cli构建的项目进行npm run build 的...

网友评论

      本文标题:vue如何实现预渲染教程

      本文链接:https://www.haomeiwen.com/subject/npgbiqtx.html