vue技巧:解决网页静态化的问题

vue技巧:解决网页静态化的问题,第1张

我们使用vuecli打包出来的vue页面,只有一个html。不错这确实是spa牛逼的地方。 但是对于seo来说,这也是一个致命缺陷。 那就是,完全没法seo。这货连个实体页面都没有。那就很难受了。 此时我们需要借助插件prerender-spa-plugin解决问题。在项目目录输入 这里你需要注意一点,你现在需要设置你的route为history模式。当然我们一直是这个模式,之前有人使用hash模式,那个是不可取的。 接着打开webpack.prod.conf.js这个文件在build文件夹中,添加 然后还是这个文件,找到plugins,在里面加入 注意着里面的地址,是生成静态化以后的目录,这里跟你的route地址是对应的。按照你的route来写。 然后重新输入 完成后是这样的 这只是一个治标不治本的解决办法!因为只有route中的页面被生成了静态页面,我们的内容页面是无法生成静态的。那么这该怎么办呢?如果你既想使用vue那简介的语法进行开发,又希望项目能实现cms那样自动生成静态的功能,你就需要用到一个吊炸天的东西—基于vue的nuxt.js来开发! 请持续关注龙哥的后续教程!

不知道你有没有发现,vue做的网站除了首页以外,其他页面根本就不能被百度收录。以至于有很多做seo的同事痛斥其种种不是,最后被强迫改为不分离开发。

至于vue的详情页为什么不能被百度收录,这就涉及到了spa的核心概念,因为数据都是异步获取来的,前端根本就没有所谓的纯静态一说。通俗点讲就是,页面都是js通过ajax获取到数据以后,动态生成的。既然它本来就没有一个文件放在服务器上,当然,爬虫也就不能获取到这个静态的url地址了。

但是url静态地址又是做seo必须的东西..

所以今天龙哥教你一套新的前端框架,基于vue的ssr前端框架—nuxt。本地开发的时候,使用vue语法,模块化你的项目,然后发布的时候生成静态,把ajax获取来的内容转化成静态html以利于seo。真正实现模块化和静态化两不误!

首先说明一下,龙哥本地的nuxt环境是2.8.1。如果你的版本号和我的不符,可能有部分语法你需要参考官方API开发手册。

使用命令:

小知识:啥是npx?

我们以前不是用的npm吗,但是这货每次安装东西的时候,你还得给全局装一个-g,相当于你电脑里老得有这个服务。

但其实你项目中已经包含了运行时候所需要得所有东西了。

如果你用了npx,他不会给你装这个东西,而是装得时候用一下,用完了就卸载,效率更高。

npx是nodejs在5.0版本以后新加入的,非常牛逼。

所以我们现在来cnpm -g 那一步都不需要了,我们直接npx创建项目即可!!!

直接输入

注意这里有可能报错,不用管他,过个几秒就安装好了。

还有一个需要注意的地方,你的git版本不能低于2.17否则后面有几个需要arrow选择得地方你可能选不了,请升级你的git版本。

然后就可以开始安装了。

等你看到这个界面,就是安装好了。

他会自动安装所需要得所有包,安装完了以后你进入localhost:3000

出现这个界面,就OK了


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/723348.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-09
下一篇2023-08-09

发表评论

登录后才能评论

评论列表(0条)

    保存