做IT這行有4、5年了,自認為還是一個比較合格的程式員,在編程、設計、架構、專案管理上都小有成績,今年剛通過了PMP的考試,計划下半年再參加軟體詳細設計師的考試,明年努努力,爭取拿下軟體架構師的認證。嗯,這麼說,怎麼還能把自己定位成技術新手呢?
如果是為了謙虛才這麼說,那倒像是矯情,有點讓人不齒了。其實,今天所說的技術新手是針對網站SEO搜尋最佳化這方面而言的。這事要源於今年3月,我幫一個朋友做一個關於宣傳網站建設的公司網站,甚至他的網域名稱都已經申請好了 http://www.bjxzg.cn/ ,看來他也是有備而來啊,呵呵。做網站咱還是有點經驗的,不算什麼難事,於是根據他所提的要求,設計網站架構,然後開發程式,再租伺服器、發布,OK,很快這個網站就上線運行了。看吧,輕車熟路,小CASE,真實大材小用了,呵呵,要不再加上MVP或是MVC模式?來個ORM架構?整個依賴注入也成吧?不過他在看過網站之後幾天,突然打電話問我,為什麼在百度上搜尋關鍵詞“網站建設”而搜不到這個網站呢?我說我也都是按照w3c標準,用適合網路爬蟲搜尋的div布局來設計頁面,同時也在頁面title、keywords以及Description中設定了利於搜尋的關鍵詞,就算在百度第一頁前十名看不到,後面怎麼也有吧?雖然不相信,但我還是自己也搜尋了一下,還真真沒有啊……看來問題沒有我想象的這麼簡單。於是決定放下自認為是程式大拿的架子,請教了幾個在互連網網站方面經驗比較豐富的同學,才知道這行其實不僅僅就是做個網站能運行那麼簡單!
我得承認,我犯了不小的錯誤,以為就是div+css布局,tilte、keywords、Description關鍵詞這些就可以了。其實搜尋最佳化不啻為一門新興(ps:說是新興,但也有十多年的曆史了)的專業的學科,包括網站架構SEO最佳化、網站推廣策略等等。於是,痛定思痛,我買了幾本這方面比較出色的書籍,日啃夜啃,現學現用,不斷最佳化自己的網站,還真取得了不錯的效果,同時也學到了很多知識,不敢獨享,就和大家一起研究一下技術上的網站SEO最佳化,希望再有像我一樣的人也不至於走彎路。一下是本人開發的北京奧樂美科技有限公司網站,網址:http://www.bjxzg.cn/,大家可以看下整站的結構與首頁相關部分最佳化。剛剛開始希望大家多提意見。
一.SEO定義
首先,讓我們來明確一下SEO的定義。SEO,是英文Search Engine Optimization的縮寫,中文譯為“搜尋引擎最佳化”。它是指在瞭解搜尋引擎自然排名機制的基礎上,對網站進行內部及外部的調整最佳化,改進網站在搜尋引擎中的關鍵詞自然排名,獲得更多流量,從而達成網站銷售及品牌建設的目標。
二.瞭解搜尋引擎
從對SEO的定義中,我們可以看出有兩個名詞對象,一個是搜尋引擎,一個是網站,可見,在對自己的網站最佳化之前,我們還有必要瞭解搜尋引擎的工作方式、原理、演算法,這樣才能“知己知彼,百戰不殆”,才能有的放矢。當然搜尋引擎技術本身是很複雜的,若要完全瞭解,是很困難的,瞭解搜尋引擎大體的三個階段以及工作原理概要就可以了。
搜尋引擎的工作過程的三個階段:
爬行和抓取:搜尋引擎蜘蛛通過跟蹤連結訪問網頁,獲得頁面HTML代碼存入資料庫。
預先處理:索引程式對抓取來的頁面資料進行文字提取、中心分詞、索引等處理,以備排名程式調用。
排名:使用者輸入關鍵詞後,排名程式調用索引庫資料,計算相關性,然後按一定的格式產生搜尋結果頁面。
三.研究關鍵詞
研究關鍵詞的意義在於
確保目標關鍵詞有人在搜尋
降低最佳化難度
尋找有效流量
搜尋多樣性
發現新機會
四.網站結構最佳化
網站結構是SEO的基礎.SEO人員對頁面最佳化討論得比較多,如頁面上的關鍵詞怎樣分布,標題標籤怎樣撰寫等,對網站結構的討論則比較少。其實網站結構的最佳化要比頁面最佳化更重要,掌握起來也更困難。
最佳化網站結構要達到以下幾個目的:
使用者體驗
使用者訪問網站能夠不假思索地自如點選連結,找到自己想要的資訊。這有賴於良好的導航系統,適時出現的內部串連,準確的錨文字。從根本上說,使用者體驗好的網站也是搜尋引擎喜歡的網站,使用者在網站上行為方式也很可能被計入排名演算法中。
收錄
網站頁面的收錄在很大程度上依靠良好的網站結構。理論上,清晰的網站結構很容易說清楚,只要策劃好分類或頻道,然後在分類下加入產品頁面,整個網站自然形成樹形結構。
權重分配
除了外部連結能給頁面帶來權重外,網站本身的結構及連結關係是內部頁面權重分配的重要因素。哪些頁面具備比較高的排名能力,取決於頁面得到的權重。SEO人員必須有意識地規劃好網站所有頁面的重要程度,通過連結結構把權重傾向重要頁面。
錨文字
錨文字是排名演算法中很重要的一部分。網站內部連結錨文字是站長自己能控制的,所以是最主要的增強關鍵詞相關性的方法之一。
五.頁面最佳化
頁面本身是SEO人員自己可以控制的,最佳化好這方面也就給網站打下了良好的SEO基礎。
頁面標題
頁面標題是包含在Title標籤中的文字,是頁面最佳化最重要的因素。
描述標籤
描述標籤是HTML代碼中Head部分除標題標籤外與SEO有關係的另一個標籤,用於說明頁面的主體內容。
現在主流搜尋引擎排名演算法都已經不使用描述標籤,所以描述標籤對關鍵詞排名沒有影響,但是對點擊率有一定影響,因為大部分情況下,搜尋結果列表中的頁摘要說明就來自描述標籤。
關鍵詞標籤
關鍵詞標籤是HTML代碼Head部分看似與SEO有關、但目前實際上對SEO沒有任何影響的標籤。
本文中的關鍵詞
頁面本文中出現關鍵詞是必要的,也是必然的。
詞頻和密度要合理
前50~100個詞中出現的關鍵詞有比較高的權重。
H標籤
H標籤相當於本文標題,是關鍵詞最佳化的另一個頁面元素,通常認為重要性僅次於頁面Title。近兩年Google給予H標籤的權重有所降低。
ALT文字
近兩年ALT文字重要程度有所提高,在圖片ALT屬性中以簡要文字說明圖片內容,同時包含關鍵詞,也是頁面最佳化的一部分。
精簡代碼
搜尋引擎預先處理的第一步就是提取文字內容。SEO人員應該盡量降低搜尋引擎提取文字內容的難度,也就是精簡HTML代碼。常見的可以精簡代碼的地方有:
使用CSS檔案定義文字字型、顏色、尺寸及頁面排版
使用外部檔案
減少或刪除注釋
減少表格,尤其是巢狀表格格。
內部連結及錨文字
錨文字中出現完全符合的關鍵詞,有助於提高連結目標頁面的相關度,以及發出連結頁面的相關度。
匯出連結及錨文字
連結對搜尋引擎排名的重要性被越來越多的站長所瞭解和重視,造成很多網站惜鏈如金,不願意匯出連結到其他網站上。
W3C認證
W3C認證對SEO排名沒有什麼影響
黑體及斜體
黑體對於搜尋引擎的權重並不大。有時有助於分詞。
頁面更新
頁面更新頻率也是吸引搜尋引擎蜘蛛返回抓取的因素之一。
除了以上提到的五大點內容,SEO最佳化還有好多工作要做,比如說外部連結建設、SEO效果監測、SEO作弊、SEO工具等等。在後續的文章中,我會再把這部分內容補充上,今天就先寫到這裡了。最後向大家推薦一個訪問監控的工具:http://www.51.la/或者是http://www.cnzz.com/這是大部分站長都使用的工具。如果你要查看頁面的最佳化效果可以登入http://www.bjxzg.cn/這個網站。還有百度指數、Google趨勢等也都是站長必備工具。