seo优化问题 prerender-spa-plugin

prerender-spa-plugin 预渲染
vue-cli是单页项目,只有一个index.html,对seo问题不优化
prerender-spa-plugin 预渲染可以生产多个目录,每个目录下都有一个index.html
适合:一个项目可能某几个页面需要做seo
prerender-spa-plugin运用时存在一些bug建议直接替换成prerender-spa-plugin-next
使用方法:
  vue.config.js中:
    const PrerenderSPAPlugin = require('prerender-spa-plugin-next')
    const path = require('path')  
    module.exports = defineConfig({
      configureWebpack: {
            plugins: [
              new PrerenderSPAPlugin({
                 staticDir: path.join(__dirname, '/dist'),  //打包的路径
                 routes: [ '/policy'],   //需要预渲染的url
                    rendererOptions: {
                    inject:{foo: 'bar'},
                    headless: false,
             //这个时需要的,不然打包的html没有预渲染
                    renderAfterDocumentEvent: 'render-event'
                }
              })
            ]
        },
    })
  main.js中:读取配置,获取需要预渲染的页面
    mounted(){
        setTimeout(()=>{
          document.dispatchEvent(new Event('render-event')) //这里的名称和上面的名称保持一直
        },5000)
      }
注:1. router模式要时history,   2. 有浏览器兼容性配置package.json中的browserslist请去掉,不然会报错,3.打包完成后是静态的,要用js的数据用nuxt.js框架
原理:
 

__EOF__

本文作者小兔
本文链接https://www.cnblogs.com/g-14/p/17276789.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   IT小兔  阅读(118)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
作者:IT小兔
出处:https://www.cnblogs.com/g-14

-------------------------------------------

个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!

如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!

点击右上角即可分享
微信分享提示