18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 网络营销 > 移动手机站的前端页面SEO优化技巧

移动手机站的前端页面SEO优化技巧

时间:2022-05-28 11:30:01 | 来源:网络营销

时间:2022-05-28 11:30:01 来源:网络营销

随着移动互联网的发展,移动手机站也越发的普遍了,作为一名专业的SEO,我们也要多关注移动页面的性能优化,如今浏览器能够实现的特性也越来越多,并且网络逐渐向移动设备转移,使我们的前端代码更加紧凑,如何优化移动端手机站的前端页面就变得越来越重要了。

开发人员普遍会将他们的代码习惯优先于用户体验,但是很多很小的改变可以让用户体验有个飞跃提升,所以任何一点儿小小的优化都会提升你网站的性能。

前端给力的地方是可以有许多种简单的策略和代码习惯让我们可以保证最理想的前端性能,今天我要在亿企邦上跟大家讲的这个主题就是要告诉你一些前端性能优化的最佳技巧。

一、移动手机站页面为什么要进行SEO优化?

纵观目前移动网络的现状:移动页面布局越来越复杂,效果越来越炫,直接导致了文件越来越大,下载和运行速度越来越低,而速度低会造成不良影响,据统计:

71%的用户期望移动页面跟pc页面一样快,74%的用户能容忍的响应时间为5秒,所以我们必须保证移动端页面有足够的速度(具体可查看亿企邦《提高网站在移动端打开速度的方法技巧》的相关介绍)。

据亿企邦了解,移动端页面的打开速度跟三个因素有关,分别是:移动网络带宽速度,设备性能(CPU,GPU,浏览器),页面本身。

目前主流的移动网络制式为3G,今年我们还看到了4G网络制式在快速发展,这再一次提升了移动页面的加载速度。

而移动设备本身,截止到目前,以iphong6、三星、Note4等设备为首,智能设备已经变得比以往屏幕更大,CPU、GPU、内存更靠谱。

而与其同时,浏览器产商也为提升页面的速度做出了不可磨灭的努力,如今网络制式供应商,手机制造商,浏览器产商如此给力,我们呢?我们能为移动端页面做些什么呢?

我们能做得是对移动端页面本身优化,这也是我们专业价值的体现,所以我们必须做移动端页面性能优化。

二、移动手机站页面前端优化的四个阶段

在说这个前,我要先提一下pc常用的优化手段:代码优化(css、html、js优化);减少HTTP请求(雪碧图,文件合并…);减少DOM节点;无阻塞(内联CSS,JS置后…);缓存技术等,这些手段大部分适用于移动端,这都是一些耳熟能详的手段,今天这里就讲了,有兴趣可以参考亿企邦《百度移动搜索优化:手机站优化指南》的相关介绍。

今天要讲的主要是一些适用于移动端的优化手段,现在进入正题。

首先,我们得关注一下一个页面从开始到呈现完毕需要经历什么阶段,主要有四个阶段,如下图所示:

每个阶段的主要工作如上图所示,而我们的优化目标是:

下面我们来针对上面的几个阶段细说一下都有哪些优化手段。

首先,来看看加载中有哪些优化手段:

1、预加载

对于图片的预加载,我之前在亿企邦《实现网页图片预加载效果的3种技术方法》一文中已经跟大家详细的介绍过了,这里我简单的跟大家说下预加载的两种方式:

A、显性加载

类似这种用户能明显感知的,我把它称为“显性加载”,互动页面都建议加上这种加载方式,它一方面能增加页面的趣味性,另一方面能让后续页面体验更流畅。

B、隐性加载

这种在加载第一张图片的时候已经预先加载了第二张图片,从而使得页面体验更流畅的方式,我把它称为隐性加载,这种方式的好处是节省流量之余又能使得体验增强。

2、按需加载

按需加载是不可或缺的优化手段,主要有以下两种方式:

对于这种方式,在首屏加载的时候把首屏的内容加载尽量,而位于首屏之外的元素都只在出现在首屏时才加载,很大程度地节省了流量,提升了首次加载时间。

上图这种叫响应式加载方式是利用js或者css判断分辨率,从而选择不同尺寸的图片进行引入,这种的好处显而易见,同样可以加快加载速度和节省流量。

3、压缩图片

对于图片的压缩,我也在亿企邦上多次提到过了,这里我首先要说的是jpg文件:

对于移动端的Jpg文件,有这样的结论:

a、使用大尺寸大有损压缩比的jpg

b、使用jpegtran进行无损压缩

而对于png格式的图片,我之前在亿企邦《从PNG格式和透明度来看PC端和手机端该用哪种Png图片》也跟大家详细的介绍过,这里我主要说的是:

a、多彩图片使用png24

b、低彩图片使用png8

c、推荐使用pngquant

4、尽量避免重定向

为什么要尽量避免重定向呢?具体的原因如下图所示:

这是一个同一网速下的测试结果,重定向之所以会比较慢,是因为它重复了域名查找,tcp链接,发送请求。

5、使用其他方式代替图片

对于图片代替的技术,目前有两种方式,

第一种是:依靠css3绘制图片

第二种:使用iconfont代替图片

但iconfont不一定比图片好,这里做了个实验:

对于大图片,iconfont并不比雪碧图好,建议单侧小尺寸图标才使用iconfont

然后,针对脚本执行中有哪些优化手段,这里只提两点:

(1)、尽量避免DataURI

DataUri在移动端并不如它在pc端吃香,因为经测试,DataURI要比简单的外链资源慢6倍,生成的代码文件相对图片文件体积没有减少反而增大,而且浏览器在对这种base64解码过程中需要消耗内存和cpu,这个在移动端坏处特别明显。

(2)、点击事件优化

在移动端请适当使用touchstart,touchend,touch等事件代替延迟比较大的click事件,Click之所以慢是因为mousedown导致的,如下图所示:

三、渲染阶段中有哪些优化手段

然后,针对渲染阶段中有哪些优化手段,这里也只提两点:

1、动画优化

对于动画的优化,简单来说,有以下3种:

(1)、尽量使用css3动画

优点:不占用js主线程;可利用硬件加速;浏览器可对动画做优化。

缺点:不支持中间状态监听。

(2)、适当使用canvas动画

优点:可规避渲染树的计算渲染更快

缺点:开发成本高;维护较麻烦;

通过对css3动画和canvas动画对比:

得到结论:5个元素以内使用css3动画,5个以上使用canvas动画。

(3)、合理使用RAF(requestAnimationFrame)

优点:能解决脚本问题引起的丢帧,卡顿问题;支持中间状态监听。

缺点:兼容问题。

通过RAF动画与settimeout动画对比:

得到结论:不需要兼容android 4.3浏览器的情况下,请使用RAF制作脚本动画。

2、高频事件优化

类似touchmove,scroll这类的事件可导致多次渲染,对于这种事件可以通过以下手段进行优化:

(1)、使用requestAnimationFrame监听帧变化,使得在正确的时间进行渲染。

(2)、增加响应变化的时间间隔,减少重绘次数。

最后,针对合成/绘制只提一个优化手段:GPU加速。

触发GPU加速的方式有:CSS3 transitions;CSS3 3D transforms;WebGL 3D绘制;Video等,使用GPU加速前有对比实验,如下图所示:

GPU加速实际上是大幅减少了合成/绘制时间,从而大大地提高了页面速度,但GPU加速也有自己的缺点:过多的GPU层会带来性能开销,主要原因是使用GPU加速其实是利用了GPU层的缓存,让渲染资源可以重复使用,所以一旦层多了,缓存增大,就会引起别的性能问题。

亿企邦点评:

本文针对页面呈现的四个阶段提出了比较典型的优化手段,到最后,亿企邦再提醒读者一下:其实优化是双刃剑,按需加载提升速度,但可能导致大量重绘;Touch响应快,但很多场景不适合;GPU加速效率高,但内存开销大;Loading会让整体体验流畅,但容易造成用户流失;图片压缩让带宽成本降低,但可能会导致视觉效果变差;类似这样的矛盾点还有很多,请结合业务按照实际情况进行优化。

关键词:技巧,移动

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭