:::

網站如何做好搜尋引擎優化 ?

搜尋引擎運作方式

(一) 網頁內容的收集

網頁內容的收集基本上是自動完成的,搜尋引擎會以俗稱「網路蜘珠 ( Web Spider )」的檢索程式抓取網路上的網頁。網路蜘蛛通常採用「隨著連結逐頁檢索」的方式進行,一般會從網站的首頁開始讀取網頁內容,如果遇到網頁中的連結,就會透過這些連結的 href 和 src 尋找下一個網頁或圖檔,一直到把整個網站的所有網頁都抓取完。

每個網路蜘蛛都有自己的名字,網路蜘蛛在抓取網頁的時候會向網頁伺服器發送一個請求,這個請求中有一個 user agent 的欄位,用來標識此網路蜘蛛的身份。例如 Google 網路蜘蛛的標識為 GoogleBot,百度網路蜘蛛的標識為 BaiDuSpider, Yahoo 網路蜘蛛的標識為 Inktomi Slurp。

由於要抓取的網頁數量過於龐大,網路蜘蛛不可能完全抓取所有網站的所有頁面,因此搜尋引擎通常會建立一些演算法,由電腦程式決定要檢索的網站、檢索的頻率,以及要從每個網站抓取多少網頁。

(二) 整理網頁內容

搜尋引擎整理網頁內容的過程稱為「建立索引」,在建立網頁索引時,處理的物件為文字檔,而抓取下來的網頁會包括各種格式,如 HTML、圖片、pdf、多媒體、動態網頁… 等等,搜尋引擎會以其特有的專業技術,將檔案中的文字部份提取出來,並過濾掉一些沒有用的連結。

(三) 接受查詢

當訪客向搜尋引擎發出查詢,也就是一般所謂的「搜尋關鍵字」時,搜尋引擎會依每個使用者的要求搜尋自家的索引資料庫,並在極短的時間內找到相關的資料,將「搜尋結果」回應給使用者。

在搜尋結果的顯示頁面中,各網頁內容的先後順序會影響到網站的點擊率與曝光度,因此搜尋引擎都會制定一套演算法,以 Google 搜尋引擎為例,當使用者輸入要查詢的關鍵字後,系統會搜尋索引資料庫,並找出符合的網頁,再傳回與使用者查詢內容最相關的結果。搜尋關聯性會取決於 200 多項因素,其中一項便是網頁的 PageRank,而 PageRank 會根據其他外部網頁連至某網頁的連結量,來評估該網頁的重要性。簡單的說,每一個從其他網站連到您網頁的連結都會提高您網站的 PageRank。

搜尋引擎優化

搜尋引擎抓取網頁,不同於一般使用者訪問網站,網站管理員必需依照搜尋引擎的運作規則來調整網站,才能讓網站和網路蜘蛛更順利的進行交流,這就是「搜尋引擎優化 ( search engine optimization,簡稱 SEO )」,最終的目的就是為使用者打造更好的用戶體驗,進而讓網站在搜尋引擎的檢索結果中得到排名提升。

狹義的搜尋引擎優化

依照搜尋引擎的運作規則調整網站內容,讓網站內容適合搜尋引擎檢索,這項工作通常由網站管理員或網頁設計師完成。

1. 撰寫 MATA 標籤

搜尋引擎在下載網頁的時候,會去識別網頁的 HTML 代碼,其中有一個 META 標籤,可以告訴搜尋引擎本網頁(站)的相關資訊、本網頁是否需要被抓取 ? 還可以告訴搜尋引擎網頁中的連結是否需要被繼續追蹤。

2. 提交網站地圖

一般的網站都希望搜尋引擎能更全面的抓取自己網站的內容,這樣就可以讓更多的訪客透過搜尋引擎找到自家的網站。為了讓網站的內容能更全面被搜尋引擎抓取,網站管理員可以建立網站地圖 (Site Map),把網站內所有網頁的連結放在這個檔案內,並提交給搜尋引擎,許多搜尋引擎會把 sitemap.html 作為網站的入口。

3. 讓搜尋引擎全面性的存取網站內容

網站內用到的 JavaScript、CSS 和圖片檔案,都要讓搜尋引擎像一般使用者一樣看到相同的內容。如果網站的 robots.txt 內禁止檢索某些網頁內容,就會影響到搜尋引擎將網頁內容編入索引,連帶影響網站的排名。

4. 確認所有頁面都可正常讀取

確認網站上的所有的網頁、圖片、多媒體,都能透過連結開啟,無法開啟的網頁內容,會讓使用者無法獲得良好的體驗,連帶會影響網站排名。

5. 優化動態網頁的網址

每一個靜態的網址,都會對應到一個獨立 HTML 檔案,動態網頁則是由程式自動生成的頁面,它只有一個模版程式,再利用參數傳遞的方式讀取資料庫的內容,因此網址看起來一樣,但內容卻不同。為了讓搜尋引擎更方便抓取網頁內容,可以將動態的網址加上頁面標題,讓動態網址變成靜態網址。

靜態網址: http://www.netview.com.tw/about.html

動態網址: http://www.netview.com.tw/feature/?p=305

優化後的動態網址 http://www.netview.com.tw/feature/響應式網頁設計

廣義的搜尋引擎優化

除了符合搜尋引擎運作規則的網站優化外,廣義的搜尋引擎優化則應著重於強化網站的功能及網站的內容,以滿足使用者的需求,讓使用者有良好的使用體驗。

1. 建構概念清晰的網頁階層

“搜尋引擎無法完全提取整個網站的內容,有些搜尋引擎的演算法中會設置訪問網站的層數,因此,扁平化的網站設計有助於搜尋引擎抓取更多的網頁。

2. 文字為主、圖片為輔

整個網站要以文字為主,不必要的圖片儘量少用,搜尋引擎判斷網頁內容是否能滿足使用者的需求,還是以文字內容為主。

3. 保持網站內容不斷更新與增加

這是一項長期的工作,也是工作量最大的一項工作。一個缺乏內容的網站,是無法獲得搜尋引擎給予高的評價。

搜尋引擎優化應全面性的針對網站功能、網站結構、網頁佈局、以及網站內容等要素進行優化,除了讓網站內容適合搜尋引擎檢索外,更應讓網站的功能和表現形式達到最佳效果,充分發揮網站的網路行銷價值。