vue 单页应用 seo 优化之 预渲染(prerender-spa-plugin)

前言:当前 SPA 架构流行的趋势如日中天,前后端分离的业务模式已经成为互联网开发的主流方式,但是 单页面 应用始终存在一个痛点,那就是 SEO,

对于那些需要推广,希望能在百度搜索时排名靠前的网站而言,使用单页面应用的是无法被 百度的 蜘蛛 爬到的,为此,众多流行的 MVVM 框架都推出了

很多解决方案,有官方的也有三方的,VUE也不例外,本文章就来分享一下 vue-cli 结合 prerender-spa-plugin 插件这种预渲染的 SEO 优化解决方案

1,使用 vue-cli 创建一个项目,安装依赖 并启动 (如果不会使用脚手架创建项目或 对 VUE 框架不太熟的,建议先系统学习 VUE 基础部分在看该文章)

vue init webpack vue-prerender cd vue-prerender npm install npm run dev

2,脚手架创建的项目默认会给我们 一个 名称为 HelloWorld.vue 的主键,我们将其内容修改为

<style scoped="scoped"> </style> <template> <div class="hello"> <router-link to="/test">/test</router-link> </div> </template> <script> export default { name: 'HelloWorld', data() { return {} } } </script>

3,我们在创建一个名为 Test.vue 的组建,内容如下

<style scoped="scoped"> </style> <template> <div class="test"> <router-link to="/">回到首页</router-link> </div> </template> <script type="text/javascript"> export default { name: "Test", data() { return {} } } </script>

4,修改 src/router/index.js 路由文件如下,特别注意这里要将 mode 设置为 history 模式,目前预渲染只支持该种模式

import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '../components/HelloWorld' import Test from '../components/Test' Vue.use(Router) export default new Router({ mode: 'history', routes: [ { path: '/', name: 'HelloWorld', component: HelloWorld }, { path: '/test', name: 'Test', component: Test } ] })

5,这样我们就实现了两个互相跳转的路由,我们可以 使用 npm run dev 命令启动项目测试一下 (src 目录结构如下)

vue 单页应用 seo 优化之 预渲染(prerender-spa-plugin)

6,测试无误后,我们下载预加载插件 prerender-spa-plugin

npm install prerender-spa-plugin -D

7,我们修改 build/webpack.prod.conf.js 配置文件,将预渲染插件加入进去 (我们一般会将网站的首页 和 一些变动不大的页面做预渲染,变动频繁的页面不适合改插件)

const PrerenderSpaPlugin = require('prerender-spa-plugin') plugins: [ // 配置 prerender-spa-plugin 预渲染插件 // 生成文件的路径,此处需要与 webpack 打包地址一致,所以直接使用 config.build.assetsRoot // 数组为 需要预渲染的 路由,基本上是首页或者 变动不大的列表页等等,目前只支持 h5 history 方式 new PrerenderSpaPlugin( path.join(config.build.assetsRoot), ['/', '/test'] ), ......

8,完成上面的步骤我们就可以开始编译项目了

npm run build

9,编译后的 dist 目录结构如下,其中 index.html 对应路由 ‘/’, test/index.html 对应路由 ‘/test’,我们可以打开看看,里面的内容很多 

vue 单页应用 seo 优化之 预渲染(prerender-spa-plugin)

10,注意,不要直接把 index.html 拖动到浏览器访问,那样会有路径的问题,我们可以搭建一个静态服务器来测试打包后的项目是否有效

11,我们本着一事不烦二主的原则,就直接使用 node 的 express 框架 搭建一个静态服务器做测试使用

npm i express -D

12,我们在项目根目录下创建一个脚本 server.js,内容如下

const path = require('path') const express = require('express') const app = express(); app.use(express.static(path.join(__dirname, 'dist'))) app.listen(8080)

 

13,我们在 package.json 文件中添加启动脚本,下面代码标红的部分为 添加的内容

"scripts": { "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", "start": "npm run dev", "build": "node build/build.js", "server": "node server.js" },

14,启动静态服务器

npm run server

15,在浏览器中输入 localhost:8080 访问打包生成后的页面,一切 OK

 vue 单页应用 seo 优化之 预渲染(prerender-spa-plugin) 

16,优缺点分析

优点:简单易上手,相对于一些需要服务器渲染的方式如 vue 官方的 vue-ssr,该方法最终将代码打包成静态资源,可以部署到任何服务器上,不依赖于服务器就能满足 SEO 的要求

缺点:只支持 h5 history,并且不太适合变动较频繁的页面

原文链接:https://www.cnblogs.com/lovling/p/11686476.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/22332

(1)
优速盾-小U优速盾-小U
0 0
搜狗站群源码和SEO优化工具分享
上一篇 2023年8月15日 10:02
CC攻击防护详解,CC攻击的防护方法
下一篇 2023年8月15日

相关推荐

  • 网站SEO优化知识基础大全汇总

    SEO基础汇总: 一、选好主域名并做好URL标准化 通常情况下我们都会将域名http://yongfengseo.com解析2个,一个是带www的一个是不带www的。对搜索引擎而言…

    优速盾-小U 优速盾-小U
    网站百科 2023年12月28日
    0 0205
  • URL跳转与webview安全浅谈

    在一次测试中我用burpsuite搜索了关键词url找到了某处url我测试了一下发现waf拦截了指向外域的请求,那么开始尝试绕过。所以有了这次的文章 第一个我测试的url是http…

    优速盾-小U 优速盾-小U
    网站百科 2023年9月9日
    0 0331
  • 中云盾DDoS云防护系统 网站百科

    中云盾DDoS云防护系统

    中云盾 ddos 防护系统作为公司级网络安全产品,为各类业务提供专业可靠的 DDoS/CC 攻击防护。在黑客攻防对抗日益激烈的环境下, DDoS 对抗不…

    优速盾-小U 优速盾-小U
    2024年4月28日
    0 066
  • 网站安全检测之用户密码找回网站漏洞的安全分析与利用 网站百科

    网站安全检测之用户密码找回网站漏洞的安全分析与利用

    我们SINE安全在对网站,以及APP端进行网站安全检测的时候发现很多公司网站以及业务平台,APP存在着一些逻辑上的网站漏洞,有些简简单单的短信验证码可能就会给整个网站带来很大的经济…

    优速盾-小U 优速盾-小U
    2023年12月21日
    0 0166
  • SEO优化的几点误区

    也许,有人会说。你自己都是菜鸟一只。还知道什么叫优化、什么叫SEO吗?老实说,我确实不知道。而关于网治理与优化的概念也是模模糊糊的,知其然…

    优速盾-小U 优速盾-小U
    网站百科 2023年12月31日
    0 0200
  • 2023年ITSS各地区奖补政策汇总!最高可达50万元

    合肥市 对新通过信息技术服务标准(ITSS)一级、二级认证的软件企业,分别给予30万元、10万元奖励。 合肥市庐阳区 对牵头/主导制定并完…

    优速盾-小U 优速盾-小U
    网站百科 2024年5月18日
    0 023
  • 十大web安全扫描工具

      扫描程序可以在帮助造我们造就安全的Web站点上助一臂之力,也就是说在黑客“黑”你之前,先测试一下自己系统中的漏洞。我们在此推荐10大Web漏洞扫描程序,供您参考。1….

    优速盾-小U 优速盾-小U
    网站百科 2023年12月3日
    0 0227
  • 20个博客网站seo优化技巧 网站百科

    20个博客网站seo优化技巧

    作为seo人,每个人都会有一个seo博客,今天,我们来简单讲解下博客类网站的seo优化技巧,希望对你有帮助。 作为个人,不仅可以通过博客获取流量,还可以提升个人品牌度,现总结20个…

    优速盾-小U 优速盾-小U
    2024年3月10日
    0 0154
  • 个人博客的SEO优化

    到现在为止因为有些个人博客首页非常糟糕,导致用户跳出的网站数不胜数,用户点击首页直接跳出的概率在整个跳出率高的网站中达到了70%。如果博客首页优化细节非…

    优速盾-小U 优速盾-小U
    网站百科 2023年9月28日
    0 0293
  • Web应用防火墙(WAF)

    什么是WAF Web应用防护墙(Web Application Firewall,简称WAF)一种基础的安全保护模块,通过特征提取和分块检索技术进行特征匹配,主要针对 HTTP访问…

    优速盾-小U 优速盾-小U
    网站百科 2024年1月16日
    0 0198

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包 www.cdnb.net
/sitemap.xml

深圳SEO优化公司罗湖网站优化软件观澜网站搭建木棉湾网络推广罗湖阿里店铺托管南澳网站定制大芬如何制作网站平湖seo优化石岩网站优化排名布吉关键词按天收费西乡网站设计模板观澜百姓网标王推广龙华关键词排名深圳关键词按天计费福永企业网站改版广州百度标王石岩百度爱采购吉祥网站优化坂田高端网站设计观澜网站搜索优化坑梓外贸网站设计南澳网站定制盐田网站推广工具坑梓网站优化深圳网站改版南澳网站推广工具惠州网站优化按天计费观澜SEO按效果付费观澜网站优化按天收费西乡SEO按天计费光明营销网站歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化