Vue解决SEO的方案
Vue解决SEO的方案
1、最基本的条件
多页面 ===> 蜘蛛爬取
页面含有蜘蛛抓取的内容
title、描述、关键词
2、解决方案1:预渲染
vue插件:prerender-spa-plugin
解决title、描述、关键词的插件:vue-meta-info
安装
$ npm install prerender-spa-plugin -S
$ npm install vue-meta-info -S
不适合
如果有很多详情页需要SEO, 预渲染就不适合了
动态的去改变title、描述、关键词也是无效的
存在的问题
预渲染无法配置动态路由, 比如:/list/:id, 这样是不行的
如果title描述关键词来自于接口的数据, 配置到meta-info上也是不行的
可能也会存在出现页面空白的情况
适合
项目某几个页面做SEO
配置
// vue.config.js
const PrerenderSPAPlugin = require(‘prerender-spa-plugin’);
configureWebpack: {
plugins: [
new PrerenderSPAPlugin({
staticDir: path.join(__dirname, ‘dist’),
routes: [
‘/’,
‘/member’,
‘/course’,
‘/loading’,
‘/agreement’
],
}),
],
},
// main.js
import Vue from ‘vue’
import MetaInfo from ‘vue-meta-info’
Vue.use(MetaInfo)
// vue页面中使用
metaInfo() {
return {
title: ‘…’,
meta: [{
name: ‘…’,
content: ‘…’
}]
}
},
3、解决方案2:服务端渲染
使用开箱即用的NuxtJs
存在的问题
起了2个服务[一个是nodeJs服务, 另一个是后台Java等后端语言的服务]
适合什么项目
一个项目可能所有页面都需要做SEO
NuxtJs项目上线流程
npm run build
将打包完成的文件拷贝出来(nuxt.config.js, .nuxt, package.json, static)
将四个文件拷贝到服务器上, 服务器上安装node环境npm install
运行npm run start
nginx设置代理
相关文章
- Java项目毕业设计:基于springboot+vue的电影视频网站系统「建议收藏」
- electron+vue从0到1实现一个桌面端日期时间倒计时软件实践(持续更新)
- webpack搭建基础vue项目
- Vue-基础核心(二)
- 10个关于 Vue 的高级开发技巧
- Vue前端项目-主页布局-左侧导航菜单(静态)[通俗易懂]
- html使用vue axios,使用 Vue和axios
- vue JS 对象转数组[通俗易懂]
- vue之解决跨域问题[通俗易懂]
- 说说你对Vue的keep-alive的理解
- vue前端怎么解决跨域问题_前端跨域调用js方法解决方案
- 在网页文档中引入Vue.js的方法有哪些?_vue直接引入js文件没有用
- vue 生成二维码 打印_代码生成二维码
- vue 项目启动报错:Syntax Error: Unexpected token 的解决方法
- vue跨域解决的几种方案「建议收藏」
- Vue(renren-fast_vue_master)项目目录结构[通俗易懂]
- Vue非父子组件传值之事件总线(eventbus)的使用方式
- vue如何二次封装一个高频可复用的组件
- Vue + SpreadJS 实现高性能数据展示与分析
- 实现简易版本的MVVM框架(Vue)
- vue.js客服系统实时聊天项目开发(十八)仿淘宝商品页面点在线客服传递产品卡片
- Vue指令之列表渲染
- vue : 无法加载文件 C:UsersAdministratorAppDataRoamingnpmvue.ps1,因为在此系统上禁止运行脚本
- vue入门篇之Vue.js 组件
- 快速上手Vue Router和组合式API:创建灵活可定制的布局
- SpringBoot和Vue前后分离解决axios跨域问题详解程序员
- 安装Vue on Linux:轻松搭建开发环境(linux安装vue)
- 使用Vue技术从MSSQL中获取数据(vue获取mssql数据)
- Vue抢跑Redis速度感受实时重磅数据(vue获取redis)
- Vue用Redis储存获取数据(vue获取redis)
- Vue快速连接Redis实现数据存储(vue 直连redis)
- 优化网站性能,Vue搭配Redis缓存更加有效(vue使用redis缓存)
- 构建基于Vue与Redis的高性能缓存系统(VUE redis缓存)