vue做SEO网络优化【prerender-spa-plugin】

一、安装插件:

1
2
npm install --save prerender-spa-plugin
npm install --save vue-meta-info

二、webpack.prod.conf.js文件中配置两个:

1.

1
2
const PrerenderSPAPlugin = require('prerender-spa-plugin')
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer

2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
new PrerenderSPAPlugin({
// Required - The path to the webpack-outputted app to prerender.
staticDir: path.join(__dirname, '../dist'),
// Required - Routes to render.
routes: [ '/', '/cart', '/list'],
renderer: new Renderer({
inject: {
foo: 'bar'
},
headless: false,
// 在 main.js 中 document.dispatchEvent(new Event('render-event')),两者的事件名称要对应上。
renderAfterDocumentEvent: 'render-event'
})
}),

如图:
全易

三、在main.jswenjian 中添加加载使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import MetaInfo from 'vue-meta-info'
Vue.use(MetaInfo);



new Vue({
el: '#app',
router,
components: { App },
template: '<App/>',
mounted() {
document.dispatchEvent(new Event('render-event'))
},
}).$mount('#app')

如图:vue做SEO网络优化【prerender-spa-plugin】

四、然后去页面文件中添加seo的代码:

比如首页:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
metaInfo: {
title: "我是首页头", // set a title
// set meta
meta: [
{
name: "keyWords",
content: "我是首页关键字"
},
{
name: "description",
content: "我是首页描述"
}
]
},

如图:
vue做SEO网络优化【prerender-spa-plugin】

至此可以执行编译命令,自己起一个服务看看效果了
比如我的node服务:
vue做SEO网络优化【prerender-spa-plugin】


vue做SEO网络优化【prerender-spa-plugin】
https://github.com/chergn/chergn.github.io/2736d65f842a/
作者
全易
发布于
2024年3月28日
许可协议