vue项目使用预渲染 进行seo优化

vue进行seo优化的两个方法
1.预渲染***
针对项目其中几个页面的seo,标题不能通过接口数据动态渲染 情况使用
使用以下两个插件进行预渲染seo优化:
npm install prerender-spa-plugin --save
npm install vue-meta-info --save

//main.js中引入

import MetaInfo from 'vue-meta-info'
Vue.use(MetaInfo)

// 需要seo的.vue文件中 与data平级 配置title和meta数据

  metaInfo: {title: '这是标题这是标题这是标题', // set a titlemeta: [{             // set metaname: 'keyWords',content: '我是contact关键字我是contact关键字我是contact关键字我是contact关键字'},{name: 'description',content: '这是一段描述这是一段描述这是一段描述这是一段描述这是一段描述'}],// link: [{ // set link//   rel: 'asstes',//   href: 'https://www.baidu.com/'// }]},

再vue.config.vue中配置 plugins插件 里面有一个toutes 根据自己需要seo的组件,往里面添加

const PrerenderSPAPlugin = require('prerender-spa-plugin')
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer
// eslint-disable-next-line no-unused-vars
const webpack = require('webpack')
const path = require('path')module.exports = {lintOnSave: false ,//关闭eslint检查,publicPath: process.env.NODE_ENV === 'production' ? './' : '/',configureWebpack: config => {if (process.env.NODE_ENV !== 'production') returnreturn {plugins: [new PrerenderSPAPlugin({// 生成文件的路径,也可以与webpakc打包的一致。// 这个目录只能有一级,如果目录层次大于一级,在生成的时候不会有任何错误提示,在预渲染的时候只会卡着不动。staticDir: path.join(__dirname, 'dist'),// outputDir: path.join(__dirname, './'),// 对应自己的路由文件,比如a有参数,需要写成就 /a/param1。routes: ['/login',  '/home'],// 这个很重要,如果没有配置这段,也不会进行预编译renderer: new Renderer({inject: { //默认挂在window.__PRERENDER_INJECTED对象上,可以通过window.__PRERENDER_INJECTED.foo在预渲染页面取值foo: 'bar'},headless: false,// 在 main.js 中 document.dispatchEvent(new Event('render-event')),两者的事件名称要对应上。renderAfterDocumentEvent: 'render-event'//等到事件触发去渲染,此处我理解为是Puppeteer获取页面的时机})})]}},
}
vue实例中添加我这里面的mounted
 new Vue({store,router,render: h => h(App),created(){store.commit("addMenu", router);},//添加到这里,这里的render-event和vue.config.js里面的renderAfterDocumentEvent配置名称一致/* 这句非常重要,否则预渲染将不会启动 */ mounted () {document.dispatchEvent(new Event('render-event'))}
}).$mount('#app')

上面配置好后执行打包指令 npm run build
在dist文件夹里,能看到你添加的路由组件名字,从这文件的html文件进去有你配置的title且有很多页面的标签就成功了

2.ssr服务器渲染
使用nuxt,这是一个基于vue开发的前端框架
针对项目每个页面都进行seo,标题和内容可以用nuxt服务器生命钩子进行动态渲染
这个我没用过,不过多描述

vue项目使用预渲染 进行seo优化相关推荐

  1. vue项目利用预渲染prerender-spa-plugin处理seo --viga

    vue项目利用预渲染处理seo 写在前面 什么是SEO? SEO是英文 Search Engine Optimization 的缩写,中文意思"搜索引擎优化".SEO是指在了解搜索 ...

  2. vue服务端渲染——项目搭建、开发、生产环境的部署、浏览渲染、SEO优化

    几个月前,公司要求(服务端渲染)--用vue-ssr做了个服务端渲染,从起搭建.开发.部署.浏览器渲染到优化,希望对有需要的小伙伴有帮助,若是有不足之处,望指出,一起讨论学习.--几个月过去了,公司又 ...

  3. prerender ajax,Vue Prerender.io 预渲染seo优化

    前言 目前 Vue单页面应用在前端界混的风生水起,它的开发思想使得我们能真正做到前后端分离.解耦.单页面应用使用浏览器动态解析JS,呈现出最终的页面,用户体验比较好,网站性能也提高不少.但网络爬虫并不 ...

  4. vue使用prerender预渲染配合vue-meta实现单页面实现SEO优化

    公司项目在已在开发完成的情况下通知需要做SEO优化.因为项目使用的是vue做的单页面应用,顿时人都不好了,只好网上搜罗出来一些配置(其实是另一个带我的老大哥他做的,但是他要走了,工作交接给我, 我需要 ...

  5. 82.使用vue后怎么针对搜索引擎做SEO优化?

    什么是SEO 搜索引擎优化(Search engine optimization,简称SEO),指为了提升网页在搜索引擎自然搜索结果中(非商业性推广结果)的收录数量以及排序位置而做的优化行为,是为了从 ...

  6. vue利用prerender-spa-plugin预渲染

    前端时间写一个vue官网,开发很顺利,但是发布之后,发现对于SPA项目seo很不友好,于是用到预渲染进行优化,顺便利用vue-meta-info编写每个页面的name.content等等. 一.安装 ...

  7. 修改vue项目到服务器端渲染,现有vue-cli3搭建的vue项目改ssr服务器渲染

    项目简介 vue+node+koa2 安装ssr依赖 npm install vue-server-renderer webpack-node-externals cross-env --save-d ...

  8. 【VUE项目实战】64、CND优化ElementUI以及首页内容定制

    接上篇<63.指定打包入口及加载外部CDN资源> 上一篇我们为开发模式与发布模式制定不同的打包入口,然后为项目加载外部CDN资源.本篇我们来学习通过CND优化ElementUI的打包,以及 ...

  9. vue项目中预览pdf文件

    一.利用浏览器自带的预览pdf // [pdfUrl] 获取pdf地址 eg:http://mozilla.github.io/pdf.js/web/compressed.tracemonkey-pl ...

最新文章

  1. [AS3 3D Demo] Stage3D学习过程中开发的3个Demo
  2. js文章QQ空间分享
  3. [CQOI2014]通配符匹配
  4. ​全网首发,TensorFlow 2.0 中文视频教程来啦
  5. jQuery如何去判断页面是否有父页面?
  6. 通过MBean server监控weblogic应用
  7. unity中使用protobuf-net
  8. 机器学习基础(九)—— iterative optimization
  9. 不同颜色坐标系的坐标转换
  10. 系统wmi服务器,wmi的服务器实时监控系统
  11. 已解决:虚拟机安装windows server 2012 出现“找不到任何设备驱动程序。请确保安装介质包含正确的驱动程序”
  12. 淘宝天猫评论爬取,简单的办法完成滑动验证
  13. linux 连接远程3389,Linux下使用rdesktop连接Windows的3389
  14. 刘夏真的简历中国科学院计算机所,刘夏_广西医科大学研究生导师信息
  15. python中mod函数用法_python divmod函数是如何使用的?
  16. 【搬家】VB.NET开发全功能串口调试助手
  17. 使用TeamViewer远程连接Android手机并控制
  18. #JAVA# JAVA简易版计算器GUI编程练习
  19. Arduino_OLED-0.96游戏机
  20. 在Linux安装Kafka监控系统EFAK

热门文章

  1. TPC TiKV:Hackathon 中最硬核项目是如何炼成的?| TPC 战队访谈
  2. nginx动静分离和资源隔离的网站搭建
  3. Alexa, Stop Spying on Me!“: Speech Privacy Protection Against Voice Assistants
  4. HTML,CSS,font-family:中文字体的英文名称 (比如:宋体 微软雅黑)的列表
  5. Win10+Vs+CMake安装OpenCV+contrib
  6. 编程达人教你如何快速掌握一门编程语言
  7. Python中歌词解析
  8. 刘强东的大格局:京东要抢食亿万级货运出行市场!
  9. matlab自带的优化工具箱,MATLAB 自带优化工具箱(optimization Tool)之遗传算法简述...
  10. 微带线等效电感仿真与设计