HTML诞生于学术机构,最初的动机很单纯,只是提供一个人人可学人人可用的一套标记或者创建文档的方法。最初的HTML很简单,足于应付常规的学术文档的编排(当然,它是不能像TeX一样排出漂亮的数学公式的),而且那个时代的浏览器基本都是文本浏览器,能区分标题、段落,一切都是那么美好。没错,它是标记(markup)语言。
然而“万恶的”商业终于介入了。光荣(过去式)网景和荣耀的(进行时)微软开始大战了,把裁判W3C扔在一旁,荒唐的时候,W3C还要跟着他们的步伐走,HTML 3.2就是一个短命的笑话(未考证)。为了一己之私(竞争力?),商业浏览器加入许多非W3C的私有的有时候连它老 mu都不认识的标签,属性等,而且大部分都是表现性的,世界一片混乱。
在混乱中,平面设计师开始转向Web设计,WYSIWYG工具使得他们不需任何思考,甚至连HTML是否存在都不知道。完美再现设计,WYSIWYG工具不知道要浪费多少垃圾代码才能做到。这个时候,HTML成了表现性语言,没有任何或者很少存在标记的意义了,严重违背了HTML的初衷。
这样的害处何在?很明显,HTML干了它不该干的事情。人类的智慧远胜于机器的智慧,看到一篇网页,我们可以从表现上看到它要表达什么(除非设计不要我们看懂),机器却是没有眼睛的,它看到的是表现背后的一堆源代码,它需要从里面找到源代码所表达的意义,而源代码表达的意义应该跟它的表现展现给人类的意义相同。
机器读不懂表现性的代码。比如,font size=7与一个h1,机器只知道后一个是这篇网页的标题。
标题?对,老师没告诉过你写作文要写标题吗?老师在讲你有没有在听?有没有有没有……没有嘛~
哦,是我不好,我应该提前说明我的观点:写HTML就像写好一片文章,基本功在于合理地组织内容,大标题,二级、三级、四级标题,分好段落,列表,画数据表格等等。整个HTML规范就是要教你怎么从结构上写好文章,要不怎么能叫标记语言(markup language)呢。世界上本来不存在Web标准(web standards)之说,但人们已经忘掉了HTML本来的意义,某些组织(Web Standards Project)不得不用某些看起来很重量级的词汇(Web Standards)来呼吁设计者/开发者重新认识HTML。
关搜索引擎优化什么事?事关重大。搜索引擎如何工作?搜索引擎每天派出蜘蛛(spider. 对,它们都是机器)到处游荡,试图把世界上存在的,它能进去的网页都扒出来,然后交给数据库索引,搜索引擎就可以根据人们的需要捡出数据。在一定程度上,蜘蛛的优劣也决定了搜索引擎的优劣。但无论如何优秀的蜘蛛,它们都喜欢Web标准,就像你的老师,她/他也喜欢格式良好的作文。如果您的HTML里面充斥了表现性的内容,到处都是table,本来该属于段落或者列表的内容适用使用br粗暴地打断,那么,蜘蛛就会很吃力地去试图理解这篇网页到底要表达什么,前面说到,它不是人类,它仅能通过某种固有的被人类定义好的方式去行事,它是瞎子,它看不到网页上的表现,这对它毫无意义,它只希望能从里面找到某些结构,让它知道这篇网页所要传达的意义。如果你不是很喜欢你的老师,你可以写一篇没有标点符号的作文给你老师看,让她/他感受一下这些机器才能感受到的痛苦……
可见,Web标准本身就是要我们“写好文章”,但似乎没有多少人真正注意这个,每天沉浸在各种CSS奇技淫巧中不能自拔(呵呵,有点离题)。HTML标签并不多,但已经基本够用。在“下笔”之前,我们是不是该先考虑用该标签是不是能准确传达本来所要表达的意思,还有没有更好的来取代它,或者说用它压根就是一种错误?人类可以无所谓表现后面的源代码,但机器不可无所谓,你做的事情,不仅要让人类看懂,也要能让机器看懂。
机器看得懂,那么,你的SEO已经成功了一半。另一半在哪?兄弟,交钱去吧 XD ……
推荐阅读:SEO基础,十分有用。
September 5th, 2006
by 小马
好文章,很受用,谢谢您!
September 5th, 2006
by realazy
The Author
知识在于分享。一些个人看法,想法(也不知道是不是正确的)写出来大家探讨,交流,不存在感谢这些说法,莫客气,呵呵,否则我都不好意思写了。
September 6th, 2006
by smzz
深有同感!我以前很奇怪为什么google搜索的记录里排在前面的总是wordpress构建的blog,原来是其页面结构清晰,很少有不必要的标记。
btw, 除了新版布局的个性之外,你这.mycomment还是很有个性的呀!
Just test:)
September 6th, 2006
by 胡桂考
谢谢你的努力!从你的文章我受益不少!
September 7th, 2006
by Think CQ
好文,比喻很恰当
September 8th, 2006
by xw
其实写代码也跟写文章一样,任何程序都是如此。
September 8th, 2006
by Evance
呵呵 写得比较通俗易懂
嗯..
quote:
…但人们已经忘掉了HTML本来的意义,某些组织(Web Standards Project)不得不用某些看起来很重量级的词汇(Web Standards)来呼吁设计者/开发者重新认识HTML。…
呵呵..对这个表示持对半态度..
这么严肃的词汇,是为了扩展html的能力的,而除了规范代码外,W3组织更主要是为了推动一些技术上的进步有便通过它让web表现和设计更具有亲合力..
标准只是目的,通过W3C规范达到了标准,web从此具有亲合力…而seo效果只是规范的“附赠品”..
它们可没有因果关系!
以上个人意见!呵呵..
September 9th, 2006
by realazy
The Author
回Evance:
Web标准组织做的事情,只不过是把HTML, CSS, JavaScript, XSLT等规范向浏览器厂商加压,呼吁它们的支持(IE7就是一个例子),以便设计师/开发者能够依照W3C本身制定的标准行事就能达到浏览器兼容的目的。至于SEO是不是Web标准的目的,看您是有意为之还是无心插柳了,一般来说,很多不在意SEO的人,她/他使用了Web标准以后,确实有未曾料到的SEO功效,这可以算是“附赠品”。
不知道您有没有关注最近一些公司(比如雅虎)发布的SEO招聘中,第一条就是精通HTML。像这类,就难说SEO就不是Web标准的目的了。
说到扩展html能力,Web标准组织或者W3C很久没有多大作为了,反而让microformats趁机填补了空白(嗯,即使它也是基于Web标准之上的)。
September 11th, 2006
by charlesc
本文應是強調寫好XHTML,寫好文章應該是這篇:
Use Old Words When Writing for Findability
http://www.useit.com/alertbox/search-keywords.html
September 15th, 2006
by anakin
为啥你自己的回复那么特别,禽兽~~~~~~~
October 10th, 2006
by zerty
“写好文章”,SEO成功一半,然后剩下的一半就交钱? 无疑,realazy的blog是相当标准的,但在baidu或google搜索你meta里的关键词,却见不到你的网页.莫非是没交钱的缘故?(玩笑^^a)
web标准的网页利于搜索引擎收录,但不代表能把你的关键字排到前面.seo的目的是把你需要的关键字排的靠前,至于蜘蛛爬的怎么舒服怎么流畅,那只seo的一小部分,还远占不到”一半”那个程度
October 30th, 2006
by heiyo
写得好有趣。这种极有趣又长见识的文章读起来很爽,呵呵
October 31st, 2006
by wanye
好文,受教了
February 1st, 2007
by sangern
不错的观点
透过现象看本质
June 6th, 2007
by 好一点
有值得借鉴的!
我们本凡人,但不可以打狂语!
加油!
August 17th, 2007
by marion
真大的字体
October 24th, 2007
by 胡椒
大哥.看了你的文章,好崇拜你啊