C#(CSharp) | VC/C++ | C++Builder | ASP(ASP.NET) | SQL Server | OpenGL | CMM | 网站开发SEO | 数控技术 | 地理信息系统 | WINDOWS操作系统 |
联高软件 > 技术文章 > HTML与页面设计 > 静态HTML代码优化的基本SEO原则
HTML与页面设计 | CSS样式表 | Web数据库开发 | 通用网络技术 | 通讯与手机开发 |

静态HTML代码优化的基本SEO原则

发表:联高软件www.legalsoft.com.cn,本文被阅读:1
在合法有效的HTML代码一文中,我们谈到过所见即所得编辑器造成的HTML冗余臃肿问题:所见即所得编辑器如FrontPage、Dreamweaver,可以帮助我们简便快速地创作或编辑HTML页面,但在生成"干净的"HTML代码方面则是个弱项,尤其在其对一个网页进行修改的时候,往往会产生很多不必要的冗余代码。当页面的HTML文件在存在大量的冗余代码时,文件便会变得臃肿,这不但会降低网页的打开速度,损害到网页的效率,同时也会严重影响到相当网页的搜索引擎排名。

尽可能使用最精简的HTML代码
要提高页面的下载速度,降低服务器带宽的压力,需要我们尽可能地缩小页面文件的"体积",当然,这不能以减少页面中具体内容为代价,也即是说应该在保证页面可视部分不变的前提下,尽可能使用精简的代码,减小页面HTML文件的字节数。

事实上,在HTML中同一效果的实现可以有多种不同的解决办法。比如说,如果我们需要在页面中显示"粗体"字,至少有两种方式可以实现:<strong> 标签或 <b> 标签,很显然,使用 <strong> 标签要比使用 <b> 标签多了5个字符,而如果考虑到HTML标签必须成对出现的语法,相应的 <strong></strong> 标签要比 <b></b> 多了10个字符。虽然某些HTML组织推荐使用<strong>标签,但事实上,二者毫无区别,无论在页面显示还是SEO方面,那么,为何不用效率更高的方式?

尽可能避免冗余的嵌套标签
HTML代码一个显著的特征便是其支持代码的嵌套。但由此而来的另一个问题便是,所见即所得编辑器在修改某个格式时并不会将原格式删除,而只是简单地在原代码中置入新的嵌套标签,这样不可避免地使HTML代码变得臃肿。所以,要注意页面HTML文件中冗余的嵌套代码。

比如说下文的代码:

<font face="宋体">这是</font><br /><font face="宋体"><strong>粗体</strong></font><br /><font face="宋体">示例</font>
这在使用所见即所得编辑器创作的网页中是极其常见的,大家可以看出这类代码的拙劣:<font>标签不断地在重复定义。类似上文的例子我们可以更有效地修改为:

<font face="宋体>这是<b>粗体</b>示例</font>
可以看出相应的代码减少了将近一半左右。

尽量使用CSS
传统上,当我们在HTML页面中定义相应的格式时需使用如字体(<font>)、段落(<p>)标签,在这些标签之间是我们的内容部分,如文本、链接、图像等。当使用所见即所得编辑器修改某一格式时,相应的新标签便会被放入页面的HTML文件中,这样,就会产生很多重复的代码。随Web技术的发展,现在我们可以通过定义样式表(CSS: Cascading Style Sheets)来实现,这样可以增强代码的复用,提高效率。

同时,CSS也可以带来其他好处,如可以作为外部文件引用,这样,会大大降低HTML页面文件的大小;而当我们需要对页面的某些格式调整时,不必一个个去改动每个页面,只需调整CSS文件即可,等等。
 联高软件 > 技术文章 > HTML与页面设计
·几项SEO原则打造良好的网页 (1256)
·SQL Server 索引结构及其使用 (801)
·google搜索引擎优化圣经 (873)
·独立的.通用分页控件c#源码 (1045)
·SEO实践之网站内部结构设计优化 (707)
·几项SEO原则打造良好的网页 (1256)
·对C#开发的两个基本原则的深入讨论 (1262)
·Render方法生成静态页 (1594)
·刀尖半径补偿编程原则 (3637)
·生成静态文件的新闻系统核心代码(.net C#) (1726)
 最新文章
·一个代码搞定页面压缩HTTPC
·C#开发WAP之GOOGLEADSENSE移
·EXCEL合并文件及合并工作表
·C#代码注释文字自动提取,与
·两种通用分页存储过程的对比
·用C#写ASP.NET搜索蜘蛛代码
·C#编写GOOGLESITEMAP.XML源
·静态HTML代码优化的基本SEO
·几项SEO原则打造良好的网页
·如何使用SQLSERVER2000中的
·超强C#图片上传,加水印,自
·C#中用SYSTEM.XML读写XML说
·C#取真实IP地址及分析
·C#+DIRECT3D9.0开发实例之月
·ASP程序员学习C#之超级攻略
·通过C#实现集合类纵览.NETC
·C#开发WAP程序实例
·C#3.0中对象初始化器和集合
·C#3.0新特性速览
·ASP和ASP.NET的MD5加密中文
·CSS截取固定长度字符串
·简单实用的C#分词源代码(含
·C#高效分页代码(不用存储过
·SERVER.TRANSFER是在两个页
·一个克隆对象的C#基类
·C#语言FTP客户端代码
·递归枚举排列、组合的C#源码
·在C#.NET中跟踪代码的运行过
·ASP.NET2.0中实现跨页面提交
·C#通用的数据操作类
·常用的C#数据检查类
·C#中的域(FIELD)和属性(
·C#编码规范和编程好习惯
·C#编码好习惯
·用C#实现C/S模式下软件自动
·C#参考之访问关键字:BASE、
·C#实现遗传算法模拟花朵的进
·用C#的类实现数据结构的堆栈
·在C#中应用哈希表(HASHTABL
·用C#生成中文汉字验证码的基
·C#.NET支付宝接口
·在C#中利用SHARPZIPLIB进行
·程序员必须知道的SQLSERVER
·360度全方位比较C#和VB
·C#设计模式之建造者(BUILDE
·C#抽象工厂模式的几种实现方
·用设计模式固化C#程序
·数据结构与算法(C#实现)系列
·在C#中建立复杂的、灵活的S
·解读C#中的正则表达式
 热门文章
·程序员必须知道的SQLSERVER
·OpenGL 入门教程(一)
·C#中用SYSTEM.XML读写XML说
·OpenGL基础篇
·使用回调函数(VC & Delphi)
·OpenGL 入门教程(二)
·C++Builder的一些技巧
·数控加工技术试题库
·矩阵相乘的快速算法
·矩阵求逆的快速算法
·C#中SOCKET多线程编程实例
·数控车床加工编程典型实例分
·如何实现进程间数据通讯技术
·数控试题(一)
·第一个三角形:NeHe的OpenG
·数控考题(二)
·选择与反馈 (OpenGL)
·函数调用的几个概念:_stdc
·用C#实现C/S模式下软件自动
·C#高效分页代码(不用存储过
·SERVER.TRANSFER是在两个页
·TServerSocket和TClientSoc
·OpenGL 入门教程(三)
·OpenGL 入门教程(四)
·Dijkstra 最短路径算法的一
·地理信息系统中的常规网络分
·数控机床标准M代码
·数控车床基本坐标关系及几种
·纹理映射:OPENGL 教程-第六
·OpenGL 入门教程(六)