您現在的位置:首頁 >> 行業資訊 >> 網站頁面設計 >> 正文

網站設計中靜態頁和SEO優化分析

发布日期:2013-01-10 关注度:5440 人

  搜索引擎對于“靜態頁”有更好的傾向性,那也是因爲其“URL樣式”,而不是“在硬盤上放置了一個html文件”。請求方(也就是蜘蛛爬行)只是向服務器端發送一個URL,並獲取服務器端給出的內容。它不會關心,也無法了解服務器端究竟是如何得到頁面內容的,對于客戶端來說,世界上沒有“靜態”或“動態”頁面之分。有些朋友可能還是會說“不會啊,html就是靜態頁面,像aspx之類的就是動態頁面,前者不需要在Web服務器上運算,後者需要”。

  並非如此,因爲html文件也是需要Web服務器來運算的。例如,您請求一個html文件,Web服務器至少做了幾件事情:

  1. 如果请求包含缓存信息,那么处理缓存状态。
  2. 根据URL定位到磁盘上的文件。
  3. 进行用户认证和授权(如,是否匿名?)。
  4. 判断是否有权限读取。
  5. 读取文件。
  6. 根据文件类型设置MIME的值。
  7. 根据文件最后修改日期设置Last-Modified值。
  8. 根据文件内容及其他状态设置其E-Tag值。
  9. 如果文件内部有include标记,那么读取另一个文件填充进来。

  处理一个文件需要多少“动态运算”啊,这些可都是Web服务器(如IIS)加载一个html所做的事情。如果想观察这些过程,可以阅读一些 Web服务器源代码,或观察下ASP.NET中System.Web.StaticFileHandler类所做的事情,它也体现了Web服务器处理html时的关键之处。事实上,如果您在IIS中将html配置给ASP.NET ISAPI的话,或者使用VS自带的Web服务器,最后便是由StaticFileHandler来输出硬盘上的文件的。

  所以,虽然我们看起来Web服务器只是简单地读取了硬盘上的文件,但其实它还是不如我们想象的那么简单。不过对于客户端来说,这一切都是不可知的。例如 Squid,Nginx这样部署在前端的缓存或反向代理服务器,它们都不会关心后端Web服务器是Windows,Linux还是Unix,也不会关心是 IIS,Apache,Lightted甚至是我们自己写的高效或低劣的Web服务器。对于浏览器,爬虫,或前端负载均衡器来说,它们只知道TCP/IP 协议,它们只知道HTTP协议等东西,其他一概不知。

  不過,也有朋友堅持認爲“生成靜態頁”來“進行頁面緩存”對SEO有幫助。理由是,“進行頁面緩存”能夠提高網站性能,爬蟲更傾向于訪問速度更快的頁面。從這個角度看來,這種說法的確有一定道理。只是我還是不喜歡這樣的看法,因爲這種說法沒有把握事物關鍵。在這裏,SEO的關鍵在于優化網站性能,而生成靜態頁只是一種手段之一。這並不是適用性最廣的,也並非是最容易實現的。如果您直接把“生成靜態頁”與“SEO”聯系起來,很有可能會對他人造成誤解。

  當然,如果您的思路沒有問題,“靜態頁”三個字的指代也足夠明確,“靜態頁有利于SEO”這個命題毫無疑問是正確的。不過我們現在並沒有討論一個命題的邏輯是否正確,我們也不必糾纏于一個表達形式是否嚴謹,我們的目的是要說明道理。也正因爲如此,老趙才會一遍一遍地寫這麽多內容。也就是說,這幾篇文章的關鍵在于“說清道理”,我們把握它既可。

  但是要知道SEO是一個實踐性工作,它的唯一判斷依據便是“效果”,而不是“理論”。SEO的理論很容易掌握,但是如果無法真切提高一個網站在搜索引擎上的表現,這一切還是白搭。老趙認爲,一個好的SEO是需要了解網頁制作,或者說網站開發的基本技術的,至少要有常識,否則基本上就是在扯蛋。老趙曾經接觸過一個“專業”的SEO公司,那裏的“SEO咨詢師”給我留下了深刻的印象——負面印象。其“非專業性”從以下幾個事件中便可見一斑:

  1.還是“靜態頁”的問題。由于把URL變爲.html結尾之後並沒有得到明顯的效果,他詢問我們的實現方式。在得知我們使用了URL重寫,而不是在硬盤上放置html文件時他“驚呼”這種欺騙搜索引擎的行爲是會起到反效果的。他強烈要求我們在硬盤上放置html文件。這個要求自然遭到了我們的拒絕,原因之一是我們是非動態的網站,很難實現這個需求,但是更重要的是,懂得一點技術的人就知道,Web服務器的處理方式對于搜索引擎爬蟲時完全不可見的,我們是否真正放置html文件與搜索引擎沒有任何關系。

  2.內容的位置問題。在SEO看法,搜索引擎會更傾向于把頁面靠前的內容看的更重,而把頁面靠後的內容權值放低。因此那位專業SEO咨詢師指著我們的某張頁面說,這部分內容太靠“下方”,很容易被搜索引擎忽略。請注意,他說的是“內容在頁面顯示的時候出現在下方”。您覺得這種說法有道理嗎?如今頁面布局往往使用XHTML+CSS的方式,而搜索引擎只會關注HTML的內容,而“位置”很大程度上是由CSS,甚至是由JS來控制的。出現在HTML內容前段的內容,在頁面呈現時也可以出現在下方,這也和搜索引擎沒有任何關系。

  如果您是一個專業的SEO人員,或者是專業的SEO公司,不妨給我一些SEO看法的建議——如果可以的話,我也不介意在這方面進行一點投資。不過,如果是一些“不好”的優化方式就不必了,例如去論壇上貼鏈接,發垃圾郵件。


上一篇:什麽是DIV+CSS?
下一篇:網站中最常見的三種導航方式
相關標簽:網站設計 網站頁面設計 靜態頁面優化   
久久精品热线免费網絡 客服電話

工作日:9:00-17:30
17745775519

聯系我們 返回頂部
展开