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)相关推荐

  1. Vue SPA项目SEO优化之预渲染Prerender-spa-plugin

    目的 由于基于Vue的SPA项目普通的爬虫无法爬取项目的静态文本的内容,通过预渲染插件prerender-spa-plugin解决vue的SPA项目的SEO问题. 可以看到项目编译后的index.ht ...

  2. Vue项目SEO优化解决方案

    目录 前言 一. Vue 项目进行 SEO 优化 1. SSR服务器渲染 2. 静态化 (博客, 介绍性官网) 3. 预渲染 prerender-spa-plugin (插件) 4. 使用Phanto ...

  3. Vue项目SEO优化之预渲染--prerender-spa-plugin 搭配vue-meta-info

    Vue项目SEO优化之预渲染–prerender-spa-plugin 搭配vue-meta-info prerender-spa-plugin配置 安装 执行npm i prerender-spa- ...

  4. Vue Cli3 项目 vue.config.js 配置

    Vue Cli3 项目 vue.config.js 配置 配置优化 一.js文件最小化处理 二.分割代码 三.图片资源压缩 四.开启gzip压缩 先看一下优化配置之前的文件大小 通过vue-cli3脚 ...

  5. (转载)页面静态化(JSP动态页面转静态化)

    本文来自:http://springkingster.javaeye.com/blog/175114 页面静态化(JSP动态页面转静态化) urlrewritefilter 下载: http://tu ...

  6. vue项目seo优化-预渲染prerender-spa-plugin配置

    文章目录 前言 一.prerender-spa-plugin是什么? 1.优点 2.缺点 二.使用步骤 1.安装 prerender-spa-plugin 2.配置 prerender-spa-plu ...

  7. vue项目SEO优化以及生成sitemap.xml

    众所周知vue项目本质是单页面项目,对SEO优化十分不好,找起资料来更是麻烦.闲话不多说,分享一下我对自己项目进行的SEO方案及生成sitemap.xml. 需要的库 npm install site ...

  8. 关于前端spa项目seo优化改造方案(预渲染,ssr,nuxt比较)

    目前的的前端项目为基于vuecli3搭建的spa项目,由于需求提出需要对首页,部分内容页面做seo优化,涉及到前端项目的框架和部分页面的改造. 目录 SEO简介 关于收录 关于链接 一.预渲染 二.s ...

  9. vue如何做Seo优化

    vue默认不支持seo优化因为是单页面应用,数据也是用ajax读取,无法友好的让搜索引擎抓取,所以无法获取排名,需要用服务端渲染Nuxt.js来解决,但是这样开发成本太大,建议如果考虑seo的话就不要 ...

最新文章

  1. Java/Android 调用类里面的方法
  2. 信息系统项目管理师论文指导3/3
  3. 给标签定义通用样式的css文件
  4. python计算n到n+100之间所有奇数的和_Python基本操作题
  5. 10.31NOIP模拟赛解题报告
  6. 数据的属性及“数据的特征”
  7. mysql 主从热备份 5.6 参数_MySQL主从热备份
  8. 【ElasticSearch】es 线程池 ThreadPool 的封装
  9. L3-029 还原文件 (30 分)-PAT 团体程序设计天梯赛 GPLT
  10. php求平均值的函数_最全计算机二级函数关键知识点汇总整理!
  11. 2014年计算机求职总结--准备篇
  12. java hex to ascii_使用java实现hex和ascii码的转换
  13. 高中计算机会考excel试题及答案,高中计算机会考EXCEL会考练习试题
  14. Daily reflection|腾讯云测评第一阶段汇报
  15. miui怎么用第三方图标包_非常棒的安卓第三方桌面lawnchair体验 “Google Pixel” 样式...
  16. css简单画法,几种基本图形的CSS画法。(附源码)
  17. DNS 智能解析功能评测之国内部分总结篇~
  18. HRBUSTOJ 1313 火影忍者之~静音 【模拟】【排序】
  19. Ubuntu iwlwifi网卡驱动
  20. 人工智能已经成为全球新一轮科技革命和产业变革的核心驱动力

热门文章

  1. 阿里mysql迁移mongodb_快速掌握 MongoDB 数据库
  2. 什么是中央银行数字货币 (CBDC)?为什么各国都喜欢它?
  3. php path separator,php DIRECTORY_SEPARATOR常量介绍
  4. (二十七)论文阅读 | 目标检测之MAL
  5. java 数据可视化
  6. 类,__dift__,__len__,__add__,__new__,__init__
  7. 服务器不能用pe安装win7系统安装,PE安装win7系统失败的完美解决方案
  8. 慢节奏的和府,能否掌握资本带来的“加速度”
  9. 红米手机1 升级到android5,从小米MAX 1到红米 K20 pro的“升级”之路。
  10. JVM线程本地分配缓冲区(Thread Local Allocation Buffer)TLAB详解