web开发性能优化—SEO优化篇

一、清理垃圾代码

清理垃圾代码是指删除页面中的冗余代码。能够删除80%的冗余代码。

垃圾代码主要指那些删除了也不会对页面有不论什么影响的非必要代码。 最常见的垃圾代码。空格 空格字符是网页中最常见的垃圾代码。

但并非指标签,而是有代码编辑环境下敲击空格所产生的符号,每一个空格相当一个字符,那么也就是说。一个页面。空格就占页面体积的15%。100K的页面,有15K是空格字符。 空格字符最常出现 在代码的開始和结束处。还有就是空行中。 这些都是easy产生垃圾代码的地方。消除这种垃圾代码的方法就是选中代码然后按shift+tab键左对齐。

二、HTML标签

A:HTML标签转换

HTML标签的转换主要是指使用短标签替换在网页中有相同效果的长标签,比如<b>与<strony>两者都是对字体加粗可是<strong>却比<b>多了5个字符。假设一个页面出现上百个加粗标签。

就会产生不少的冗余代码。

 解决方法是:在制作html页面的时候。进行优化的选择使用的标签。

B:头部标签

<title>站点标题</title> 标题设置

<meta name=”keywords” content=”站点keyword。多个keyword用分隔符分开。如 |” />  关键子设置,考虑密度

<meta name=”description” content=”对站点的描写叙述” /> 站点描写叙述设置,考虑密度

C:表格,ur 等容器形式的标签

浏览器编译器遇到一个标签时,就開始寻找它的结束标签,直到它匹配上,才干显示它的内容, 所以当表,ur等容器形式的标签嵌套非常多时,打开页面就会特别慢,这样就减少了用户体验了。

解决方法:在编写html的时候:尽量使一个一个容器独立。假设要嵌套的时候,一定要使其清楚、简单介绍。

D:图片ait标签

<img src=”图片地址” alt=”图片keyword”/>   alt一定要写

E:合理 target=”_blank”

合理而不频繁使用target=”_blank” 是可以在一定程度上位站点带来回旋流量和点击。同一时候。在细节上使用 target=”_blank” ,可以增强站点总体用户体验。

三、CSS优化

A:CSS调用 有3种方式

1、直接在页面的<head>和</head>之间写css样式。假设内容少则影响不大。否则大大添加页面的体积。还占用了顶部的重要位置。

2、直接在html标签上面定义css 样式。添加页面的代码量。

3、引用外部css文件,这三种方式中。最利于seo优化的是3也就是 引用css文件

B:使用Reset但并不是全局Reset

不同浏览器元素的默认属性有所不同,使用Reset可重置浏览器元素的一些默认属性。以达到浏览器的兼容。

但须要注意的是,请不要使用全局Reset, *{margin:0;padding:0;} 这不只由于它是缓慢和低效率的方法,并且还会导致一些不必要的元素也重置了外边距和内边距。

/** 清除内外边距 **/ body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 结构元素 */ dl, dt, dd, ul, ol, li, pre,form, fieldset, legend, button, input, textarea, th, td, img{ border:medium none; margin: 0; padding: 0; } /** 设置默认字体 **/ body,button, input, select, textarea { font: 12px ‘宋体’; } h1, h2, h3, h4, h5, h6 { font-size: 100%; } em{font-style:normal;} /** 重置列表元素 **/ ul, ol { list-style: none; } /** 重置超链接元素 **/ a { text-decoration: none; color:#333;} a:hover { text-decoration: underline; color:#F40; } /** 重置图片元素 **/ img{ border:0px;} /** 重置表格元素 **/ table { border-collapse: collapse; border-spacing: 0; } 

无疑乱七八糟或者无语义命名的代码。谁看了都会抓狂。

如<h1>My name is <span class=”red blod”>Wiky</span></h1> 问题在于假设你须要把全部原本红色的字体改成蓝色,那改动后就样式就会变成, red{color:bule;} 这种命名就会非常让人费解。相同的命名为leftBar的側边栏假设须要改动成右側边栏也会非常麻烦。

所以,请不要使用元素的特性,颜色,位置,大小等,来命名一个class或id。您能够选择意义的命名如,#navigation{…}。.sidebar{…}。.postwrap{…} 这样,不管你怎样改动定义这些class或id的样式。都不影响它跟HTML元素间的联系。

另外另一种情况。一些固定的样式,定义后就不会改动的了。那你命名时就不用担忧刚刚说的那种情况,如:

.alignleft{float:left;margin-right:20px;} .alignright{float:right;text-align:right;margin-left:20px;} .clear{clear:both;text-indent:-9999px;}

D:代码缩写 CSS代码缩写能够提高你写代码的速度。精简你的代码量。

li{ font: 1.2em/1.4em Arial, Helvetica, sans-serif; padding:5px 0 10px 5px; }

E:利用CSS继承 假设页面中父元素的多个子元素使用同样的样式。那最好把他们同样的样式定义在其父元素上。让它们继承这些CSS样式。

这样你能够非常好的维护你的代码。而且还能够降低代码量。

那么本来这种代码,

  1. #container li{font-family:Georgia, serif; }
  2. #container p{ font-family:Georgia, serif; }
  3. #container h1{font-family:Georgia, serif; }
#container li{ font-family:Georgia, serif; } #container p{ font-family:Georgia, serif; } #container h1{font-family:Georgia, serif; }

能够写成:

  1. #container{font-family:Georgia,serif; }
#container{font-family:Georgia,serif; }

F:使用多重选择器

你能够合并多个CSS选择器为一个。假设他们有共同的样式的话。这样做不但代码简洁且可为你节省时间和空间。

如, h1, h2, h3{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }

G: 适当的代码凝视

代码凝视能够让别人更easy读懂你的代码且合理的组织代码凝视,可使得结构更加清晰。
H:使用外部样式表

这个原则始终是一个非常好的设计实践。不单能够更易于维护改动,更重要的是使用外部文件能够提高页面速度。由于CSS文件都能在浏览器中产生缓存。内置在HTML文档中的CSS则会在每次请求中随HTML文档又一次下载。

I:避免使用CSS表达式

表达式的问题就在于它的计算频率要比我们想象的多。不不过在页面显示和缩放时,就是在页面滚动、乃至移动鼠标时都会要又一次计算一次。

给CSS表达式添加一个计数器能够跟踪表达式的计算频率。在页面中随便移动鼠标都能够轻松达到10000次以上的计算量。

J:代码压缩

当你决定把站点项目部署到网络上,那你就要考虑对CSS进行压缩,出去凝视和空格。以使得网页载入得更快。压缩您的代码,能够採用一些工具。如YUI Compressor,利用它可精简CSS代码降低文件大小以获得更高的载入速度。

四、JS调用

JS的2种调用方式

A:直接写在页面,巨量的JS代码放到页面不但添加页面的体积,并且还会占用首页这样重量级位置。

从而使得页面中相对重要的位置不能优先向搜索引擎展示

B:引用JS文件。引用外部地址的JS会影响打开网页的速度。

五、Url重写

把动态页面.aspx .jsp .php又一次成.html。让搜索引擎更easy识别;


本文为个人经实际工作经验和收集总结整理。写得不到之处请给出宝贵意见。谢谢。

本人新浪微博:http://weibo.com/i/1741159542

原文链接:https://www.cnblogs.com/ljbguanli/p/6832320.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/21112

(0)
上一篇 2023年10月31日 12:47
下一篇 2023年10月31日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml