Head区域规范化
一直以来,网站HTML的HEAD部分代码规范都不被重视,因为在一些可视化的编辑工具中会自动生成。Head区是指首页HTML代码的<head></head>之间的内容。
必须加入的标签
1.公司版权注释
<!-- The site is designed by DawnXZ,Inc 04/2010 -->
2.网站显示字符集
简体中文:<meta http-equiv="content-type" content="text/html;charset=gb2312" />
英语:<meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
3.网页制作者信息
<meta name="author" content="晨曦小竹" />
4.网站描述
<meta name="description" content="**************************" />
Meta description是网站写给搜索引擎的描述,搜索引擎会把meta description作为一个网站的描述展示给搜索用户。必要的meta关键词设置时有利于优化的,如果是堆积,其结果只能是被搜索引擎发现并遭到降权。
Meta description作为搜索展现给用户的网站描述,书写文笔的好坏直接影响到用户体验与用户转化。
5.搜索关键字
<meta name="keywords" content="***,***,***,***,**" />
Meta keywords是网站放置关键词的重要标签,搜索引擎在索引网页的时候都会参考meta keywords给予网页不同的关键词权重。
首页meta keywords里面放置的关键词必须是网站的核心关键词,关键词的多少和网站的大小侧重相关。
一般来说,整个网站的核心关键词个人博客1-2个就足够了,中小企业站3-5个核心关键词,较大型的关键词也{zh0}不超过8个。
没有必要把所有的核心关键词都放到首页,聪明的做法是把这些关键词分配到不同的频道或者栏目里面去。
文章页的meta keywords可以是文章的标题,也可以是文章的tags标签。
6.网页的css规范
<link type="text/css" rel="stylesheet" href="css/style.css" />
在一个Css文件里可以调用另一个css文件,调用方法是:@import url("A.css")
Css相关经验总结:
1) 重置
html,body,div,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,blockquote,pre,form,fieldset,table,th,td{margin:0;padding:0;}
2) 排序
根据字母排序元素属性。一致的创建CSS,将帮助你节省花费在寻找一个特殊属性的时间。
3) 组织
应该组织样式表以致相关的内容靠在一起,更简单的找到想要的。使用更有效的注解。举个例子:
/*****Reset*****/
移除元素的填充(padding)和边距(margin)。
/*****Basic Elements*****/
定义基本元素的样式: body, h1-h6, ul, ol, a, p, 等.
/*****Generic Classes*****/
定义简单的风格,好像浮动的某一侧, 移除元素的下边距, 等当然,它们大部分都与我们希望的语义不相关,但是它们是高效处理代码所必须的。
/*****Basic Layout*****/
定义基本的模板: header, footer等. 帮助定义网页布局的基本元素
/*****Header*****/
定义所有Hearder元素
/*****Content*****/
定义所有内容框内的元素
/*****Footer*****/
定义所有Footer的元素
/*****Etc*****/
定义其他的选择器。通过注解和归类相似元素的分组,将更快的找到你想要的。
4) 一致性
无论决定使用什么方式去编写代码,保持一致。选择一种自己喜欢的工作方式,并在所有的样式表中保持一致。
5) 从正确的地方开始
在完成标记语言之前不要去尝试靠近样式表。
当我准备分割一张网页的时候,创建CSS文件之前,我需要预览并且标记body开标签到body的闭合标签之间的所有文档。我不会增加额外的DIV ,ID,或者类选择器。我将会添加一些一般的DIV,就好像hearder、content、footer.因为我知道这些东西是现实存在的。
通过先标记文档,你将不会碰到本已注定的divities1和classitis2麻烦!
利用CSS子选择器指定子元素;不要只是机械的给元素添加类或者ID选择器。记住:没有一个良好的格式化文档(或者标记结 构)CSS是无价值的。
7.所有的javascript的调用尽量采用外部调用
<script type="text/javascript" src="js/jimei.js"></script>
页面中js的调用放在</head>之前和</body>之前都是可以的,如果是做竞价的网站,关于统计的js调用{zh0}放在页面的最开头部分。
8.网页标题
<title>晨曦小竹</title>
当tilte中出现多个关键字时,中间可以用空格隔开,也可以用逗号隔开,对SEO没有影响。
企业网站title写法参考:
首页 关键词+品牌+描述
例如,晨曦小竹title可以写成:家居设施大卖场 晨曦小竹-买家具到集美,花钱不后悔。
栏目页 栏目名+品牌+描述
例如,晨曦小竹"团购活动"栏目:团购促销活动 晨曦小竹-买家具到集美,花钱不后悔。
文章页 文章名称+品牌+描述
例如,晨曦小竹"促销活动"详情页:该促销活动的标题 晨曦小竹-买家具到集美,花钱不后悔。
页面代码布置范例:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
<meta http-equiv="Content-Language" content="zh-CN" />
<title>简短而实用的标题(32个汉字以内)</title>
<meta name="Keywords" content="精简而对于本页有作用的关键字词组,五个,逗号" />
<meta name="Description" content="详细而简短的描述信息(72个汉字以内)" />
<meta content="all" name="robots" />
<meta name="Author" content="晨曦小竹" />
<meta name="Copyright" content="晨曦小竹" />
<link type="text/css" rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="js/jimei.js"></script>
<base target="_blank" />
</head>
<body>
<div id="hearder">
<!--通用导航栏等通用头部内容-->
</div>
<div id="container">
<div id="banner">
<!--面包屑路径或其它页面级头部内容-->
</div>
<div id="content">
<div id="contentRight">
<!--中心内容区域·右-->
</div>
<div id="contentLeft">
<!--中心内容区域·左-->
</div>
</div>
</div>
<div id="footer">
<!--通用底部内容-->
</div>
<!-- The site is designed by Jimei,Inc 04/2010 -->
</body>
</html>
基本规范
1)尽量使用广泛支持的技术。以流行的浏览器及版本为标准,同时照顾低版本。
2)不要使用过小的字体,页面中字体不得小于12px,标题一般为15px左右,并且整个网站中使用的字体、字号和字体颜色的应用{zh0}不超过三种,同时不要使用过大的图片、动画、声音,不要使用过长的滚屏。
3)所有文件全部以小写字母命名,包括图形文件。禁止用中文作文件名。
4)图片采用gif, jpg压缩格式,以减小页面下载数据量,<img>标记要有width,height属性。
文件命名与目录结构规则
在进行命名的时候可以采用通用的名称进行设置,但是也要注意通用路径名是有局限的。(images,img,including,templates等)
除非有特殊情况,目录、文件的名称全部用小写英文字母、数字、下划线的组合,其中不得包含汉字、空格和特殊字符;目录名应以英文、拼音为主。尽量用一些大家都能看懂的词汇。
? 目录下新建css文件夹,专门用来存放本级目录的全局CSS样式文件
? 目录下新建image文件夹,专门用来存放本级目录的全局图片资源,如gif、jpg。
? 目录下新建javascript文件夹,专门用来存放本级目录的全局脚本程序代码,如js。
? 目录下新建media文件夹,专门用来存放本级目录的全局媒体文件,如flash、avi。
? 目录下新建temp文件夹,专门用来存放本级目录的临时或测试资源文件。
? 根目录下一般只存放index页面及一些公共页面,如error、wait。
说明性关键词
说明性关键词一般作为文字及图片的说明存在,例如图片的说明属性alt以及文字的说明属性title。
在图片无法显示的时候会显示alt属性里面的内容。Title是为了进一步说明文字准备的,或者有些SEOxx是为了增加关键词而加上去的。
Flash调用
在网页中嵌入的flash标签又要符合web标准,目前还没有一个xx的解决办法,我们可以将flash嵌入标签写入js文件中,通过变量传递参数的办法来回避不符合标准的标签。
静态网页与静态链接
一般情况只要网页文件在网站后台是物理存在的,我们都认为他是一个静态网页。网站后台物理存在的网页,一般有php、asp、asp.net以及html几种,其中我们把html的网页称作是纯静态网页。
纯静态网页对用户和搜索引擎都是{zh0}的。由纯静态页面生成的链接我们称作是静态链接,静态链接对于搜索引擎也是{zh0}的。
动态链接网页中的"?"对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中"?"后面的内容,因此采用动态链接网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。
另外,静态链接网页的内容相对稳定,因此容易被搜索引擎检索到。
H标签的使用
H1在网站首页尽量不要出现,在可细分的栏目页也{zh0}别出现,在没有子目录的栏目内(不可细分的栏目)和文章页当中{zh0}出现,数量xx一次。
关键词密度
关键词密度,安全范围是2%-8%,如果网站更新速度快或者文字原创程度高,可以适当放宽,比如10%-12%,但是最多不要超过15%,15%是临界点。()
网站代码规范化
HTML编码规范
1)一个标记必须占用一行,不得出现两个标记在同一行的情况(同一标记的关闭标记除外) 。
2)静态文件内容必须包含在<body></body>标记中间。
3)<body>标记必须包含在<html></html>标记中间。
4)对于需要关闭的标记,必须同其关闭标记同时出现,不得出现交叉包含的语句。
5){zg}一级的父标记采用左对齐顶格方式书写。
6)下一级标记采用左对齐向右缩进一个Tab的方式书写。
7)在下一级依此类推,分别左对齐相对于父标记向右缩进一个Tab的方式书写。
8)同一级标记的首字符上下必须对齐。
JavaScript编码规范
变量命名规范
1)常量以及全局变量名必须全部使用大写字母。
2)变量名首字母必须小写。
3)变量名必须使用其类型的所写字符串开始。各种类型的所写字符串如下:
整型变量:int;长整型变量:lng;浮点型变量:flt;双精度变量:dbl
对象引用变量:obj;字符串变量:str;Date类型变量:dtm
4)变量名必须采用有意义的单词命名
5)变量名除首字母小写外,其他单词首字符必须大写
6)如果变量名过长可以使用单词缩写,除了被广泛了解的单词缩写以外,所有使用单词缩写的变量名必须在定义时给出注释
变量使用规范
1)变量使用前必须定义。没有定义的变量禁止使用
2)变量的使用尽量缩小到小的作用域
对象命名规范
text输入框:txt button按钮:btn select下拉选择框:sel option项:opt
form表单:frm frame框架:fra hidden表单项:hdn div标记:div
span标记:span 对话框对象:dlg 窗口对象:win
函数以及子过程命名规范
1)函数命名必须使用动词+名词对的方式,并且能够体现函数的功能。
2)函数命名的动词前缀必须是同函数功能相关的完整动词。
3)函数命名{dy}个单词的首字母小写,后面每一个单词的首字母大写。
简洁代码
百度搜索引擎蜘蛛能够抓取的网页{zd0}值是“125K”。中小企业网站,网页大小一定不要超过100K,这是对网页的一个硬性限制。而且网页大小,应该是越小越好,越小搜索引擎蜘蛛越容易带走。
简洁代码的几种处理办法:
1)把能够写进独立css的样式全部放到css里面。
2)把能够调用的js全部进行调用。
3)减少网页内部嵌套层次。
4)在网页内部使用base属性定义某个标签。例如:<base target="_blank" />
5)减少网页内部无用代码的使用。
6)xx不必要的空格。
文章来源:
本文来自CSDN博客,转载请标明出处:
posted on 2010-04-29 10:25 阅读(55)