利用 prerender-spa-plugin 插件实现基于 Vue 的服务端渲染与 SEO 优化

2024-11-15
来源:网络整理

目前基于vue的解决方案是Nuxt.js,也有同类型的Nuxt.js版本。

所以,服务器端渲染就是在服务器发送给浏览器之前,尽量保证页面上有数据可供爬虫爬取。

方法一、使用-spa-将单页面应用程序打包成多个页面。

公司中有些项目需要进行一个非常重要的功能,就是SEO优化。第一次遇到这个东西,被堵了一段时间。后来咨询了很多人,都没有得到很好的解决办法。后来我用了spa-第三方插件这两个工具实现了曲线救国。

问题描述

传统的Vue通过vue-cli脚手架搭建完成后,需要通过npm run打包生成,生成最终的HTML代码上线。

Vue构建的单页项目有各种优点,比如维护方便、代码简洁、开发体验好等。但是对于一些传统互联网公司来说,Vue单页有一个非常致命的问题,就是SEO优化。以下是正常打包的Vue单页目录和.html代码。

该目录下只有一个.html文件,并且该html文件中没有任何内容。只有一个带有app ID的div用于挂载vue实例。

搜索引擎已经可以很好的支持单页信息抓取。不过是在国外用的,要绕墙,所以不考虑。百度是中国最重要的搜索引擎。百度无法抓取单个页面的数据,所以是这样的。如果一个项目在线,其他人在百度搜索时就很难找到它。由于我现在公司的项目大部分都需要SEO优化,所以这个问题就抛给了我。

解决方案

这里先提一下,如果打包的时候报错,可能需要用npm来安装(这个东西有点大,300M左右)

第一步通过-spa-配置vue..js

npm -spa- --保存

这个东西是vue用来将单页面应用程序打包成多个页面的第三方插件。安装完成后,配置vue..js配置如下

= ('-spa-');

= .;

= ('');

路径 = ('路径');

。 = {

: => {

if (.env.!== '') ;

{

seo 优化方法_优化方法有哪些_seo 优化方法

:[

新的 ({

// 生成文件的路径也可以和打包的一致。

//下面这句话很重要! ! !

// 该目录只能有一层。如果目录级别大于一级,则生成时不会出现错误信息,只是在预渲染时冻结。

: 路径.join(,'dist'),

// 对应你自己的路由文件。例如a有参数,需要写成/a/。

: ['/','/','/','/','/','/','/','/'],

// 这非常重要。如果该部分没有配置,则不会被预编译。

: 新的 ({

:{

foo: '酒吧'

},

: ,

// main.js.(new('-'))中,两者的事件名称必须对应。

通风口:'-'

})

})

],

};

让我自我介绍一下。我2013年毕业于上海交通大学,曾在小公司和华为、OPPO等大公司工作过。我于2018年加入阿里巴巴,一直到现在。

我知道,大多数前端工程师想要提高自己的技能,往往必须自己探索和成长,或者报名参加课程。但培训机构几千的学费确实压力很大。没有系统的自学效果低效且冗长,很容易触碰天花板,技术停滞不前!

因此,我们收集整理了《2024年Web前端开发全套学习资料》。初衷也很简单。希望能够帮助到想要学习、提升自己却又不知道从哪里开始的朋友,同时也减轻大家的负担。

seo 优化方法_优化方法有哪些_seo 优化方法

既有适合初学者学习的基础教材,也有适合3年以上经验的朋友深入学习和提高的高级课程。基本涵盖了95%以上的前端开发知识点,真正系统化!

由于文件比较大,这里仅截取部分目录大纲。每个节点包含各大厂商访谈、学习笔记、源码讲义、实战项目、讲解视频,未来会持续更新。

如果您觉得本内容对您有帮助,可以添加V:前端获取备注(数据价值高,非免费)

终于

面试的时候会问很多基本问题,而这些基本问题基本上都是在网上搜的,面试题也会很多。最好准备常见的面试问题。毕竟面试就相当于考试,所以在准备求职面试时不要偷懒。面试就像考试一样。如果长时间不复习,你的现场表现肯定不会很好。如果面试官表现不好,面试官不可能说,我猜他表现不好,所以我就录用他。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实践+最新讲解视频】

96道前端面试题:

常见算法面试题:

前端基本面试题:

内容主要包括HTML、CSS、浏览器、性能优化

面试结束问题:**

常见算法面试题:

前端基本面试题:

内容主要包括HTML、CSS、浏览器、性能优化

分享