众所周知,网站优化过程中,内容页优化是非常关键的一个环节,作为站长可能大家都非常清楚内容为王,而当下进行内容页优化,我们可能要估计的因素和细节非常多,比如内容质量度,用户体验优化,蜘蛛抓取效率的提升等,这些细节都是我们在进行网站内页优化过程中要预先考虑的问题,下面笔者就内容页优化我们需要把握的基础要点和大家详细分享下。
第一,基础要点就是能够为用户创造价值
2018年网站优化说的最多的就是价值这个关键词,作为站长我们必须明白网站是为用户而生的,文章写作,产品销售,品牌建设这些东西都离不开用户的支撑,我们的宗旨就是要为客户提供可以创造价值的内容,随着电子商务的不断发展,当下互联网各行各业的网站不胜枚举,我们如何让自己的站点从激烈的竞争中脱颖而出,如何能够在互联网赢得一席之地,如何让搜索引擎更加看好我们的站点给予更多的权重,无疑网站内容是最基础东西,有价值的内容是我们在进行内页优化要慎重思索的第一道关。
第二,内容页尤其是内链的优化一定要自然合理
内容页优化一个关键的细节就是内链优化,内链不仅仅可以帮助用户很好的找到与该关键词锚文本对应的相关页面,也是蜘蛛扩大抓取范围,提升关键词权重的基础,所以被许多站长广泛采用,作为站长我们不能只顾眼前利益,只利用内链进行关键词的优化而忘记了网站最基础的东西:用户体验,在这边笔者建议,不能所有的内链全部指向同一个关键词,也不要所有的内链全部链接向首页,笔者发现很多站长都仅仅是通过锚链接指向网站首页,这样是非常容易陷入优化过度导致网站降权的,我们应该针对性的将不同的锚文本指向与之相关的页面,并且页面出现锚文本的数量一定不要超过三个,太多这样的锚文本又是非常影响网站用户体验的。
第三,可以不断为内页提供高价值的权重外链
一提到内页优化很多站长,不由得就想到了内链优化,其实内容页我们也是需要精心维护的,一个重要的因素就是对于高权重的内容页我们也需要为之提供针对性的高权重外链导入,比如有些内容页承载着转化率非常高的网站长尾词,这个时候我们就非常有必要通过外部优化提升内容页权重,常见的由比如通过百度百科词条,通过投稿一些新闻源网站指向与之相关的我们要重点主推的内页。都是我们通过外部方式提升内页权重的小细节。
第四,内容页优化的原则用户体验第一
很多站长在进行网站优化的时候常常抱怨,自己网站内容是原创的呀,也在老老实实的更新,也不断为网站增加外链,但是权重和排名始终没有动静,这个时候笔者就要建议大家重点检查网站用户体验度了,比如网站文章是原创的但是有价值吗?换位思考,我们如果是客户看到内容页面之后会停留多长时间呢?有些站长为了做优化,内页到处是锚文本,文章虽然是原创但是网站结构混乱,内容布局非常零散,让读者看到后就有一种迫不及待想离开的感觉,这些侧面问题都反应了没有仔细用心的考虑用户的感受,所以网站优化把用户体验放在第一位,写自己的原创文章,注意文章美观清晰的排版布局,不断的换位思索才是改进用户体验的捷径所在。
网站内容优化之一:原创的网站内容
众所周知:根据搜索引擎的一个工作原理,原创文章较多的网站是非常容易被众多网站引用的,而且如果引用的文章所在的网站加了这个页面的链接地址,那么 这个页面就会获得较好的评分,当然“屌丝”站长最关心的排名也就会上去了呢。
那么,说来说去原创怎么回事?我们究竟应该怎么来做呢?
(1)内容必须是和主题相关的,千万不能跑题
用户就是看到你网站体现的主题进来的,你说你内容都是什么乱七八糟或者不相关的,谁会继续看呢?比如你去买啤酒,店里只有自行车 ,你会还有兴趣吗?
(2)最好每个段落包含一次要描述的关键词,这里有一个误区,很多人都喜欢在这个关键词上面添加网站首页的链接是比较多的,其实不然,大家应该添加本篇文章的链接地址。不知道大家是否了解,网站的内部链接在一定程度上比外部链接的作用要大,因为网站内链可以把网站串联起来,形成容易让蜘蛛爬行的网络。
(3)关键词出现频率不要过高,适中即可。
结构非常重要,注意分段哦,这个问题好像在我们很多“屌丝”站长不是特别的常见哈。这个不多说,影响用户体验的东西如果不注意,那对不起的只有你自己了。
大家在发布内容的时候可以根据新闻热点相关发布,但是需要较好的语言和写作能力,如果说没有建议大家订阅百度新闻,也可以是其他的新闻,然后再加工一下即可,注意哈是订阅自己行业相关的新闻。
网站内容优化之二:内容的更新
适当的更新会有利于搜索引擎定期进行检索收录和快照更新,快照更新较快一点的对网站的排名还是有一定好处的。大家对自己网站更新的程度可以做到一个月更新网站60%差不多。对于google中,内容越是丰富,加上网站各个页面之间的链接就更加有利于提高各个页面在谷歌的评分。当然“屌丝”最爱的pr就会高哦。
网站内容优化之三:站内的内部链接
外部链接重要性就不说了,老掉牙的内容了,估计大家没有多少人重点关注站内的链接了,怎么说呢?外部链接很多不可控制,但是站内的就好多了,而且会在自己的控制之下。那么如何做呢?
(1)建立网站地图
不少的CMS系统并无法自动生成网站地图,需要添加一些插件。总之地图是为了方便蜘蛛的,但是发现好多网站还是没有做这个,不知道是我们的“屌丝”站长忘记了还是根本排名做的太好了而忽略了呢。
(2)网站每个页面,从首页开始点击不要超过4次
一是为了用户体验,老是点击鼠标也是非常麻烦的,要知道现在的用户都是懒惰的。二为了蜘蛛,不解释了。
(3)尽量使用文字导航
有的时候也许为了好看,很多人喜欢用图片或者js下拉菜单链接,但是最好的就是文字,也不解释了。
(4)链接文字
网站导航上的链接文字应该准确的描述栏目中的内容,自然而言的就会有关键词在链接文字中,但是也不要在这里使命的推挤关键词。在网页正文中提到其他网页内容的时候可以自然的使用关键词链接到其他网页上。反向链接中的关键词也是排名的重要因素之一哦。
(5)整站的pr数值传递和流动
只要是好的网站结构,pr分布是很均匀的,顺序依次是首页最高,栏目页,再内容页面。
(6)网页的相互链接
之前说过网站基本都是树型结构的,不过要注意树型结构不是每个栏目下的文章页面之间不会有链接,相反的在不同栏目的网页中链接其他栏目的相关网页,这样让整个网站结构看起来更像蜘蛛网,后面的费用也就不多说了。
第一步:加载优化
1. 减少HTTP请求。
因为手机浏览器同时响应请求为4个请求(Android支持4个,iOS 5后可支持6个),所以要尽量减少页面的请求数,首次加载同时请求数不能超过4个。a) 合并CSS、JavaScript;b) 合并小图片,使用雪碧图(CSS SPRITE);
2. 缓存。
使用缓存可以减少向服务器的请求数,节省加载时间,所以所有静态资源都要在服务器端设置缓存,并且尽量使用长Cache(长Cache资源的更新可使用时间戳)。
a) 缓存一切可缓存的资源;b) 使用长Cache(使用时间戳更新Cache);c) 使用外联式引用CSS、JavaScript;
3. 压缩HTML、CSS、JavaScript。
减少资源大小可以加快网页显示速度,所以要对HTML、CSS、JavaScript等进行代码压缩,并在服务器端设置GZip。a) 压缩(例如,多余的空格、换行符和缩进);b) 启用GZip;
4. 确保无阻塞。
写在HTML头部的JavaScript(无异步),和写在HTML标签中的Style会阻塞页面的渲染,因此CSS放在页面头部并使用Link方式引入,避免在HTML标签中写Style,JavaScript放在页面尾部或使用异步方式加载
5. 使用首屏加载。
首屏的快速显示,可以大大提升用户对页面速度的感知,因此应尽量针对首屏的快速显示做优化。
6. 按需加载。
将不影响首屏的资源和当前屏幕资源不用的资源放到用户需要时才加载,可以大大提升重要资源的显示速度和降低总体流量(PS:按需加载会导致大量重绘,影响渲染性能)。
a) LazyLoad;b) 滚屏加载;c) 通过Media Query加载;
7. 预加载。
大型重资源页面(如游戏)可使用增加Loading的方法,资源加载完成后再显示页面。但Loading时间过长,会造成用户流失。对用户行为分析,可以在当前页加载下一页资源,提升速度;a) 可感知Loading(如进入空间游戏的Loading);b) 不可感知的Loading(如提前加载下一页);
8. 压缩图片。
图片是最占流量的资源,因此尽量避免使用他,使用时选择最合适的格式(实现需求的前提下,以大小判断),合适的大小,然后使用智图压缩,同时在代码中用Srcset来按需显示(PS:过度压缩图片大小影响图片显示效果)。
a) 使用智图(雪碧图);
b) 使用其它方式代替图片(1. 使用CSS3 2. 使用SVG 3. 使用IconFont);
c) 使用Srcset;
d) 选择合适的图片(1. webP优于JPG 2. PNG8优于GIF);
e) 选择合适的大小(1. 首次加载不大于1014KB 2. 不宽于640(基于手机屏幕一般宽度));
减少Cookie、避免重定向以及异步加载第三方资源。
9. Cookie会影响加载速度,所以静态资源域名不使用Cookie。此外,重定向也会影响加载速度,所以在服务器正确设置避免重定向。最后,第三方资源不可控会影响页面的加载和显示,因此要异步加载第三方资源。
第二步:脚本执行优化
脚本处理不当会阻塞页面加载、渲染,因此在使用时需当注意:
· CSS写在头部,JavaScript写在尾部或异步。
· 避免图片和iFrame等的空Src。
空Src会重新加载当前页面,影响速度和效率。
· 尽量避免重设图片大小。
重设图片大小是指在页面、CSS、JavaScript等中多次重置图片大小,多次重设图片大小会引发图片的多次重绘,影响性能。
· 图片尽量避免使用DataURL。
DataURL图片没有使用图片的压缩算法文件会变大,并且要解码后再渲染,加载慢耗时长。
第三步:css优化
尽量避免写在HTML标签中写Style属性。
· 避免CSS表达式CSS表达式的执行需跳出CSS树的渲染,因此请避免CSS表达式
· 移除空的CSS规则空的CSS规则增加了CSS文件的大小,且影响CSS树的执行,所以需移除空的CSS规则
· 正确使用Display的属性Display属性会影响页面的渲染,因此请合理使用a) display:inline后不应该再使用width、height、margin、padding以及floatb) display:inline-block后不应该再使用floatc) display:block后不应该再使用vertical-alignd) display:table-*后不应该再使用margin或者float
· 不滥用Float。
Float在渲染时计算量比较大,尽量减少使用
· 不滥用Web字体。
Web字体需要下载,解析,重绘当前页面,尽量减少使用
· 不声明过多的Font-size。
过多的Font-size引发CSS树的效率
· 值为0时不需要任何单位。
为了浏览器的兼容性和性能,值为0时不要带单位
· 标准化各种浏览器前缀。
a) 无前缀应放在最后
b) CSS动画只用 (-webkit- 无前缀)两种即可
c) 其它前缀为 -webkit- -moz- -ms- 无前缀 四种,(-o-Opera浏览器改用blink内核,所以淘汰)
· 避免让选择符看起来像正则表达式。
高级选择器执行耗时长且不易读懂,避免使用
第四步:JavaScript执行优化
· 减少重绘和回流。
a) 避免不必要的Dom操作
b) 尽量改变Class而不是Style,使用classList代替className
c) 避免使用document.write
d) 减少drawImage
· 缓存Dom选择与计算。
每次Dom选择都要计算,缓存它
· 缓存列表.length。
每次.length都要计算,用一个变量保存这个值
· 尽量使用事件代理,避免批量绑定事件
· 尽量使用ID选择器。
ID选择器是最快的
· TOUCH事件优化。
使用touchstart、touchend代替click,因快影响速度快。但应注意Touch响应过快,易引发误操作
第五步:渲染优化
HTML使用Viewport。
Viewport可以加速页面的渲染,请使用以下代码<meta name=”viewport” content=”width=device-width, initial-scale=1″>
· 减少Dom节点。
Dom节点太多影响页面的渲染,应尽量减少Dom节点
· 动画优化。
a) 尽量使用CSS3动画b) 合理使用requestAnimationFrame动画代替setTimeoutc) 适当使用Canvas动画 5个元素以内使用css动画,5个以上使用Canvas动画(iOS8可使用webGL)
· 高频事件优化。
Touchmove、Scroll 事件可导致多次渲染a) 使用requestAnimationFrame监听帧变化,使得在正确的时间进行渲染b) 增加响应变化的时间间隔,减少重绘次数
· GPU加速。
CSS中以下属性(CSS3 transitions、CSS3 3D transforms、Opacity、Canvas、WebGL、Video)来触发GPU渲染,请合理使用(PS:过渡使用会引发手机过耗电增加)
1. 减少HTTP请求。
因为手机浏览器同时响应请求为4个请求(Android支持4个,iOS 5后可支持6个),所以要尽量减少页面的请求数,首次加载同时请求数不能超过4个。a) 合并CSS、JavaScript;b) 合并小图片,使用雪碧图(CSS SPRITE);
2. 缓存。
使用缓存可以减少向服务器的请求数,节省加载时间,所以所有静态资源都要在服务器端设置缓存,并且尽量使用长Cache(长Cache资源的更新可使用时间戳)。
a) 缓存一切可缓存的资源;b) 使用长Cache(使用时间戳更新Cache);c) 使用外联式引用CSS、JavaScript;
3. 压缩HTML、CSS、JavaScript。
减少资源大小可以加快网页显示速度,所以要对HTML、CSS、JavaScript等进行代码压缩,并在服务器端设置GZip。a) 压缩(例如,多余的空格、换行符和缩进);b) 启用GZip;
4. 确保无阻塞。
写在HTML头部的JavaScript(无异步),和写在HTML标签中的Style会阻塞页面的渲染,因此CSS放在页面头部并使用Link方式引入,避免在HTML标签中写Style,JavaScript放在页面尾部或使用异步方式加载
5. 使用首屏加载。
首屏的快速显示,可以大大提升用户对页面速度的感知,因此应尽量针对首屏的快速显示做优化。
6. 按需加载。
将不影响首屏的资源和当前屏幕资源不用的资源放到用户需要时才加载,可以大大提升重要资源的显示速度和降低总体流量(PS:按需加载会导致大量重绘,影响渲染性能)。
a) LazyLoad;b) 滚屏加载;c) 通过Media Query加载;
7. 预加载。
大型重资源页面(如游戏)可使用增加Loading的方法,资源加载完成后再显示页面。但Loading时间过长,会造成用户流失。对用户行为分析,可以在当前页加载下一页资源,提升速度;a) 可感知Loading(如进入空间游戏的Loading);b) 不可感知的Loading(如提前加载下一页);
8. 压缩图片。
图片是最占流量的资源,因此尽量避免使用他,使用时选择最合适的格式(实现需求的前提下,以大小判断),合适的大小,然后使用智图压缩,同时在代码中用Srcset来按需显示(PS:过度压缩图片大小影响图片显示效果)。
a) 使用智图(雪碧图);
b) 使用其它方式代替图片(1. 使用CSS3 2. 使用SVG 3. 使用IconFont);
c) 使用Srcset;
d) 选择合适的图片(1. webP优于JPG 2. PNG8优于GIF);
e) 选择合适的大小(1. 首次加载不大于1014KB 2. 不宽于640(基于手机屏幕一般宽度));
9. 减少Cookie、避免重定向以及异步加载第三方资源。
Cookie会影响加载速度,所以静态资源域名不使用Cookie。此外,重定向也会影响加载速度,所以在服务器正确设置避免重定向。最后,第三方资源不可控会影响页面的加载和显示,因此要异步加载第三方资源。
推介阅读: