vue项目seo优化

本文介绍了如何在Vue项目中使用prerender-spa-plugin和vue-meta-info进行SEO优化,包括在main.js中的配置、组件内设置元数据以及vue.config.js中引入并配置预渲染插件,确保搜索引擎友好的页面生成。
摘要由CSDN通过智能技术生成

安装依赖:

        "prerender-spa-plugin": "^3.4.0",

        "vue-meta-info": "^0.1.7"

1:main.js引入相关

import Vue from 'vue'

import App from './App.vue'

Vue.config.productionTip = false

import MetaInfo from 'vue-meta-info'

import router from './router'

Vue.use(MetaInfo)

new Vue({

render: h => h(App),

el: "#app",

components: { App },

template: "<App/>",

router,

mounted() {

document.dispatchEvent(

new Event("render-event")

); /* //document.dispatchEvent(new Event('custom-render-trigger')) 这句非常重要,否则预渲染将不会启动 */

}

}).$mount('#app')


2:在每个组件引入meta三个对象:

export default {

name: "App",

metaInfo: {

title: "首页", // 设置title

meta: [

{

// 设置关键字

name: "keyWords",

content: "公牛电器",

},

{

// 设置页面描述

name: "Description",

content: "企业使命:用电安全的救星",

},

{

name: "baidu-site-verification",

content: "插板 插座 小牛",

},

],

},

// components: {

// HelloWorld,

// },

};

3:vue.config.js引入插件

 

const { defineConfig } = require('@vue/cli-service')

const PrerenderSpaPlugin = require('prerender-spa-plugin');

const Renderer = PrerenderSpaPlugin.PuppeteerRenderer;

const path = require('path');

module.exports = defineConfig({

transpileDependencies: true,

plugins: [

new PrerenderSpaPlugin({

// 生成文件的路径,也可以与webpakc打包的一致。

// 下面这句话非常重要!!!

// 这个目录只能有一级,如果目录层次大于一级,在生成的时候不会有任何错误提示,在预渲染的时候只会卡着不动。

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

// 对应自己的路由文件,比如index有参数,就需要写成 /index/param1。

routes: ['/'],

// 这个很重要,如果没有配置这段,也不会进行预编译

renderer: new Renderer({

ignoreJSErrors: true,

inject: {

foo: 'bar'

},

headless: false,

// 在 main.js 中 document.dispatchEvent(new Event('render-event')),两者的事件名称要对应上。

renderAfterDocumentEvent: 'render-event'

})

})

]

})

4: 最终效果

这是最终效果。

笔记来源:

Vue项目seo优化: vue-meta-info + prerender-spa-plugin-CSDN博客

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值