美文网首页
VUE的SEO的解决方案

VUE的SEO的解决方案

作者: 浦工 | 来源:发表于2022-07-03 19:57 被阅读0次

方案1:预渲染prerender-spa-plugin

如果你只是用来改善少数营销页面(例如 /, /about, /contact 等)的 SEO,那么你可能需要预渲染。无需使用 web 服务器实时动态编译 HTML,而是使用预渲染方式,在构建时 (build time) 简单地生成针对特定路由的静态 HTML 文件。优点是设置预渲染更简单,并可以将你的前端作为一个完全静态的站点。

优势:

改动小,引入个插件就完事;

不足:

无法使用动态路由;

只适用少量页面的项目,页面多达几百个的情况下,打包会很很很慢;

解决方案如下:

1.首先需要安装prerender-spa-plugin和vue-meta-info,prerender-spa-plugin解决打包多个页面,vue-meta-info解决SEO的问题

npm install --save prerender-spa-plugin

npm install --save vue-meta-info

2.在项目中找到webpack.prod.conf.js,有可能这个文件名不同,这个时候你需要根据你的命令行来找到相关文件

在此文件中添加如下代码

 贴上相关代码

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

const Renderer = PrerenderSPAPlugin.PuppeteerRenderernew 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'      })

}),

3.在VUE项目中添加相关代码

贴上相关代码,

new Vue({

  el: '#app',

  router,

  store,

  render: h => h(App),

  mounted () {

    // You'll need this for renderAfterDocumentEvent.   

    document.dispatchEvent(newEvent('render-event'))

    }

}).$mount('#app')

4.到这里就完成打包成多个页面,执行打包命令

npm run build

5.打包完成会出现相关文件夹,每个文件都有相关的index,html说明打包成功

6然后在需要的组件中添加如下代码

贴上相关代码

metaInfo: {

    title: '我是hello头',// set a titlemeta: [{// set metaname: 'keyWords',

      content: '我是hello关键字'    },

    {

      name: 'description',

      content: '我是hello描述'    }]

}

7.再执行打包程序,这时候你再相关页面中查找相关meta

查找到说明成功了,恭喜你完成了。拍手庆祝吧!

方案2:静态化静态化是Nuxt.js打包的另一种方式,算是 Nuxt.js 的一个创新点,页面加载速度很快。

在 Nuxt.js 执行 generate 静态化打包时,动态路由会被忽略。

优势:

纯静态文件,访问速度超快;

对比SSR,不涉及到服务器负载方面问题;

静态网页不宜遭到黑客攻击,安全性更高。

不足:

如果动态路由参数多的话不适用。

相关文章

  • VUE的SEO的解决方案

    方案1:预渲染prerender-spa-plugin 如果你只是用来改善少数营销页面(例如 /, /about,...

  • next.js 的服务端渲染机制(一)

    前后端同构,作为针对单页应用 SEO 优化乏力、首屏速度瓶颈等问题而产出的解决方案,近来在 react、vue 等...

  • Nuxt 开发搭建博客

    众所周知,Vue SPA单页面应用对SEO不友好,当然也有相应的解决方案。 服务端渲染 (SSR) 就是常用的一种...

  • nuxt填坑...

    由于公司开发需要,使用vue框架进行前端搭建,考虑SEO问题后,给到的解决方案为服务端渲染(SSR)。 问题一: ...

  • vue-cli3单页面项目SEO优化

    vue对SEO很不友好,现在网上已经给出了四种解决方案,主要说预渲染prerender-spa-plugin咋用,...

  • 初识nuxt

    nuxt是什么 vue的seo化,因为vue是spa,不支持seo,从本地运行的源码可以看出来,html没有tkd...

  • 初次使用vue

    Get Started 使用@vue/cli搭建项目 vue.js 与 vue.runtime.js SEO(搜索...

  • vue预渲染插件 prerender-spa-plugin(se

    vue等框架打包的项目一般为SPA应用,而单页面是不利于SEO的,现在的解决方案有两种: SSR服务器渲染,如Nu...

  • Vue-cli使用prerender-spa-plugin插件预

    前言:使用vue-cli打包项目一般为spa项目,众所周知单页面应用不利于SEO,有ssr和预渲染两种解决方案,这...

  • react路由相关总结react-router

    一.路由的作用 搭建单页面应用 注意:如果使用了React或者Vue想处理SEO问题,将会变得麻烦一些。 SEO:...

网友评论

      本文标题:VUE的SEO的解决方案

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