预编译解决vue-cli 4.0项目的seo问题

news/2024/5/11 4:35:38/文章来源:https://blog.csdn.net/qq_43504375/article/details/107024804

预编译解决vue-cli 4.0项目的seo问题#

vue项目上线之后要求解决一下seo问题,现在总结一下 希望能帮到各位
ps:其实网上已经有很多的解释了 我这边就不多做介绍
贴一下vue-cli和依赖的版本

在这里插入图片描述
在这里插入图片描述

1,需要用到我们的prerender-spa-pluginvue-meta-info

//这是预编译的
npm i prerender-spa-plugin --save
//这是生成meta
npm i vue-meta-info --save

2,安装好就需要配置我们的vue.config.js 在我们的项目中找到vue.config.js

(没有就需要自己创建 对的没错自己创建就行 因为项目的vue.config.js(package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载)

const PrerenderSPAPlugin = require('prerender-spa-plugin');
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer;
const path = require('path');
module.exports = {configureWebpack: config => {if (process.env.NODE_ENV !== 'production') return;return {plugins: [new PrerenderSPAPlugin({//staticDir: path.join(__dirname, process.env.VUE_APP_OUTPUT_DIR),如果直接用path 可能会报错 不要问为什么我要特意备注一下 staticDir: path.join(__dirname,'dist'),routes: ['/First', '/Abutton','/last','/tahoe','/home','/NewsDetail'],renderer: new Renderer({inject: {foo: 'bar'},headless: false,// 在 main.js 中 document.dispatchEvent(new Event('render-event')),两者的事件名称要对应上。renderAfterDocumentEvent: 'render-event'})}),],};}
}

3,在我们的mian.js文件中就可以进行配置

new Vue({router,store,render: h => h(App),methods: {},//这个是重点 其他不用 mounted () {document.dispatchEvent(new Event('render-event')) // 预渲染
}
}).$mount('#app')

**

4,然后打包就可以

**(打包的名对应的就是我们的 routes: [’/First’, ‘/Abutton’,’/last’,’/tahoe’,’/home’,’/NewsDetail’])
打包的名对应的就是我们的

5,下面就可以在我们的页面(就是vue页面)中写上我们的meta就可以

//这是生成meta的  
//main.js文件
import MetaInfo from 'vue-meta-info'
Vue.use(MetaInfo)

6,下面就可以直接在我们的vue页面script中加进来

  // 配置title和meta数据metaInfo: {title: 'xxxxx',meta: [{name: 'keywords',content: 'xxxx'},{name: 'description',content: 'xxxxx'},{//这个只是我项目中用到 具体要不要看你们自己的项目name: 'baidu-site-verification',content: 'xxxx'}]},

7,应该是没了 如果还有什么其他的问题欢迎各位留言讨论

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_893838.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习demo网站

https://www.layui.com/demo/progress.html http://semantic-ui.com/

从 0 学习 Go 语言 - 3 个入门学习网站

阅读本文大概需要 3 分钟。 前几天上网找了一些 Go 语言的学习资料,最后筛选了 3 个,今天整理分享给大家。 1、Go 官网 龙哥我在学习一门新技术时候,首先去的就是它的官网,看它的官方原汁原味的英文文档。 这样的好处是可以锻炼…

详细介绍:如何用WordPress制作会议网站(还没写完。。。)

WordPress网站制作 WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。全球约34%的网站都在用WordPress、小到兴趣博客、大到新闻网站,国外的学校里甚至都有WordPress相关的课程。在中国WordPress没有…

网站业务架构演变过程

网站业务架构演变过程 有一天,我突发奇想创建了一个站点,基于LNMP架构,起初只有我自己访问,后来因为我点儿正,访问量越来越大,所以最终导致下面的架构演变。 1. 单台机器因为只是一个小站,访问…

OpenCms创建网站过程图解

http://blog.csdn.net/qianxuncms/archive/2007/04/09/1557694.aspx 很多人都听说了OpenCms,知道了它的强大,索性的下载安装了,终于见到了久违OpenCms,看到了它简洁的界面,欣喜过后却不免一脸茫然,这个东西…

欢迎大家来我的网站做客哦

网站 http://www.ibaozi.cn/ 简要 该网站目的收集Flutter教程文章,欢迎投稿,还有该网站提供免费的博主页设计,想入住网站的朋友随时可以入住哦。入住的样子如下: Macro 校长 文章推荐: 随时投稿哦 文章

Flutter Web网站搭建教程

简述 曾几何时,你有没有一个搭个人网站的冲动,我这个想法在我第一次开始写博客就有了,可就是没有搭起来,直到我看到flutter有了web支持,我就在想,是时候了,必须且一定要做,于是乎我…

Flutter Web网站之Jetpack成型

往期 Flutter Web网站搭建教程Flutter Web 网站之主页框架搭建 上期回顾 上期我们做了一个能兼容不同屏幕大小的主页,来适配Web、Android等平台。主要用到了**MediaQuery**来动态获取屏幕的宽度,来动态适配UI。 本期内容 好消息,我申请的…

Flutter Web网站之ScrollView+GridView优化

往期 Flutter Web网站搭建教程Flutter Web 网站之主页框架搭建Flutter Web网站之Jetpack成型 上期回顾 上期我们做了简单的分包处理,然后就用了SingleChildScrollViewGridView为主要的框架实现了网格布局以及上下滑动效果,Chrome Web以及原生体验并没有发…

Flutter Web网站之最简方式实现暗黑主题无缝切换

往期 Flutter Web网站搭建教程Flutter Web 网站之主页框架搭建Flutter Web网站之Jetpack成型Flutter Web网站之ScrollViewGridView优化 上期回顾 上期我们做了优化,主要针对ScrollViewGridView的使用场景,用了更加合适的组件,这期想做一个…

Flutter Web网站之Markdown展示与博客列表

往期 Flutter Web网站搭建教程Flutter Web网站之主页框架搭建Flutter Web网站之Jetpack成型Flutter Web网站之ScrollViewGridView优化Flutter Web网站之最简方式实现暗黑主题无缝切换 上期回顾 上期主要实现了主题切换,通过StreamBuilder来动态的切换ThemeData&…

关于云服务器中IE浏览器无法下载和登录网站的问题解决方案

关于云服务器IE浏览器无法下载和登录网站的问题解决方案 原因解决方案 原因 IE浏览器增强安全配置已启用,导致网站的访问权限降低 解决方案 1.进入服务器管理器 2.如图所示,本地服务器-IE增强的安全配置 3.设置为关闭 即可

asp.net802-个人博客网站空间管理系统#毕业设计

项目编号:asp.net802-个人博客网站空间管理系统 运行环境:VSSQL 开发工具:VS2010及以上版本 数据库:SQL2008及以上版本 使用技术:HTMLJSHTML 开发语言:C#,框架:asp.net 互联网彻底改变了我们每个人的生活&#x…

asp.net829家乡土特产销售网站#毕业设计

项目编号:asp.net829家乡土特产销售网站#毕业设计 运行环境:VSSQL 开发工具:VS2010及以上版本 数据库:SQL2008及以上版本 使用技术:HTMLJSHTML 开发语言:C#,框架:asp.net 基本每个地方都有自己的特产&#xff0c…

asp.net831手工制作方面的社交网站#毕业设计

项目编号:asp.net831手工制作方面的社交网站#毕业设计 运行环境:VSSQL 开发工具:VS2010及以上版本 数据库:SQL2008及以上版本 使用技术:HTMLJSHTML 开发语言:C#,框架:asp.net ​一直以来,都有很多的手…

asp.net824个人财务管理网站#毕业设计

项目编号:asp.net824个人财务管理网站#毕业设计 运行环境:VSSQL 开发工具:VS2010及以上版本 数据库:SQL2008及以上版本 使用技术:HTMLJSHTML 开发语言:C#,框架:asp.net 个人财务信息管理系统的开发目的是使个人财…

asp.net836护肤品评测网站#毕业设计

项目编号:asp.net836护肤品评测网站#毕业设计 运行环境:VSSQL 开发工具:VS2010及以上版本 数据库:SQL2008及以上版本 使用技术:HTMLJSHTML 开发语言:C#,框架:asp.net 越来越多的人接受了电子商务这种便捷、快速的…

asp.net838服装展示销售网站毕业设计

项目编号:asp.net838服装展示销售网站毕业设计 运行环境:VSSQL 开发工具:VS2010及以上版本 数据库:SQL2008及以上版本 使用技术:HTMLJSHTML 开发语言:C#,框架:asp.net 服装基本是每个人每一天都会接触到的东西&a…

asp.net843课程网站设计与开发#毕业设计

项目编号:asp.net843课程网站设计与开发#毕业设计 运行环境:VSSQL 开发工具:VS2010及以上版本 数据库:SQL2008及以上版本 使用技术:HTMLJSHTML 开发语言:C#,框架:asp.net 学习是人类进步的阶梯,只有不…

asp.net848化妆品销售网站#毕业设计

项目编号:asp.net848化妆品销售网站#毕业设计 运行环境:VSSQL 开发工具:VS2010及以上版本 数据库:SQL2008及以上版本 使用技术:HTMLJSHTML 开发语言:C#,框架:asp.net 化妆品基本是每一个女士每天都会使用到的一个…