超越起点 追随自由 我想故我所有

我看不见,我的明天,但今天,绝不重复昨天;顺风是滑翔,逆风才是飞翔,火烧过才能化凤凰!

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  346 随笔 :: 16 文章 :: 1578 评论 :: 30 引用

连接
上一篇:重构之美-走在Web标准化设计的路上[复杂表单]
下一篇:重构之美-走在Web标准化设计的路上[深入结构:理解h系列的不合理。]


一个[复杂表单]热了热身,嗯,好,现在开始逐渐进入状态中……

这个副标题让我琢磨了很久,和之前的“随想随说”不一样,重新命名为《重构之美》后就给了我压力,让我认真对待仔细斟酌,这样其实也好。

2006 2 25 Create

Web标准在概念描述上涵盖了三个部分,结构[xhtml]、表现[css]、交互[DOM、ECMAScript],准确的定义我就不摘抄凑字数了,百度上google一下,遍地都是。这三个部分我认为并非处于同一个等级,xhtml是最重要的部分是第一级,而css和script则并列处于第二级,简单如下图例:

我认为不要小看了这个认识,我觉得这个目前很多人都没有意识到的问题,即便意识到了,行为上也没有跟上。怎么说呢?script不是我所擅长的,所以我基本上不会涉及到Web标准中交互这部分,即便涉及也只是很浅,个人能力有限。css部分会有针对性的涉及到,但不会很多,因为我不想在css上做太多的文章,因为我感觉现在国内Web标准界对css的追捧有点过了,大小介绍Web标准的网站和书籍主要都是在介绍css的各种技巧,而对于xhtml部分的介绍很少,也就泛泛的提及用div代替table进行布局和书写规则,多一点的会提到语义。

有没有深入的理解过?为什么要严格书写?我想大部分的答案是通过认证。再问,为什么要通过认证?答不出来了?好,再来,那又为什么要严格书写?又是认证?这不扯蛋嘛!鬼大爷管你认证与否。那么严格书写需要吗?不需要吗?靠!再来说语义,说起来估计还有很多“Web标准”者连语义这两个字都不知道。我认为语义是xhtml的两个核心之一,另外一个核心就是今天要谈到的结构。比如对表格table的使用,都是这么说的:表状数据还是要用table标记。那么有没有想过什么样的数据是属于表状数据?我说把一个三栏式布局的页面视为一行三列表状数据行不行?我是在扯蛋,那么什么是表状数据?什么时候用table?现在网上关于xhtml语义理解的文章真的很少,为什么?css啊,从上到下都追捧css去了,以至于那天我在蓝色理想上见回帖:学div+css,但不准备遵守xhtml……。类似的还有很多,什么花样都有。无语中,我想每个真正理解了Web标准的人都会很无奈的摇头,近2年Web标准的推广演变为Css的推广。Css很重要吗?不重要吗?靠!我说不要Css行不行?你找一大堆完全合理的理由……“行不行?”“行!”那就对了,我说不要你的Css,我要他的Css,又行不行?那么和xhtml相比,Css重要在哪里?

最后我们来说说关于“用div代替table进行布局”这种说法,这么说吧,如果你是抱着这种思路使用div,我认为是错误的,布局这个概念其实是table带来的,如果你又把布局加到对div的理解中去,那么对不起,你还是一个“table者”。最典型的,有位朋友针对我上一篇[复杂表单]评论到:你这个表单看似复杂,其实很简单,不过左右两列式布局,左二右六,……。他还提到了“拼装”两个字,然后说我的代码不过是用div代替table,说我是table思路。看看看看他对页面的分析,“左右两列”,“左二右六”,“拼装”,多么熟悉啊,即便他用div实现了这样的布局,你认为他抛开了table吗?所以我说他完全没看懂我的代码。我只听说过“不要使用table布局”,没有在很官方的地方看见过“用div代替table进行布局”这种说法,都是人为造出来的,或许是为了更好的推广Web标准,但是现在我们要知道,这种说法是错误的!div从来不是布局元素,也没有哪个标记是布局元素。

像上面的图示,xhtml是根基,表现和交互虽然也很重要,但毕竟可以不要表现,也可以不要交互,但是不能不要xhtml,所以在现在,在现在狂热的追捧Css,几乎达到忽略xhtml这个根基的环境下(比如上面我说的那个回帖),我要站出来,振臂一呼:Css,Stop!(不知道有多少人响应我,鄙视我也欢迎,当我是疯子一笑而过也可以。^_^)

本来打算简单说说Web标准的概念和对现状的不满,然后专心写[深入结构:理解h系列的不合理。],结果扯谈了这么多,也好,换个标题发布,[深入结构:理解h系列的不合理。]放到下篇来写。

2006 2 27 Update


连接
上一篇:重构之美-走在Web标准化设计的路上[复杂表单]
下一篇:重构之美-走在Web标准化设计的路上[深入结构:理解h系列的不合理。]

---------------------垃圾部分------------------

..
            
<div class="personinfo">
                
<h2><span>个人信息</span></h2>
                
<div>
                    
<h3><span>购房人</span></h3>
                    
<table>
                        
<tr>
                            
<td><span>选择</span></td>
                            
<td>姓名</td>
                            
<td>性别</td>
                            
<td>年龄</td>
                            
<td>关系</td>
                            
<td>户籍所在地</td>
                        
</tr>
                        
<tr>
                            
<td><input type="checkbox" /></td>
                            
<td><select /></td>
                            
<td><input /></td>
                            
<td><input /></td>
                            
<td><select /></td>
                            
<td><input /></td>
                        
</tr>
                    
</table>
                
</div>            
                
<div>
                    
<h3><span>家庭成员</span></h3>
                    
<table>
                        
<tr>
                            
<td><span>选择</span></td>
                            
<td>姓名</td>
                            
<td>性别</td>
                            
<td>年龄</td>
                            
<td>关系</td>
                            
<td>户籍所在地</td>
                            
<td>工作单位</td>
                            
<td>编辑</td>
                            
<td>删除</td>
                        
</tr>
                        
<tr>
                            
<td><input type="checkbox" /></td>
                            
<td><select /></td>
                            
<td><input /></td>
                            
<td><input /></td>
                            
<td><input /></td>
                            
<td><input /></td>
                            
<td><input /></td>
                            
<td><button /></td>
                            
<td><button /></td>
                        
</tr>
                    
</table>
                    
<p>
                        
<button />
                    
</p>
                
</div>
            
</div>
<h1>大便蛔虫的表单标题</h1>
<div>
    
<h2>导航</h2>
    
<div>
        
<button>新增</button>
        
<button>刷新</button>
    
</div>
    
<div>
        
<h3>当前批次采用的标准为</h3>
        
<div>
            
<label>本人补贴</label>
            
<asp:label id="" Runat="server"></asp:label>
        
</div>
        
<div>
            
<label>本人工龄补贴</label>
            
<asp:label id="" Runat="server"></asp:label>
        
</div>
        
<div>
            
<label>配偶补贴</label>
            
<asp:label id="" Runat="server"></asp:label>
        
</div>
        
<div>
            
<label>配偶工龄补贴</label>
            
<asp:label id="" Runat="server"></asp:label>
        
</div>
        
<div>
            
<label>特殊补贴</label>
            
<asp:label id="" Runat="server"></asp:label>
        
</div>
    
</div>
    
<iewc:treeview id="" ExpandLevel="1" runat="server" AutoPostBack="True"></iewc:treeview>
</div>
<div>
    
<h2>表单内容</h2>
    
<div>
        
<h3>申请人信息</h3>
        
<div>
            
<label>本人姓名</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>身份证号码</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>本人工龄(年)</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
            
<asp:regularexpressionvalidator id="REVY" runat="server" Display="Dynamic" ValidationExpression="\d{0,2}" ErrorMessage="必须输入整数"
        ControlToValidate
="txt_WorkAge"></asp:regularexpressionvalidator>
        
</div>
        
<div>
            
<label>工作单位</label>
            
<asp:label id="" Runat="server"></asp:label>
        
</div>
        
<div>
            
<label>职务或职称</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
    
</div>
    
<div class="personinfo">
        
<h3>现住房信息</h3>
        
<div>
            
<label>现住房地址</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>建筑面积(平方米)</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>其中个人按市场价自购面积(平方米)</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>现住房性质</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>补贴住房面积标准(平方米)</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>申请住房补贴理由</label>
            
<asp:dropdownlist id="" Runat="server"></asp:dropdownlist>
        
</div>
        
<div>
            
<label>申请住房补贴标准</label>
            
<asp:radiobuttonlist id="" runat="server" RepeatDirection="Horizontal">
                
<asp:ListItem>无房户一次性补贴</asp:ListItem>
                
<asp:ListItem>一次性补面积差</asp:ListItem>
            
</asp:radiobuttonlist>
        
</div>
    
</div>
    
<div>
        
<h3>配偶信息</h3>
        
<div>
            
<label>配偶姓名</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>配偶身份证号码</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>配偶工龄</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
            
<asp:regularexpressionvalidator id="" runat="server" Display="Dynamic" ValidationExpression="\d{0,2}" ErrorMessage="必须输入整数"
            ControlToValidate
=""></asp:regularexpressionvalidator>
        
</div>
        
<div>
            
<label>配偶工作单位</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>职务或职称:</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
    
</div>
    
<div>
        
<h3>享受住房分配或货币补贴情况</h3>
        
<div>
            
<label>(1)已享受房改购房面积(平方米)</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>(2)已享受购房补贴(元)</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>(3)已享受住房补贴(元)</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<asp:button id="" Text="计算" Runat="server"></asp:button>
            
<label>本次补贴面积(平方米)</label>
            
<cc1:acceptnumber id="" runat="server"></cc1:acceptnumber>
        
</div>
    
</div>
    
<div>
        
<h3>住房补贴</h3>
        
<div>
            
<label>本人补贴(元)</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>本人工龄补贴(元)</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>配偶补贴(元)</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>配偶工龄补贴(元)</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>特殊补贴(元)</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>合计(元)</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>实际发放补贴(元)</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
    
</div>
    
<div>
        
<h3>请申请人根据不同情况填写</h3>
        
<div>
            
<label>现购房地址</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>售房单位</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>偿还贷款帐号</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
        
<div>
            
<label>贷款银行</label>
            
<cc1:xmldropdownlist id="" runat="server" XmlNodeName="" XmlPath=""></cc1:xmldropdownlist>
        
</div>
        
<div>
            
<label>本人公积金存储号</label>
            
<asp:textbox id="" Runat="server"></asp:textbox>
        
</div>
    
</div>
    
<div>
        
<asp:button id="" Text="保存" runat="server" CssClass="button"></asp:button>
        
<asp:Button id="" Text="退回" runat="server" CssClass="button"></asp:Button>
        
<asp:Button id="" Text="删除" runat="server" CssClass="button"></asp:Button>
        
<button id="" onclick="javascript:window.close();">关闭</button>
    
</div>
</div>
posted on 2006-02-27 15:32 爆牙齿 阅读(4934) 评论(33)  编辑 收藏 网摘 所属分类: 4、奋斗《重构之美》

评论

#1楼  2006-02-27 15:37 A.Z      
基本功阿
  回复  引用  查看    

#2楼  2006-02-27 16:13 GoKu [未注册用户]
table 结合 css 的做法我觉得最好了,有些效果css 配合ul或者div 很容易做到,有些却很麻烦,所以结合着用最好
  回复  引用    

#3楼  2006-02-27 17:43 C# hack      
怎样方便怎样用,不拘泥于理论和时尚!
  回复  引用  查看    

#4楼  2006-02-27 20:55 补丁      
乱七八糟的...我不知道该响应什么
  回复  引用  查看    

#5楼 [楼主] 2006-02-27 22:59 爆牙齿      
@补丁
哈哈,确实如此,有点浮躁,怎么感觉自己像个愤青一样,再笑一次。
冷静冷静……

  回复  引用  查看    

#6楼  2006-02-27 23:03 keyant [未注册用户]
看了半天,不知是楼主的语文没学好还是我没学好,总之不太明白楼主的中心思想是什么, 为什么要 stop css 呢?不明白。我以为 css 是出现在XHTML 之前, 正因为有了css 才使得 XHTML 能够将内容与表现分离, 才能让页面体中尽可能地只出现与页面内容相关的标记。 只有通过 css, 才能实现那些原先需要借助无语义的标记才能实现的页面外观和布局。如果抛开了css,而单纯追求XHTML中所谓的语义完整和清晰的话,那还不如直接用 XML 好了。用 css 来模拟实现 table 的效果有什么错呢? css 本来就是用来控制页面元素外观与布局的有效手段,难道这样就会破坏XHTML页面内容的语义吗?css 为何而用、怎样用是不影响XHTML的,因为原本二者的功能就应该是分离开的,不是吗?
  回复  引用    

#7楼  2006-02-28 08:29 tsoukw [未注册用户]
期待楼主尽快进入主题...
  回复  引用    

#8楼  2006-02-28 09:28 THIN      
...又来一个和老燕一样的版权声明者……

其实在Web标准中,Table和DIV都是标准之内的东西,两者并不存在谁优谁劣,之所以现在好像大家都要避免用Table,这是因为在以前,大家都滥用Table进行页面布局的控制,现在XHTML强调用于表示结构,所以以前的做法是不可取的,但并不是说就不要用Table了,如果一个数据,本来就是二维表的结构,那用Table来呈现,这不是理所应当的吗?

  回复  引用  查看    

#9楼  2006-02-28 10:00 baoli [未注册用户]
受教了!特别是这句:

...没有在很官方的地方看见过“用div代替table进行布局”这种说法,都是人为造出来的...

  回复  引用    

#10楼 [楼主] 2006-02-28 12:39 爆牙齿      
@THIN
同意。
提个问题:什么是二维表的结构?像我文章所说,能不能把一个三栏式页面看成单行三列的二维表,然后使用table来做?
再简单一点,这样的数据结构:

数据一
数据二
数据三
数据四

这是二维表还是其他什么?用什么标记来呈现?单列多行的数据是二维表还是不是二维表?如何判断?
那么什么是二维表的结构?

  回复  引用  查看    

#11楼  2006-02-28 13:20 李锡远      
@keyant

对。

  回复  引用  查看    

#12楼  2006-02-28 17:43 菩提树      
你把XHML和CSS和SCRIP分开来看看,你就知道CSS为什么重要了
XHTML像是一块白肉,不能吃,就算能吃,吃起来,也是十一分难吃
CSS就是那酱料,沾着吃,才有味,SCRIPT就好比加了一道火,烤一下,再吃,原来,完全不一样

  回复  引用  查看    

#13楼  2006-02-28 17:45 菩提树      
还有
CSS诞生,就有它的道理,所以,STOP是不可能的
最后,如果你说的是XML的话,STOP掉CSS,我举双脚赞同
毕竟XML+XSL已经很棒了

  回复  引用  查看    

#14楼  2006-03-01 00:31 嗷嗷 [未注册用户]
爆牙爆牙
看到你Css, Stop! 我悄悄的说~我正打算写个CSS专题~
PS:我并不是认为XHTML不重要~~是~XHTML太难了~英语太烂了~
暂时用着我半桶水认识的XHTML将就先用着 ~学学容易点的CSS

到时我专题像样时你的内容统一copy一份过去~~不付稿费的哦

  回复  引用    

#15楼  2006-03-01 09:12 老燕      
@THIN:哈,其实这个什么版权声明我不是始作蛹者,我也是COPY园里的另一位博客的声明,就加了一句.其实加不加在国内都一样,COPY+C是很多网站的生存之道

  回复  引用  查看    

#16楼  2006-03-01 09:19 老燕      
@菩提树 好比喻,这句话使用起来要不要收版费呀,:)

  回复  引用  查看    

#17楼  2006-03-01 09:27 看不懂 [未注册用户]
作者也同样是没有说明出什么.. 是不是有下一篇
  回复  引用    

#18楼  2006-03-07 13:42 Jestery [未注册用户]
LZ 对 html 还不是特别了解。如果你把html当作xml看待,然后再去看css和其他的,就会上一个台阶。
  回复  引用    

如果楼主觉得国内当前对Css的吹捧过了, 是对web standard的本末倒置, 那题目哗众取宠可以理解.
如果楼主是真的鄙视Css的作用, 建议楼主好好学习Xml + Xslt, 然后再来理解XHtml + Css + Script.

  回复  引用    

#20楼  2006-03-17 10:08 s5s5 [未注册用户]
http://www.misuisui.com/weblog/article.asp?id=390
言辞比较激烈,望楼主海涵~

建议楼主去学好Xml + Xslt同时也学好script

  回复  引用    

#21楼 [楼主] 2006-03-17 11:29 爆牙齿      
@s5s5
小米,冷静冷静。
你blog评论要注册,我懒,改这里回复你了。

引用:
作者还谈到了XML,操,XML要在网页中表现出来还是要通过XSL转换成HTML才可以啊,NND,XML中的点节型结构试问难道要用XSL转换成TABLE嵌套吗? 在用XSL转换成DIV嵌套,然后再用CSS加以控制,才是最合理有效的组织方式~

“用XSL转换成DIV嵌套”,xhtml是div嵌套吗?我理解下应该是:转化为具有原xml文档语义和结构的,浏览器可识别的xhtml文档。简单比如把xml中的<标题>转换为<hx>。这也就是我打算写这系列文章的目的。

  回复  引用  查看    

#22楼  2006-03-18 22:35 晕忽忽 [未注册用户]
不知道大家看完帖子什么感觉,我看了酒后愣是没明白他到底要说什么。。。。汗s了。。。整体的感觉,就是俩字——“混乱”

呵呵

  回复  引用    

#23楼 [楼主] 2006-03-19 00:43 爆牙齿      
@晕忽忽

接着向下看 ^_^

  回复  引用  查看    

#24楼  2006-03-21 12:43 yaodayizi [未注册用户]
支持一下,的确现在都过于注重表现了,把最重要的东西都忘掉了
  回复  引用    

#25楼  2006-04-13 21:23 netwjx [未注册用户]
楼主确实说了一些有用的,尽量使用有意义的标签,而不是使用div代替table

取掉css script 这样的页面可以被有效的检索 并分析出来 只要里面的标签使用都符合其内容的意义

  回复  引用    

#26楼  2006-04-29 14:47 oo复00      
我知道楼主要表达的是什么,表示支持,只是感觉楼主的文字并没有完全将楼主要表过的观点说出来。所以有些人不理解楼主。

  简单的说,楼主要表达的是:

   1、css不是最重要的,大家对css的吹捧过头了。css不过是一种外观控制手段,随时可以换掉的。

   2、xhtml是核心,因为它包含了你的数据,你真正要展现的是这个。

   3、web标准的核心是将数据和外观进行分离。而不是用Div代替Table这么简单,用Table进行布局其实也是错的(只是没有办法),用DIV代替Table进行布局就更错了。

   数据和外观进行分离,外观可以通过css控制。 而数据,需要使用xhtml来表示。DIv从来都是属于数据表示范畴的。用数据表示的元素进行外观布局(这本来是css的事)岂不是更可笑吗? 口口声声说要将数据和表现分离,却在分离后,用数据层的一个东西来控制外观。这也太可笑了吧? 

   从技术上来说,用DIV 代替Table进行布局并没有违反Web标准,但是违反了Web标准的思想。用这种思想搭建起来的页面,体现不了web标准的优势,在下一轮页面布局调整中,你的大部分DIV都需要调整,与使用非标准的方式构建网页没有明显区别。

   所以,DIV确实是一个语义上将数据进行区分,隔离的一个容器。跟外观无观,他是逻辑上的一个容器。没有外观。。真的没有外观,我不知它到底长得啥样。就如同在xml中我们喜欢用<chapter>....</charpter> 代表文章一章。我们会出现:

<chapter>........文字 </chapter>
<chapter>.........文字 </chapter>

在chapter中的文本,就是这一章的内容了。 在这里<chapter>就是语义上的容器,他代表了一章内容。 而DIV与这个其实一样,只是<DIV>在语义上没有这么明确。它比较通用。它可以用来包含其他的 语义容器 如:<Li>,<p>等等其他元素。

  所以<div><asp:button ....></asp:button> </div> 我不是在布局,我只是认为我的<asp:button>与其他部分在逻辑上不属于相同的东西我将他用放入<div>容器中。 我希望在语义上,在逻辑上,我的整个网页数据都更清楚,更条理分明。所以我会用更多的各种容器。 

  在现实中。为了以后我的外观控制更容易,我或许会对数据的语义结构进行一些调整,但这些调整始终是 逻辑上的,它会更方便下一步的外观控制,但外观控制不会影响到它(我指的不是你看到它的样子)

  外观是外观,数据是数据,为了更容易控制外观,我或许会对数据的语义进行细分。加更多的容器。但不管你加多少,这些容器始终是在语义上,在逻辑上对数据进行整理,它不知自己长什么样,将会在哪个角落出现。

  一旦你对数据的整理为了适应外观而违反了数据本身的逻辑。 那你就犯错误了。

  算了,不讲了,估计我了讲不清楚。


   

  回复  引用  查看    

#27楼  2006-05-09 11:15 9days [未注册用户]
楼上的说得不错,确实帮楼主说清楚了不少东西.
  回复  引用    

#28楼  2006-05-09 15:34 干洗机 [未注册用户]
支持下,说的有道理
  回复  引用    

#29楼  2006-06-22 17:26 artlover [未注册用户]
不管是 html 还是 xhtml ,这些都是最基础的东西,如果没有这些,要 CSS 也没有用,他不会显示任何东西,但是如果只有 html 或者 xhtml ,同样也没有任何趣味,如同人吃饭,光吃调料是不行的,但是如果饭菜没有调料也是很难下咽的,CSS 也许是被人盲目推崇了,但是也缺不得。
  回复  引用    

#30楼  2006-09-10 21:34 若寒      
@oo复00
说得不错,个人认为应该把"oo复00"的放在前,楼主的放在后,这样就完整点了,不会让人看了糊涂了.

  回复  引用  查看    

#31楼  2006-12-04 13:46 yunhuasheng      
@oo复00
厉害!

  回复  引用  查看    

#32楼  2007-01-19 11:41 lemon [未注册用户]
~个人很同意这个观点,标题确切的应该叫做 “Css, pause!”
  回复  引用    

#33楼  2007-05-27 18:32 555 [未注册用户]
我对网站推广的一些想法

最近公司给我安排个任务,有几个新的产品频道刚开通,让我配合程序部门,将新频道网络推广起来。

我们公司是搞网络购物平台的,在国内外也有些知名度(smarter.com.cn),所以在产品的新鲜度,内容信息量,价格竞争优势等方面一直在不懈的努力,新频道,新产品的不断更新上线也是家常便饭!

公司网站一共有计算机、数码产品、通讯产品、办公用品、化妆品、运动户外用品、汽车用品、汽车、鲜花园艺、礼品首饰、图书、成人用品、影视和个人网店,等14个频道的商品搜索和比较购物服务。我这次需要去推广的十四个分类频道,涉及到上面四五个大类:mp3播放器 瑞士手表 投影仪 喷墨打印机 传真机 香水 女鞋 内衣套装 移动硬盘 卡通贴纸 手机配件 手机配件 彩妆 管理软件 电话机 大家有兴趣可以先看一下频道的网站结构,是PHP程序的,整理点自己的想法,我们可以交流一下。

我经过一段时间的考虑,决定在几个方面做工作:

首先公司网站结构没大的问题,不需要做针对性的调整,只是从搜索的角度做些相应的配合工作。

1.去各大论坛,博客,同行网站那里去发表些文章以及产品使用方面的指导建议。 但随着近几年国内优化市场的发展,做这行的人越来越多,可以这么说,国内的绝大多数这类公司都是发过垃圾留言,因为在那个时代垃圾留言很管用,如果别人都这么做,而你自命清高,那么坚守职业道德的后果就是付出更多的劳动而只拿到很少的报酬;所以我决定做但是要适可而止。能积累人气和部分流量,也能产生一些互动。

2.结果被列为补充材料的问题 首先承认这个问题让我很头疼,第一是我公司网站连接数量巨大,质量却参次不齐,再者我们网站数据有部分是采集过来,缺少原创性,进而带来这方面的问题,我的分析是搜索公司将两类数据库调换使用,一直保持两种结果交替。一类结果是排除垃圾链接的排名结果,另一类是加入垃圾链接和相关搜索结果,也就是补充材料的加入。换个角度讲,一类数据库只注重链接质量,另一类数据库增加了连接数量的作用。 所以要想在两类结果中都有好的排名,除了尽量加强原创性内容的制作(这部分我得和我们程序部还有上头好好商量),另外目前还是需要链接数量,但要注意一个比例。 就好像是打仗,优秀链接好比是“将”,垃圾连接好比是“兵”。只用兵,必输无疑,只用将,你能赢但要吃亏。最好的战略是有将领,和相应的兵力

3.加强同权威网站的联系 我认为也就是说想做好一个网络排名,网站的权威有决定性的因素,我们网站在这块还需要加强。如果一个新网站竞争热门关键词,任凭再好的优化技术,短期内很难达到。热门词的排名结果中,前面的一般都是权威网站的内页和老资历网站。 所以短期之内我们不能成为权威网站,那么就要加强同他们的连接合作,这样也等于提升了我们自己的权威性。 如果给我的几个推广项目不是这么热门的产品类型,那我用两三个月的时间就能达到比较好的效果,不过现在还得慢慢来。

4.增加了关联性,淡化了产品词密度 我建议程序部的人,在要推广的产品页面上都增加一些相关性搜索(大家进网页可以看到),这样既增加了密度也增加了关联性,这是搜索公司欢迎的。因为我感觉搜索公司更加看重词汇的关联性,而不是简单的名词本身,比如中国购物网(http://www.XXXX.cn)搜索”购物”取得了权威性排名,那么搜索“时尚购物”也有好的排名,即使http://www.XXXX.cn整个网站里没有“时尚购物”这个词汇。这点的效果是潜移默化的。

5.网站结构还可以,做点优质连接,就差不多了,这不是重点要讨论的;

做了上述几点的策划,接下来的工作将是枯燥,繁重的,所以自己状态很重要。

1,要有持久战的心态,站做好了排名才能上来;如果是为作排名而排名,那你所花的时间和精力都得不偿失.

2,内部结构调整好(这点不在此讨论);注重标题关键词(如瑞士手表),网页内容里关键词不用过于重复;

3,在同行业权威网站上(掏宝,中国礼品网等)得到反向连接,登陆DMOZ;

4,坚持更新,增加收录网页数和新鲜度;

5,发表原创并得到相关网站的转载可提高自身的网络影响及排名 还有一点就是不要急于求成,不然很容易走上极端,被封闭,降权,丧失流量等危险境地。

以上是我个人所想,大家可以发表自己的看法交流一下,和我联系:qq:782859261

我最爱百度 google


  回复  引用    


发表评论



姓名 [登录] [注册] 
主页
Email (仅博主可见) 
验证码 *  验证码看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论   新用户注册   返回页首      

导航: 网站首页 社区 新闻 博问 闪存 网摘 招聘 .NET频道 知识库 找找看 Google站内搜索



China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务

相关文章:

相关链接: