seo 文章页命名规范 这两种命名方式哪个好为什么

seo 文章页命名规范 这两种命名方式哪个好为什么,第1张

看不到你问的两种命名方式分别是什么

就随便猜下,你是不是要问做SEO文章页面文件的命名规范?

首先对蜘蛛来讲一个静态网页文章要比动态网页文章更加友好,所以对于大多数网站文章页面文件的命名方式都是"文章ID+后缀",比如123456789.html,这种方式

坚持使用统一的CSS命名规则并养成习惯,可以让你更容易维护、修改以前编写过的CSS代码,进而提高自己的工作效率,而且还能加强搜索引擎的SEO优化,方便记忆,那么,我们如何才能将CSS的命名做得井井有条呢?

1、CSS文件及样式命名

首先,先为大家展示一些CSS文件及样式的命名样例,因为这些名称能使大家立马明白定义的文件,具体如下所示:

(1)、CSS文件命名规范

全局样式:global.css

框架布局:layout.css

字体样式:font.css

链接样式:link.css

打印样式:print.css

主要的:master.css

专栏:columns.css

主题:themes.css

(2)、CSS样式命名规范

对于CSS样式的命名规则,建议用字母、_号工、-号、数字组成,必须以字母开头,不能为纯数字,为了开发后样式名管理方便,大家请用有意义的单词或缩写组合来命名,让同事一看就明白这样式大概是哪一块的,这样就节省了查找样式的时间。

例如:头部样式用header,头部左边,可以用header_left或header_l,还有如果是列结构的可以这样——box_1of3 (三列中的第一列),box_2of3 (三列中的第二列)、box_3of3 (三列中的第三列),其它的我就不一一举例了,大家按以上规律去命名就好。

下面列出一些常用的命名单词方便大家使用(以后大家工作过程中慢慢把自己积累的单词都共享出来,那大家的命就会更加统一了,就不会有一义多词的情况了):

容器:container/box

头部:header

主导航:mainNav

子导航:subNav

顶导航:topNav

边导航:sidebar

左导航:leftsideBar

右导航:rightsideBar

网站标志:logo

大广告:banner

页面中部:mainBody

整个页面:content

底部:footer

菜单:menu

菜单内容:menuContent

子菜单:subMenu

子菜单内容:subMenuContent

搜索:search

搜索关键字:keyword

搜索范围:range

标签文字:tagTitle

标签内容:tagContent

当前标签:tagCurrent/currentTag

标题:title

内容:content

列表:list

当前位置:currentPath

侧边栏:sidebar

图标:icon

注释:note

登录:login

注册:register

面包屑:breadCrumb(即页面所处位置导航提示)

列定义:column_1of3 (三列中的第一列)、column_2of3 (三列中的第二列)、column_3of3 (三列中的第三列)

2、CSS的优先级

行内样式(inline style) >ID选择符 >样式(class)、伪类(pseudo-class)和属性(attribute)选择符 >类别(type),伪对象(pseudo-element)。

博客注解:

*内联样式(inline style):元素的style属性,比如 <div style="color:red"></div>,其中的color:red就是行内样式。

*ID选择符:元素的id属性,比如<div></div>可以用ID选择符#content

*伪类(pseudo-class):最常见的是锚(a)伪类,比如a:link,a:visited.

*属性选择符(attribute selectors):比如div[class=demo],含有class为demo的div元素。

*类别选择器(type selector):HTML标签选择,比如div .demo,div元素下含有class为demo的元素。

*伪对象选择器(pseudo-element selector):比如div:first-letter,div元素下的第一个单词。

3、默认值

通常padding和margin的默认值为0,background-color的默认值是transparent,但是在不同的浏览器默认值可能不同。

如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,例如:

* {

padding:0

margin:0

}

或者是针对某元素来定义:

ul,li,div,span {

padding:0

margin:0

}

4、不要重复定义可继承的值

CSS中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。

除非是为了更变当前元素样式不使用父元素的属性值,但是要注意,浏览器可能用一些默认值覆盖你的定义。

5、CSS代码书写样式

在写CSS代码的时候,对于缩进、断行、空格,每个人有每个人的书写习惯,在经过不断实践后,我决定采用下面这样的书写样式:

.classname {

width:100px

}

当使用联合定义时,我通常将每个选择器单独写一行,这样方便在CSS文件中找到它们,在最后一个选择器和大括号之间加一个空格,每个定义也单独写一行,分号直接在属性值后,不要加空格。

我习惯在每个属性值后面都加分号,虽然规则上允许最后一个属性值后面可以不写分号,但是如果你要加新样式时容易忘记补上分号而产生错误,所以还是都加比较好,最后,关闭的大括号单独写一行,这样的空格和换行有助与阅读

6、使用css缩写

使用缩写可以帮助减少你CSS文件的大小,更加容易阅读,常用的css缩写的主要规则有:

(1)、颜色

16进制的色彩值,如果每两位的值相同,可以缩写一半,例如:

#000000可以缩写为#000#336699可以缩写为#369

(2)、盒尺寸

通常有下面四种书写方法:

property:value1表示所有边都是一个值value1

property:value1 value2表示top和bottom的值是value1,right和left的值是value2

property:value1 value2 value3表示top的值是value1,right和left的值是value2,bottom的值是value3

property:value1 value2 value3 value4四个值依次表示top,right,bottom,left

方便的记忆方法是顺时针,上右下左,具体应用在margin和padding的例子如下:

margin:1em 0 2em 0.5em

(3)、边框(border)

边框的属性如下:

border-width:1px

border-style:solid

border-color:#000

可以缩写为一句:border:1px solid #000

语法是:border:width style color

(4)、背景(Backgrounds)

背景的属性如下:

background-color:#f00

background-image:url(background.gif)

background-repeat:no-repeat

background-attachment:fixed

background-position:0 0

可以缩写为一句:background:#f00 url(background.gif) no-repeat fixed 0 0

语法是:background:color image repeat attachment position

你可以省略其中一个或多个属性值,如果省略,该属性值将用浏览器默认值,默认值为:

color: transparent

image: none

repeat: repeat

attachment: scroll

position: 0% 0%

(5)、字体(fonts)

字体的属性如下:

font-style:italic

font-variant:small-caps

font-weight:bold

font-size:1em

line-height:140%

font-family:"Lucida Grande",sans-serif

可以缩写为一句:font:italic small-caps bold 1em/140% "Lucida Grande",sans-serif

提示:如果你缩写字体定义,至少要定义font-size和font-family两个值。

(6)、列表(lists)

取消默认的圆点和序号可以这样写list-style:none

list的属性如下:

list-style-type:square

list-style-position:inside

list-style-image:url(image.gif)

可以缩写为一句:list-style:square inside url(image.gif)

7、多重CSS样式定义,属性追加重复最后优先原则

一个标签可以同时定义多个class,也可以是同一个class中重复定义属性,例如:

我们先定义两个样式:

.one{width:200pxbackground:url(http://www.mahaixiang.cn/1.jpg) no-repeat left top}

.two{border:10px solid #000background:url(http://www.mahaixiang.cn/2.jpg) no-repeat left top}

在页面代码中,我们可以这样调用:

<div class="one" two></div>

这样最终的显示效果是这个div样式是什么呢?重复的是以哪一个为准呢?

<div class="one" two></div>应用到的样式如下:

width:200px

border:10px solid #000

background:url(http://www.mahaixiang.cn/2.jpg) no-repeat left top

因为,当应用两个或多个样式时,浏览器所应用的样式根据是属性追加重复最后优先原则。

就是说两个或多个或重复的样式名定义,浏览器所应用的样式是按先后顺序的,如果定义了重复的属性值,以最后定义的为准,如果应用了两个或多个样式名,里面不重复定义的属性值就追加上去,重复的属性值就以最后一个为准。

这里要注意的是,样式的先后不是根据页面上应用的名字顺序,而是样式表里的样式顺序。

8、导入(Import)和隐藏CSS

因为老版本浏览器不支持CSS,一个通常的做法是使用@import技巧来把CSS隐藏起来,例如:

@import url(main.css)

然而,这个方法对IE4不起作用,这让我很是头疼了一阵子,后来我用这样的写法:

@import main.css

这样就可以在IE中也隐藏CSS了,呵呵,还节省了5个字节呢!

9、CSS hack

有些时候,你需要对IE浏览器的bug定义一些特别的规则,这里有太多的CSS技巧(hacks),我只使用其中的两种方法,不管微软在即将发布的IE版里是否更好的支持CSS,这两种方法都是最安全的。

(1)、注释的方法

a、在IE中隐藏一个CSS定义,你可以使用子选择器(child selector):

html>body p {

}

b、下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏)

* html p {

}

c、还有些时候,你希望IE/Win有效而IE/Mac隐藏,你可以使用反斜线技巧:

* html p {

declarations

}

d、下面这个写法只有IE7浏览器可以理解(对其他浏览器都隐藏)

*+ html p {

}

(2)、条件注释(conditional comments)的方法

另外一种方法,我认为比CSS Hacks更加经得起考验就是采用微软的私有属性条件注释,用这个方法你可以给IE单独定义一些样式,而不影响主样式表的定义,就像这样:

<!--[if IE]>

<link rel=stylesheet/css href="http://www.mahaixiang.cn/style/ie.css" />

<![endif]-->

还有更多的CSS hack大家可以通过网上找找,但是有很多hack都是不符合w3c标准的,根据以上的hack写了一个能区分IE6、IE7、FF的样式,而且可以符合w3c标准,代码如下:

.classname {width:90px!importantwidth:100px}

*+html .classname {width:95px!important}

这样写后在IE6下宽是100px,IE7下是95px,火狐下是90px。

10、明确定义单位,除非值为0

忘记定义尺寸的单位是CSS新手普遍的错误,在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。

只有两个例外情况可以不定义单位:行高和0值,除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。

11、区分大小写

当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的,为了避免这种错误,建议大家将所有的定义名称都采用小写。

class和id的值在HTML和XHTML中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在CSS的定义和XHTML里的标签是一致的。

12、id和class的使用及区别

我们知道在样式表定义一个样式的时候,可以定义id,也可以定义class,例如:

ID方法:#test{color:#333333},在页面中调用<div>内容<div>

CLASS方法:.test{color:#333333},在页面中调用<div class="test">内容<div>

一般来说,id是一个页面只可以使用一次,class是可以多次引用的。

可我在页面中用了多个相同id在IE中显示也正常,id和class好象没什么区别,用多个相同id有什么影响吗?

页面存在多个相同的ID影响就是不能通过W3的校验,在页面显示上,目前的浏览器还都允许你犯这个错误,用多个相同ID“一般情况下”也能正常显示,但是当你需要用JavaScript通过id来控制这个div,那就会出现错误。

id是一个标签,用于区分不同的结构和内容,就象你的名字,如果一个屋子有2个人同名,就会出现混淆。

class是一个样式,可以套在任何结构和内容上,就象一件衣服。

从概念上来说:id是先找到结构/内容,再给它定义样式;class是先定义好一种样式,再套给多个结构/内容。

对此,建议大家在写XHML+CSS时如果是维一的结构定位的就用id,否则就用class吧(这样让出非结构定位的div块的id让程序员自己定义使用)!

13、取消class和id前的元素限定

当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为ID在一个页面里是唯一的,class可以在页面中多次使用,在看来,你限定某个元素是毫无意义的,例如:

div#id1{}可以写成#id1{}

这样可以节省一些字节。

14、使用子选择器(descendant selectors)

使用子选择器是影响他们效率的原因之一,子选择器可以帮助你节约大量的class定义,我们来看下面这段代码:

<div>

<ul>

<li class="subnavitem"><a href="http://www.mahaixiang.cn/seo/#" class="subnavitem">SEO</a></li>>

<li class="subnavitemselected"><a href="http://www.mahaixiang.cn/seo/#" class="subnavitemselected">SEO</a></li>

<li class="subnavitem"><a href="http://www.mahaixiang.cn/seo/#" class="subnavitem">SEO</a></li>

</ul>

</div>

这段代码的CSS定义是:

div#subnav ul { }

div#subnav ul li.subnavitem { }

div#subnav ul li.subnavitem a.subnavitem { }

div#subnav ul li.subnavitemselected { }

div#subnav ul li.subnavitemselected a.subnavitemselected { }

你可以用下面的方法替代上面的代码:

<ul id=”subnav”>

<li><a href="http://www.mahaixiang.cn/seo/#">SEO</a></li>

<li class="sel"><a href="http://www.mahaixiang.cn/seo/#">SEO</a></li>

<li><a href="http://www.mahaixiang.cn/seo/#">SEO</a></li>

</ul>

样式定义是:

#subnav { }

#subnav li { }

#subnav a { }

#subnav .sel { }

#subnav .sel a { }

用子选择器可以使你的代码和CSS更加简洁、更加容易阅读。

如果一个容器里有多个同样的元素,而且这些元素样式都不一样,请避免用这个方式,建以大家可以采用不同的class如:

<ul class=”one”><li></li></ul>

<ul class=”tow”><li></li></ul>

15、不需要给背景图片路径加引号

为了节省字节,建议不要给背景图片路径加引号,因为引号不是必须的,例如:

background-image:url(images

margin:0 auto

}

但是IE5/Win不能正确显示这个定义,我们采用一个非常有用的技巧来解决:用text-align属性,就像这样:

body {

text-align:center

}

#wrap {

width:760px

margin:0 auto

text-align:left

}

第一个body的text-align:center规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中) ,第二个text-align:left是将#warp中的文字居左。

16、层占据的空间

当调试CSS发生错误,你就要像排版工人,逐行分析CSS代码,我通常在出问题的层上定义一个背景颜色,这样就能很明显看到层占据多大空间?

有些人建议用border,一般情况也是可以的,但问题是,有时候border会增加元素的尺寸,border-top和boeder-bottom破坏纵向margin的值,所以使用background更加安全些(更多的介绍,

 一、淘宝SEO是什么?

传统的淘宝seo即淘宝搜索引擎优化,通过优化店铺宝贝标题,类目,上下架时间等等来获取较好的排名,从而获取淘宝搜索流量的一种新型技术。

广义的淘宝seo是指除去淘宝搜索引擎优化以外,宝贝搜索排名优化、人气宝贝搜索排名优化、所有宝贝类目排名优化、人气宝贝类目排名优化等优化方向,那么,我们该如何做好淘宝SEO优化排名呢?

二、为什么会出现淘宝SEO?

有搜索的地方就有优化,况且对于淘宝平台这么大的搜索量而言,对此,登登SEO结合互联网资料并对其进行了整理认为:

1、竞争大

电子商务的发展,使得淘宝网的店铺和商品的日益增加,在品牌和类目上都有很大的数量,能够在搜索首页展现的店铺也不足千分之一。

2、效果好

针对自然流量搜索来的流量是质量最高的流量,因为通过自然搜索并点击店铺或者商品的都是有需求的真实用户,形成的购买率更高。

3、防止违规被降权

淘宝也发布了屏蔽降权规则,如果店铺不小心操作,不合理操作就很容易触及到“高压线”导致产品被屏蔽降权甚至整个店铺被处罚,所以,我们如果能正确优化可以防止违规,得到正常的自然流量。

4、稳步增加淘宝流量及销量

淘宝站内的流量是最重要的,淘宝站内最有效的是(普通店铺的流量来源):人气宝贝排行>所有排行>直通车>淘宝客>其他,所以,合理的优化人气宝贝的排行是一个店铺的流量和销量的保证。

三、如何做好淘宝SEO优化

针对淘宝搜索所进行的店铺优化、关键字选取修改及产品属性的完善,我们可以从以下几个方面来着手做起:

1、淘宝SEO优化的相关因素

(1)下架时间

这个是淘宝一直都比较重视的因素,离下架时间越短,排名越靠前,也是绝对公平的因素,因为无论大卖家跟小卖家下架时间都是一样的,只是发布时间段的不同而已。

不过现在淘宝已经取消了产品自动下架规则和违规店铺服务质量因素,但是实际上你的产品还是有下架时间,只要你的产品没有违规没有降权的,一样可以得到靠前的机会。

(2)橱窗推荐

这个如果没有关系的话,那么他存在的意义就是零,所以只要明白为什么会出现这个因素,就知道他肯定是有效的。

(3)消费者保障

网购跟实体最大的差别是网购看不到实物,所以风险远远大于实体店,消费者保障可以更好地保障消费者的权益,从消费者的角度来说,更愿意搜索到的宝贝是有安全承诺的,淘宝很多排名都是以消费者角度来考虑的。

2、目前淘宝排名的相关因素

对于淘宝排名的因素,大家介绍过的点击率、跳出率、转化率和综合评分之外,登登SEO整理了以下四点:

(1)近期销售量

销量为王,这个也就是为什么现在很多店铺都有一款产品销量特别好,不管是人工做的,还是真实销量,目的之一就是为了这个排名。

(2)收藏人气

收藏人气我们一般认为都是潜在顾客收藏的,也就是说这个宝贝在未来很可能会产生交易,淘宝排名是为了更好地促成交易,所以这个因素也是很重要的。

(3)虚拟实物宝贝突变

如果以前店铺是卖虚拟的,等级上来后卖实物,那么千万别低估淘宝的能力,你放上实物后,其实你不知不觉间已经被降权。

(4)旺旺在线

现在淘宝越来越重视顾客的体验,觉得未来不在线的可能直接被淘宝屏蔽掉,因为顾客基本上不会去联系不在线的卖家。

3、未来可能影响排名的因素

根据目前的情况来看,淘宝越来越重视顾客的体验,一切以顾客为导向,搜索引擎都是按照用户需求进行排名的呢。

(1)好评度

之所以现在不能按照这个因素来,是因为目前的刷信誉现象非常严重,不具备一定的客观性,如果引入这个因素,那么对于诚实的卖家来说,无疑是个灾难。

(2)店铺动态评分

这个因素也跟好评度一样,目前没办法实现,但是未来,随着淘宝的完善,肯定是会对排名有影响的。

(3)本地优先

这个就是说,如果你现在在浙江,那么江苏上海浙江地区的店铺会优先考虑。

(4)货到付款

对于价格比较高的物品,人们更喜欢货到付款的,特别是三十岁以上的这些白领,觉得货到付款更安全,不是说淘宝交易不安全,而是传统观念上的差异。

(5)交易金额多少

淘宝不是做慈善的,未来淘宝是要赚钱的,这个因素很大程度上来说是为了淘宝自身发展的需求,这个就像现在扶持淘宝商城一样,毕竟企业才可以帮淘宝赚大钱。

(6)公益宝贝

做善事肯定要得到支持,淘宝作为国内最大的个人交易网站,对提升自己品牌的行为还是会支持的。

四、如何制定淘宝网店的优化推广策略

因为在淘宝上,不同的流量级别,推广的方式是完全不同的,首先必须要明确,自己店铺能够承受多大的流量,不能盲目的推广。希望店铺能有500?1000?还是5000?10000?甚至更多?

通常来说,每天500人的推广方法,和每天10000人的推广方法,是截然不同的,因此,店铺本身的承受目标到底是多少,决定了店铺更适合使用哪些方法对网店进行推广。

那么,下一个问题,网店应当如何制定合理的流量目标呢?

如果目前店铺每天的流量不足200人,建议首先将目标定在500人,并且稳定住这个流量。

如果目前店铺流量超过2000人,并且人均PV值高于5,那么可以将下一个目标定在5000人以上。

当然,如果店铺流量每天已经超过1万人,那么下一步的弹性空间就很大,可以用多种考量来制定。

当对店铺拍制定流量目标之后,推广的模式其实基本就出来了。

对于每天500人流量的淘宝网店,建议以倡导自然流量为主,也就是说,买家通过搜索、类目筛选等自然非广告的方式进来,占的比例要在80%左右,这里使用的方法,主要是淘宝搜索排名的优化,如果在这个部分,你的网店每天能有300-400人的话,只要产品有竞争力,足以让你获得让一般卖家非常羡慕的销量。

如果是每天流量超过500人的网店,绝大多数情况下,搜索排名和付费推广(直通车、淘宝客、钻石展位、卖霸、淘宝硬广告等)的比例会不断接近,而随着总流量越来越大,付费流量的比例会越来越大。

登登SEO总结:所以如果店铺本身就是想要从小开始的话,一天几百的流量,那么就是以自然流量为主如果是想将店铺运营做大,每天有几千上万甚至几万的流量,那么建议的推广模式就是以自然流量+回头客+付费流量。淘宝SEO也就是对淘宝站内搜索引擎的SEO优化,获得前排赢取自然用户流量,直至完成订单的一个过程!


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/685159.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-31
下一篇2023-07-31

发表评论

登录后才能评论

评论列表(0条)

    保存