Vue-cli3项目seo优化--静态化打包(动态改变页面Titl、keyWords、description)
Vue-cli3项目seo优化,静态化打包(动态改变页面Titl、keyWords、description)
文章目录
- Vue-cli3项目seo优化,静态化打包(动态改变页面Titl、keyWords、description)
- 一 、首先需要两个插件,先安装下来 `prerender-spa-plugin` `vue-meta-info`
- 二 、新建文件
- 三 、给需要的页面添加自己的标题描述语
其实前端可以做的seo操作很少,作用也不大,Vue也有自己专门的一套针对可以seo的框架,这次我说的方法是在不改框架的基础上做seo(自我感觉毫无意义…)
一 、首先需要两个插件,先安装下来 prerender-spa-plugin
vue-meta-info
俩插件配置一下淘宝镜像npm i
就行
二 、新建文件
根目录下创建
vue.config.js
// 引入文件
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; // 判断那种环境做seoreturn {plugins: [new PrerenderSPAPlugin({staticDir: path.join(__dirname, "dist"), // 输出routes: ["/A","/B","/C","/D","/E","/F","/G","/H","/I"], // 你路由的名字// publicPath:"/",renderer: new Renderer({inject: {foo: "bar",},headless: false,renderAfterDocumentEvent: "render-event",}),}),],};},publicPath:"/", // 解决线上刷新页面样式图片丢失问题
}
三 、给需要的页面添加自己的标题描述语
main.js
// 引入
import MetaInfo from 'vue-meta-info'
// 使用
Vue.use(MetaInfo)
new Vue({router,store,render: (h) => h(App),// 需要加上下面这个东西mounted () {document.dispatchEvent(new Event('render-event')) // 需要加上}
}).$mount("#app");
对应页面
静态化写死的
export default {metaInfo: {title: 'aaaaaaaaaaaaaaaaa',meta: [{name: 'keyWords',content: 'bbbbbbbbbbbbbbb'},{name: 'description',content: 'ccccccccccccccccc'}]},
}
对应页面
动态的(个人感觉这个没屁用,但是老板要,传说中的心理安慰?)
场景:公司的新闻,要抓取到新闻标题为title,文章前一百字为description…
export default {metaInfo(){return {title:this.title + '-标题标题',meta: [{name: 'keyWords',content: '新闻'},{name: 'description',content: this.description // 文章前一百字}]}},
}
然后你打包的时候,他会启动一个模拟浏览器跑一边你的需要静态化的路由页面,没问题就成功了,最后会生成新的打包文件,目录会多出你静态化的文件夹。
奇怪的知识又增加了,既然要seo为啥不直接选可以seo的框架呢?或者不直接用jq+html呢?只能说上有政策下有对策吧…打工人打工魂呐
Vue-cli3项目seo优化--静态化打包(动态改变页面Titl、keyWords、description)相关推荐
- Vue SPA项目SEO优化之预渲染Prerender-spa-plugin
目的 由于基于Vue的SPA项目普通的爬虫无法爬取项目的静态文本的内容,通过预渲染插件prerender-spa-plugin解决vue的SPA项目的SEO问题. 可以看到项目编译后的index.ht ...
- Vue项目SEO优化解决方案
目录 前言 一. Vue 项目进行 SEO 优化 1. SSR服务器渲染 2. 静态化 (博客, 介绍性官网) 3. 预渲染 prerender-spa-plugin (插件) 4. 使用Phanto ...
- Vue项目SEO优化之预渲染--prerender-spa-plugin 搭配vue-meta-info
Vue项目SEO优化之预渲染–prerender-spa-plugin 搭配vue-meta-info prerender-spa-plugin配置 安装 执行npm i prerender-spa- ...
- Vue Cli3 项目 vue.config.js 配置
Vue Cli3 项目 vue.config.js 配置 配置优化 一.js文件最小化处理 二.分割代码 三.图片资源压缩 四.开启gzip压缩 先看一下优化配置之前的文件大小 通过vue-cli3脚 ...
- (转载)页面静态化(JSP动态页面转静态化)
本文来自:http://springkingster.javaeye.com/blog/175114 页面静态化(JSP动态页面转静态化) urlrewritefilter 下载: http://tu ...
- vue项目seo优化-预渲染prerender-spa-plugin配置
文章目录 前言 一.prerender-spa-plugin是什么? 1.优点 2.缺点 二.使用步骤 1.安装 prerender-spa-plugin 2.配置 prerender-spa-plu ...
- vue项目SEO优化以及生成sitemap.xml
众所周知vue项目本质是单页面项目,对SEO优化十分不好,找起资料来更是麻烦.闲话不多说,分享一下我对自己项目进行的SEO方案及生成sitemap.xml. 需要的库 npm install site ...
- 关于前端spa项目seo优化改造方案(预渲染,ssr,nuxt比较)
目前的的前端项目为基于vuecli3搭建的spa项目,由于需求提出需要对首页,部分内容页面做seo优化,涉及到前端项目的框架和部分页面的改造. 目录 SEO简介 关于收录 关于链接 一.预渲染 二.s ...
- vue如何做Seo优化
vue默认不支持seo优化因为是单页面应用,数据也是用ajax读取,无法友好的让搜索引擎抓取,所以无法获取排名,需要用服务端渲染Nuxt.js来解决,但是这样开发成本太大,建议如果考虑seo的话就不要 ...
最新文章
- Java/Android 调用类里面的方法
- 信息系统项目管理师论文指导3/3
- 给标签定义通用样式的css文件
- python计算n到n+100之间所有奇数的和_Python基本操作题
- 10.31NOIP模拟赛解题报告
- 数据的属性及“数据的特征”
- mysql 主从热备份 5.6 参数_MySQL主从热备份
- 【ElasticSearch】es 线程池 ThreadPool 的封装
- L3-029 还原文件 (30 分)-PAT 团体程序设计天梯赛 GPLT
- php求平均值的函数_最全计算机二级函数关键知识点汇总整理!
- 2014年计算机求职总结--准备篇
- java hex to ascii_使用java实现hex和ascii码的转换
- 高中计算机会考excel试题及答案,高中计算机会考EXCEL会考练习试题
- Daily reflection|腾讯云测评第一阶段汇报
- miui怎么用第三方图标包_非常棒的安卓第三方桌面lawnchair体验 “Google Pixel” 样式...
- css简单画法,几种基本图形的CSS画法。(附源码)
- DNS 智能解析功能评测之国内部分总结篇~
- HRBUSTOJ 1313 火影忍者之~静音 【模拟】【排序】
- Ubuntu iwlwifi网卡驱动
- 人工智能已经成为全球新一轮科技革命和产业变革的核心驱动力
热门文章
- 阿里mysql迁移mongodb_快速掌握 MongoDB 数据库
- 什么是中央银行数字货币 (CBDC)?为什么各国都喜欢它?
- php path separator,php DIRECTORY_SEPARATOR常量介绍
- (二十七)论文阅读 | 目标检测之MAL
- java 数据可视化
- 类,__dift__,__len__,__add__,__new__,__init__
- 服务器不能用pe安装win7系统安装,PE安装win7系统失败的完美解决方案
- 慢节奏的和府,能否掌握资本带来的“加速度”
- 红米手机1 升级到android5,从小米MAX 1到红米 K20 pro的“升级”之路。
- JVM线程本地分配缓冲区(Thread Local Allocation Buffer)TLAB详解