vue的seo方案 prerender-seo-plugin
利用vue cli 3.0安装脚手架。记住:勾选vue-router。
在vue.config.js里添加配置:
2, var path = require('path')
3, const PrerenderSPAPlugin = require('prerender-spa-plugin');
4, const Renderer = PrerenderSPAPlugin.PuppeteerRenderer;
5,
6, module.exports = {
7, configureWebpack: {
8, plugins: [
9, new PrerenderSPAPlugin({
10, staticDir: path.join(__dirname, 'dist'),
11, routes: ['/', '/about', '/contact'],
12, renderer: new Renderer({
13, inject: {
14, foo: 'bar'
15, },
16, headless: false,
17, renderAfterDocumentEvent: 'render- event'
18, })
19, })
20, ]
21, }
22, }
main.js里添加配置: (标红部分)
1. new Vue({
2. router,
3. store,
4. mounted () {
5. document.dispatchEvent(new Event('render-event'))
6. },
7. render: h => h(App)
8. }).$mount("#app");
在执行yarn build后,在dist目录里就会生成对应路由的index页面。

如果需要验证,添加http-server。
sudu yarn global add http-server
然后在dist目录下,执行命令:http-server ,就可以看到预加载页面。


浙公网安备 33010602011771号