继vue的seo问题之后,反响很强烈,也得到了大家的认可,但是我对vue的seo也仅仅停留在理论方面,并没有实际进行过优化,也不知道具体效果会是什么样的,恰巧公司官网上线三个月后需求增加不是那么多,所以想停下来先对官网进行优化。

首先是选择哪种方案进行优化,上篇文章提到过,vue的seo解决方案有很多种,常见的如下

  1. vue官方服务端渲染
  2. vue-meta-info
  3. nuxt
  4. phantomjs

等等,首先我只调研了两种,vue官方的解决方案和nuxt。

vue官方的解决方案并不复杂(不要被ssr这个词吓到),这个是服务端预渲染,需要后端配合,我做的是通过node解析前端网页的,但是也就是因为这个,需要后端配合,这明明是前端优化,还要说服后端(这估计是所有前端不远面对的,毕竟接口让他多传一个字段就得说半天),所以我果断放弃了这个方案。

后来我看了nuxt官网,发现这个成本是非常低的,如果你的网站不大,通常两天时间就能迁移完成(我们公司的官网花了一周时间)。这其实对于一个项目的优化是可以接受的,毕竟如果这个做好了是可以为公司创造收益的。

关于nuxt框架具体怎么用,这里就不多介绍了,因为官网说的很详细,地址,下面说一下从老项目迁移到新项目具体的过程:

1.依赖如何处理

nuxt官网插件部分提到,如果想使用一个插件,首先下载插件,然后在plugins目录下新建关于该插件的文件,然后引入改插件,我们以element-ui插件为例:

首先在plugins目录下新建element.js,在文件中导入element-ui

import Vue from 'vue'
import VTooltip from 'element-ui'
Vue.use(element-ui)

接下来在nuxt.config.js中引用改模块:

export default {plugins: ['~/plugins/element.js']
}

因为plugins的数据结构是数组,所以我们可以添加任何我们想添加的依赖。

页面中数据请求如何操作

nuxt数据请求和之前就有些出入了,我们需要把请求的接口放在asyncData函数中,asyncData函数有点像vue3中的组合式 API,我们需要把所有的接口集成在asyncData中, 写法如下:

async asyncData({ $axios }) {const getList1 = await $axios.$get('接口1')const getList2 = await $axios.$get('接口2')return { getList1, getList2 }
}

当然我们也可以对我们的请求添加很多配置,比如请求头,代理等等,具体可以查看nuxt/axios

老项目中的代码如何迁移

这里建议,在拷贝代码的时候,一个模块一个模块的操作,避免一次性出现太多bug的时候无法排查,这里说的包含一个模块所有的文件,包含api, css,组件,工具类,局部依赖等等,这里的顺序建议如下:

  1. 先拷贝组件代码,因为组件才是最核心的代码,一般其他所有的文件都和组件有关
  2. 拷贝样式文件,拷贝完后,需要将样式导入在nuxt.config.js中引用该样式文件
  3. 拷贝其他文件,这时候我们就可以有针对性的修改我们的组件了,或者我们在构建的时候后台会有报错,这都需要我们一个一个的解决

其他关于seo的细节

这个就是我们老生常谈的问题了,我们在写vue之前就已经非常熟悉了,比如一个网页只能有一个h1,给图片加title等等,这里就不一一介绍了,前几天我看了一篇文章前端seo优化写的很详细,可以按照里边的一一修改

除了修改代码,我们还能做些什么

按照百度的说法,如果一个网站被认证过,那么他被抓取的机会也会有所提高,所以我特意去查了一下认证的价格,添加一个官网的标识一年也就三千多块钱,这对一个企业来说应该算不什么钱,况且网页收录的多了,提高的收益可不只3000,所以我们要想好好做,可以去申请一下。传送门

看一下我们网站的最后效果

其实效果还是挺明显的,我们可以右键查看源代码,几乎所有的网站结构都出来了。

这个是首页的

这个是列表页的

我们开一下百度的收录情况

收录的不仅是首页和一级菜单页面,而且连小区和房源详情页面也有收录

谷歌收录情况

所以,综上所述,使用nuxt提升网站的收录是非常有效果的,而且成本不高,难度也不大,我们可以在此基础上根据自己网站的实际情况做有针对性的优化。

原创不易,如果这篇文章对你有帮助,点个赞吧!(手动下跪)

如果想精彩的技术文章,欢迎关注【凤凰城下的小码农】vx公号,更有海量资源免费领取。

公司官网深度优化之路,半年时间百度收录网页4000+相关推荐

  1. 企业网站+Axure企业官网通用模板+公司官网通用模板+web端高保真原型+门户官网+物流企业+门户网站+服务中心+产品中心+新闻中心+帮助中心+企业官网+公司官网+公司网站+登录注册+高保真交互

    企业网站+Axure企业官网通用模板+公司官网通用模板+web端高保真原型+门户官网+物流企业+门户网站+服务中心+产品中心+新闻中心+帮助中心+企业官网+公司官网+公司网站+Axure原型+rp原型 ...

  2. 公司官网无法通过域名访问,原来是tomcat配置出了问题

    今天同事说公司官网访问不了,只显示一片空白,真是见了鬼了了,前段时间还好好的. 不过ECS远程访问好像确实是一直用不了,也没花心思去琢磨.今天就一起收拾了. 首先解决远程访问问题. 正常操作是win+ ...

  3. 分享一个简单好看的科技公司官网模板-纯HTML+CSS

    分享一个简单好看的科技公司官网模板-纯HTML+CSS 首页: 首页的HTML源码部分: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr ...

  4. 公司官网建站笔记(五):域名工信部备案完整流程并解析公网访问

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125905952 红胖子(红模仿)的博文大全:开发技术集 ...

  5. 精美企业公司官网小程序源码 自带十几款模板 一键生成 全开源版

    简介: 精美企业公司官网小程序 yyf_company 33.0.15安装更新一体包 自带十几款模板 一键生成 全开源版 支持创建多个小程序!(理论上只要服务器配置够,可以生成无限个) 可在后台修改全 ...

  6. 公司官网前端开发经验分享

    公司官网的重要性和特殊性不言而喻. 很多前端都会经历这个项目,笔者有幸在所就职的每家公司都负责过官网的前端开发工作.开发中遇到过很多问题,反思起来值得和大家一起分享,以减少或者减低大家可能遇到的问题. ...

  7. 公司官网建站笔记(二):在云服务器部署PHP服务(公网访问首页)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/124659175 各位读者,知识无穷而人力有穷,要么改需 ...

  8. web设计网页规划与设计:企业电子网站设计——简单的电子产品公司官网模板(5页)HTML+CSS+JavaScript

    HTML5期末大作业:动漫网站设计--简单的电子产品公司官网模板html(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 ...

  9. 彩蛋篇 之 瞧瞧各大公司官网彩蛋 ~

    LZ-Says:知之为知之,不知为不知,是知也. 前言 最近在搞前端,无奈的同时也在感叹着 Android 的人性化,可能吧,太习惯了 Android,也可能 Android 对于我而言还是处于一种朦 ...

最新文章

  1. Java项目:成绩管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
  2. Spark源码阅读03-Spark存储原理之共享变量
  3. 关于set sql_trace=ture 的一些用法
  4. hexo的yelee主题中的标签字体大小的修改
  5. c++单链表【构造函数、运算符重载、析构函数、增删查改等】
  6. python学习实例(3)
  7. Tomcat设置cmd窗口的title属性
  8. Flink流处理操作符
  9. 稀疏矩阵的创建--十字链表
  10. dialogfield
  11. 经典面试问题回答思路
  12. win10计算机磁盘图标,Win10系统硬盘图标怎么更换?Win10系统自定义硬盘图标的方法...
  13. 文件管理(文件系统)
  14. 利用OpenCV从图片中提取矩形并标注坐标(室内平面地图)——(一)
  15. Unity资源加载简析(一)Resources
  16. iOS开发之自定义的framework添加第三方framework,lipo和ar命令看.o文件
  17. 字符串处理StringTokenizer
  18. 关于kali连不上网络
  19. mybatis insert成功与否返回数据都是null
  20. JavaScript报错:xxx.filter is not a function

热门文章

  1. 【考纲】2013年信息系统项目管理师(高级)考试大纲-刘俊平
  2. 读书笔记之《一口气读完世界历史》
  3. 对STIX2.0标准12个构件的解读(续)——对STIX2.0官方文档的翻译
  4. 计算机等级考试一般在什么时候?
  5. 【OpenAirInterface5g】RRC NR解析之RrcSetupComplete
  6. scratch开发环境搭建与打包exe
  7. Attempt to invoke virtual method 'void android.widget.LinearLayout.setBackgroundColor(int)'
  8. 蓝桥杯之单片机学习(二十五)——温度记录器(附题目和完整代码)
  9. 高清时代4K H.265/HEVC来临---OTT/IPTV直播系统大发展
  10. 8 个长寿的免费网络硬盘