分享好友 最新动态首页 最新动态分类 切换频道
vue项目改造nuxt(SEO优化)
2024-12-01 04:35
vue项目改造nuxt(SEO优化) 项目 vue项目改造nuxt(SEO优化)

vue项目改造nuxt(SEO优化)

vue项目改造nuxt(SEO优化)

今年开源了一个博客系统;但其中一个项目开发完成后,遇到了大问题:由于采用的是Vue的单页面模式进行开发,网站信息搜索引擎无法做索引,导入收录只有是首页

搜索引擎无法进行索引的核心原因就是,其在爬取网站数据的时候,是不会执行其中包含的JS过程的;而采用Vue的方式开发的应用,其数据都是来源于axios或者其它的ajax方法获取的数据!也就是说,想要友好的支持搜索引擎,就必须采用服务器端渲染的相关技术,比如JSP,就是一个典型的服务器端渲染技术,用户请求一个地址然后展示到浏览器中的数据都是服务器端处理好的,浏览器只管展示;又比如静态页面,所有页面都是预先编写或生成好的,浏览器将请求拿到的数据直接展现即可。

对于Vue生态来说,有以下方案可以实现服务器端渲染

1.SSR服务器渲染; 2.静态化; 3.预渲染prerender-spa-plugin; 4.使用Phantomjs针对爬虫做处理。

对于Java生态来说,有以下方案可以实现服务器端渲染

1.JSP 2.模板引擎,如Thymeleaf/Velocity等

JSP基本已经算是步入老年,除了一些非常古老的系统,新的相信已经很少人使用。Thymeleaf在Spring官网文档中都有相关的集成案例,如果是一个全新的项目,应该算是比较好的方案;但对于已经完成前端所有功能开发的项目来说,使用模板引擎重新实现一套成本过高。对于我来说,也只能选择SSR服务器渲染方案了。

关于Vue服务器端渲染的介绍,可以参考官方文档:http://cn.vuejs.org/v2/guide/ssr.html。这其中主要有两种方式,其一是使用vue-server-renderer插件,其二是使用nuxt;在本项目做改造时,关于vue-server-renderer的介绍不如现有文档清晰,因此使用了nuxt的方案。

nuxt与传统的vue-cli项目,在目录结构、路由、组件生命周期上都有所不同;主要的改造步骤如下

2.1创建项目

 

2.2将你的文件都复制过来

vue项目改造nuxt(SEO优化)

2.3 package.json

vue项目改造nuxt(SEO优化)

2.4安装组件

vue项目改造nuxt(SEO优化)

2.5 nuxt.config.js 引入组件

 

2.6配置路由守卫(路由拦截器

vue项目改造nuxt(SEO优化)

 

2.7配置静态渲染模板

默认在根目录下,文件名字为app.html {{ HTML_ATTRS }} {{ HEAD_ATTRS }}都是固定写法

 

2.8 标签使用

由于很多是组件是客户端使用的,如果你在服务端渲染,就会报doment找不到的问题所以采用nuxt的client-only标签 vue项目改造nuxt(SEO优化)

2.9路由配置

具体我这里不做演示了,请参考官方文档 http://www.nuxtjs.cn/guide/routing vue项目改造nuxt(SEO优化)

2.10数据存储

请使用cookie-universal-nuxt 进行存储,如果使用cookie.js会出现只能客户端获取收据服务端获取不到 vue项目改造nuxt(SEO优化)

2.11数据请求

请安装官网推荐的@nuxtjs/axios

封装axios vue项目改造nuxt(SEO优化)

 

使用

vue项目改造nuxt(SEO优化)

2.12配置默认错误页面

vue项目改造nuxt(SEO优化)


最新文章
快速建站新体验轻松打造专业网站助你成就在线梦想
在这个数字化的时代,拥有一个专业的网站已成为每个人、每个企业的必备工具。无论你是创业者、自由职业者,还是希望展示个人作品的艺术家,网站都是你在线展示自我的最佳平台。传统的建站过程往往复杂而繁琐,需要专业的技术知识和大量的时
短营销攻略,打造品牌崛起新引擎
本方案针对短推广,通过精准定位目标受众、创意内容制作、优化发布时间及平台策略,全方位提升品牌影响力。借助数据分析与效果监控,实现品牌快速崛起,助力企业抢占市场先机。随着移动互联网的快速发展,短已成为当下最受欢迎的传播方式之
网站优化排名推荐,最好的SEO排名优化工具?
关于“网站优化排名”的问题,小编就整理了【6】个相关介绍“网站优化排名”的解答:最好的SEO排名优化工具?1、百度站长工具2、第三方站长免费工具3、百度指数4、百度统计5、17ce是国内专业做网站测速的第三方平台6、5118数据分析平台。7
SEO优化什么意思及最佳实践分享
SEO优化什么意思及最佳实践分享在数字营销的快速发展中,SEO(搜索引擎优化)成为了提升网站可见性和吸引目标受众的重要手段。通过优化网站结构、内容和外部链接,企业能够在搜索引擎中获得更高的排名,从而带来更多的流量和潜在客户。本文
金华企业网站在线曝光新引擎,排名优化与推广助力腾飞
金华网站排名优化推广,专业提升在线曝光度,助力企业迅速扩大市场影响力,实现业务腾飞。通过精准策略,优化搜索引擎排名,让企业品牌快速触达目标客户,抢占市场先机。2. **吸引潜在客户**:优化后的网站排名能够吸引更多潜在客户,为企
重庆学护理的专科学校排名,附护理专业专科学校排名
今天高校招生网小编整理了重庆学护理的专科学校排名 重庆市内的有医学类的专科学校有哪些呀?,希望在这方面能够更好的帮助到考生及家长。 重庆专科学校排名前十如下:1、重庆电子工程职业学院:全国排名第12名重庆电子工程职业学院(Chongq
麻将来了怎么快速提升个人排名?
麻将来了是一款非常受欢迎的麻将游戏,许多玩家都希望快速提升自己的排名。以下是一些实用的建议,可以帮助你在麻将来了中快速提升个人排名:一、了解在任何游戏中,了解规则都是成功的关键。麻将来了也不例外。熟悉,包括各种麻将牌型的含
西城区企业专属品牌形象定制方案,助力企业飞跃发展
西城区定制方案旨在为企打造独特品牌形象,提供专业网站服务,助力企业实现品牌升级与业务腾飞。西城区定制方案的优势1、量身定制:根据企业独有的特点、行业属性以及用户的具体需求,打造独一无二的专属网站,充分展现企业特色。2、技术领
获取token官网地址@@ -518,6 +518,7 @@+++++{axios- .post("http://20.165.225.104:8081/api/loginToken?token
++++{ axios-.post("http://20.165.225.104:8081/api/loginToken?token=" + token)+.post("/api/loginToken?token=" + token) .then((response) => { if (response.data.code == 0) { console.error(response.data.data);@@ -743,9 +762,12
百度网站排名算法_百度网站排名算法是什么
百度网站排名算法_百度网站排名算法是什么大家好,我很乐意和大家探讨百度网站排名算法的相关问题。这个问题集合涵盖了百度网站排名算法的各个方面,我会尽力回答您的疑问,并为您带来一些有价值的信息。文章目录列表:1.2016百度SEO_新算法
相关文章
推荐文章
发表评论
0评