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设置代理

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于 Vue 2 的 SEO 问题,你可以采取以下几种解决方案: 1. 使用服务端渲染 (SSR):Vue 2 提供了 Vue SSR(Vue 服务器端渲染)的功能,可以将 Vue 组件在服务器端渲染成 HTML,然后将其发送给浏览器。这样搜索引擎爬虫就能够获取到完整的渲染内容。你可以使用框架如 Nuxt.js 来简化 SSR 的配置和开发。 2. 预渲染 (Prerendering):如果你的应用不太复杂,可以考虑使用预渲染来生成静态的 HTML 文件。预渲染的原理是利用工具如 Prerender SPA Plugin,在构建过程中预先访问每个路由,并将其渲染成静态 HTML 文件。这样搜索引擎爬虫就能够直接获取到完整的 HTML 内容。 3. 使用动态路由:如果你的应用有大量动态路由,可以通过将动态路由转换为静态路由来提高 SEO。例如,将 `/product/:id` 的动态路由转换为 `/product/1`、`/product/2` 等静态路由,让搜索引擎爬虫能够更好地索引这些页面。 4. 合理使用 meta 标签:确保每个页面都有正确的 meta 标签,包括 title、description 和 keywords 等。这些标签可以帮助搜索引擎了解页面的内容,并在搜索结果中显示相关信息。 5. 使用专业的 SEO 工具:使用一些专业的 SEO 工具来分析你的网站,了解是否存在其他 SEO 方面的问题,并提供相应的优化建议。 请注意,这些解决方案可能需要根据你的具体应用情况进行调整和实施。同时,随着 Vue 3 的发布,Vue SSR 的机制有所改变,你可能需要参考最新的文档和工具来解决 SEO 问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JackieChan_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值