10/15/2007

談SEO

網際網路的世界有成千上萬的網站, 而且還在持續的增加當中. 記得在初始的網路發展階段會需要記得某些網站的網址, 現在則用搜尋的方式找了. 只要Keywords下的準確的話, Google通常能在最前面幾筆資料就出現要找的網頁. 這種精凖除了技術之外還包括他們對搜尋品質的堅持 - "致力於讓網際網路內容能公平正確的呈現", 所以Google拒絕任何造成網頁排名不公的方式.

很多搜尋引擎採用收費方式讓某些網站在搜尋結果的排名變高 - 錢付越多排名越高, 所以使用者最先找到的會是付很多錢的網站, 不是真正想找的網頁. 因為Google準確的搜尋結果聚集更多的使用者, 也因此決定很多網站的流量和曝光率, 讓 "要如何提升在Google的搜尋結果排名" 變成是一件很重要的事. 所以標榜SEO網站建置的公司開始出現了!

SEO (Search Engine Optimization 搜尋引擎最佳化) 是一種利用搜尋引擎的搜索規則提高網站在搜尋引擎的排名的方式, Google有自己一套複雜的演算法去擷取和比對資料, 真實的排名基準Google不願公開, 但是在Google Webmaster "網站管理員指南" 中所說的 "設計、內容和技術指南" 和 "品質指南" 要請牢記, 尤其違反 "品質指南" 8項中的任何一項, Google會讓該網站從索引中移除, 也就是你的網站不會在Google出現了, 不管下任何Keyword, 不管到幾萬筆資料之後. 這8項分別是: 隱藏的文字或連結, 偽裝的重新導向功能, 寄自動查詢給Google, 載入不相關關鍵字網頁, 建立大量相同內容網頁或網域, 植入病毒或惡意程式網頁, 使用專為搜尋引擎建立的入口網, 極少或無原始內容網頁.

有誰的網站曾被除名過? Wikipedia SEO 一文的垃圾索引 (Spamdexing) 段落中提到: 在2006 年2月, Google拿掉BMW 德國站和Ricoh 德國站, 因為他們用垃圾索引的方法企圖影響排名. 被除名的一定不只這2個站, 只是這2家公司比較知名, 特別被提出來舉例.

怎麼知道你的網站還存在於Google否? 檢查的方式是在Google的搜尋欄位鍵入 "Site: 你的網址" , 例如: Site: jane-wu.blogspot.com (這不是上面所指的自動查詢)
查詢結果的第一筆就出現這個部落格, 所以這部落格還在. 但是萬一很不幸找不到怎麼辦? 這表示你的網站可能不小心觸犯某些規則, 必須先將違規的地方改善然後提交審查通過, 你的網站才得以重生. 這些規則細目和審查網址可以在 "網站管理員指南" 中找到.

Google不喜歡網站為了提升排名, 以欺騙或隱藏等負面方式降低他們網頁搜尋結果的品質, 但是他們鼓勵適當使用關鍵字和建立優質的網頁內容讓他們網頁搜尋結果的品質提高. 要做SEO搜尋引擎最佳化網站並不難, 最重要是朝正面效果的方向走並儘量避免負面效果的因素. Google的 "設計、內容和技術指南" 雖然列出幾項建議, 但是說的還不十分完整, 本文另外參考幾篇關於SEO製作的文章, 將重點整理歸納如下.

影響SEO的因素區分為二種類型: On page 和 Off page

‧On page指在單一網頁上能產生影響的因素, 包括keyword的關連性與密集度, 重點在title和meta的描述, H1, H2, … H6, strong, em tag的運用等, 以及所有可以放在頁面上對內對外的連結, 網頁內容的豐富性與品質等.
‧Off page指從其他頁面連到某單一網頁的連結(由本站其他頁面或由其他網站連過來的都算), 網站流量越高, 站齡越久, 規模越大, 經常更新等項目的評估都是影響排名的因素.

On Page的部份:

1. Keywords(關鍵字)的應用
如何下正確的Keyword? 以商務網站來說, 必需先知道自己最重要的產品與服務有那些? 如果是自己要購買和搜尋這些產品與服務會用那些Keywords搜尋? 找出這些Keywords之後, 再用這些Keywords做搜尋, 檢查下的對不對? 如果搜尋結果最上方幾筆資料出現的產品與服務正好與你的類似, 就表示下對了. 將來別人使用這些Keywords搜尋時, 你的網頁才能對準目標使用者適時出現. 相反的, 如果下錯Keywords, 只在非目標使用者眼前出現, 爭取再高的曝光率和排名也沒用. Google Adwords suggestion tool是協助找出Keywords的建議工具, 可以參考看看!

Keyword應用的層面很廣, 包括

a. URL: 在網址列上包含keyword可讓排名提升, 如: http://www.books.com/abc.htmhttp://www.books.com/english/abc.htm 能讓某書店網站的英文書籍中的ABC這本書網頁排名更高. Keywords可以是books, english和abc. Google認為以Keyword為網址名稱意味著他的重要性也很高. 如果是動態網頁, 網址包含了 " ? " 等字元的話, Google 網站管理員指南 提到應該讓參數儘量簡短, 因為並非所有自動尋檢程式都能檢索到這樣的網頁. Dynamic URL Rewriting Done Right 文中建議將冗長的動態網址改寫成以數字序號顯示, 例如: 可以將
http://www.books.com/post-edit.g?bookID=29982455&postID=7022406442842187241#
改成
http://www.books.com/104596.htm

直接以產品,服務名稱或文章標題的Keyword為網頁命名會比用參數或不相關的名稱為佳.

b. Domain Name: 和URL一樣, 如books就是很好的Keyword應用到Domain Name上的範例. 但請使用最上層網域, 例如使用 http://www.example.de 會比 http://www.example.com/dehttp://de.example.com 的辨識度好 - 更容易辨識是德國網站.

c. Title: 和URL一樣, 在網頁title名稱顯示Keywords對排名也很有幫助, 例如 xxx 網路書店-中外書籍雜誌, 生活百貨, 3C家電, 線上優惠訂購 ! 搜尋結果頁出現的就是這行title標題, 要善加運用讓使用者可以一目掃過. 如果只寫 xxx 網路書店 未免可惜, 寫太多又模糊焦點! (使用者一目掃不完的就會放棄)

d. Meta Tag: Meta Name 的description (描述)儘量維持在255字元以下, 使用的Keyword也應該和該網頁內容直接相關; Meta Name的keywords 只有少數搜尋引擎在用, Google已經不對此做檢索, 因為太多人濫用這項功能, 填塞關聯性很低的Keywords.

e. Head標題: 將Keywords放到網頁文章標題中, 並以等級最高的H1為tag標籤, 如果需要的話可搭配H2做為次標題, H4, H5, H6的重要性就很低了, 希望排名高的話不建議經常使用.

f. 內文: 文章內容中如果出現Keywords, 最好能用strong 或em強調, 讓它的重要性提高. 網頁中Keywords出現頻率越多次, 密集度越高, 排名也會越高. 但是如果過度濫用, 甚至Keywords與網頁內容無關也會引起Google不悅, 後果堪慮!

g. 替代文字Alt: 替代文字Alt可以使用到keyword也很好, 重點是只要是圖形文字一定要有Alt描述, 因為搜尋引擎無法檢索圖形文字.

h. 錨點連結: 善用錨點連結增加Keywords的密集度, 例如在頁面上方條列內文標題(最好包含keyword), 將這些條例項目用錨點方式連結到該段落, 也是讓增加Keyword重要性的方式之一.

2. 連結的應用

a. PageRank的定義: Google的PageRank有一部份是用連結數量計算, 例如:有A網頁連到B網頁, 就表示A網頁投了一票給B網頁, 如果有其它C,D,E等網頁也都連到B, 就表示B的總票數比較高, 排名會提升. 當中如果A網站是數於專家級或重量級網站, 則A那一票的權重又比C,D,E的高. 所以讓更多有份量, 優質的大型網站連到你的網頁對排名有很大的幫助.

b. 增加站內連結: 增加站內連結也是A網頁投給B網頁的一種, PageRank是以網頁對網頁計算, 不是站對站計算. 所以在網站中先分組建立條列項目, 再連進單一內容頁是增加票數的一種方式. 又在內容頁建立 "上一頁", "下一頁" 可再為其他二頁各投一票. 有沒有發現Google Blogger也善用這樣的機制, 在內容頁下方有 "較舊的文章" 連結, 左邊除了文章分類連結之外, 左下角還有個Archives按月份再分類連結一次. 所以Google Blogger的SEO也做的很讚的! 如果後來的文章有提到之前的文章時, 也記得要連過去再投舊文章一票!

c. 不管連內或連外, 連結的形式最好以Keywords方式呈現, 例如: 用 ABC Book 連到該網頁會比直接用 http://www.books.com/english/abc.htm 網址連結好.

d. 連結最好固定, 不要經常更動, 否則會被評估為網站穩定性不佳.

3. 網頁內容品質
網站內容越豐富, 提供越多實用或獨特的資訊, 自然吸引更多訪客. Google也建議要善用Keywords和標題讓使用者更容易找到你的網頁.

4. 其他On Page 項目
a. 檢查html的正確性, 可參照W3C建議.
b. Google建議單一頁面的總連結數量應該少於100, 如果多出來, 最好分頁放置.
c. 單一網頁檔案大小最好少於100K.
d. 避免過度優化, 如過度使用Keywords, H1, Meta tag等.
e. 避免無效連結.
f. 避免過多的相互交叉連結.
g. 避免連到惡鄰居, Google認為各網站有責任管理好自己的網站, 要定期檢查是否連結到 "品質指南" 所提到的惡意網站, 如果有也會影響網站的評分. (如果有惡意網站連到你的網站呢? Google認為這非自己可以控制的, 所以排除這項評估因素.)
h. 最好以文字顯示重要的文字, 連結或內容, Google檢索器無法辨識圖片中的文字.
i. 以JavaScript, Frame, Dhtml, Flash製作網站內容, 則檢索器在檢索網站時可能會有問題.


Off Page的部份:

1. 網站年齡, 成立的歷史越悠久越好.
2. 內容年齡, 建立的歷史越悠久越好.
3. 流量越高越好.
4. 越多人將網頁加入我的最愛越好.
5. 越多其它網站連結到你的網頁越好, 如果是重量級優質網站則權重更高.
6. 越常新增網站內容越好.
7. 避免任何為了提高排名的偽裝技巧和不實網頁.
8. 避免 "大量" 重複內容網頁或網域, 如果有, Google會保留先建立的網站, 後建立的則除名. 這也提醒最好不要原封不動複製別人的網頁內容到你的網站上.
9. 在網頁伺服器使用robots.txt檔案, 協助搜尋引擎有效率的檢索網站, 目前已經成為 Yahoo!, Microsoft 和 Google 等搜尋引擎的共同協定, 相關作法請參考 Sitemaps.org

以上是製作SEO網站應該注意的重點事項, 諸多項目不全屬於網頁設計領域, 但大部份是. 即使不敢就這麼自稱是SEO建置專家, 但是能做到這些已經非常足夠. 是否可以因為這些讓網站建置增加附加價值多收點費用就看網站的規劃/設計和客戶的良心了!


本文使用的原始參考資料如下, 如需參考更詳細內容, 請到這些網站:
Google Webmaster 網站管理員指南(有中文繁體版)
Google Adwords
Google Ranking Factors - SEO Checklist
SEO Guy's Free Seo Tutorial
Wikipedia - Search engine optimization (有中文簡體版)
Dynamic Website SEO Terror Level Downgraded to Yellow
Dynamic URL Rewriting Done Right
Google Dropped My Website! What Should I do?