要做 Search engine optimization 國際行銷就必須將網站放到全世界的節點上,讓網站具備當地訊號,企業可以選擇在各地租主機營運網站,但是這樣的作法成本太高,企業有更好的選擇就是採用CDN (內容傳遞網路),透過CDN技術可以將網站檔案放在世界各國的節點主機上,讓使用者可以就近連線網站,進而達到SEO的目的。
〈延伸閱讀: 企業B2B網站SEO要怎麼執行?〉
CDN是什麼?
CDN 的英語是 Content Delivery Networ,簡稱 CDN,中文翻譯是「內容傳遞網路」。假設網站在台灣主機,那麼全世界要連線這個網站,必須經過海底電纜連線到台灣,因為距離很遠所以連線速度會很慢,CDN 就是將在台灣的源頭伺服器(Origin Server)檔案,利用緩存技術放到全世界節點上,美國使用者要連網站就會到美國節點讀取網站資料,法國使用者就到法國節點讀取,透過CDN可以到離使用者最近 CDN 節點(CDN POP),不需要到處建置主機,只要用CDN就可以讓全世界讀取網站都很快。
Google CDN 全世界節點
【圖片來源:https://cloud.google.com 】
CDN是怎麼運作的?
CDN 運作方式主要是以「網站快取」、「動態加速」、「邊緣運算」這三種運作模式,將網站內容快速傳遞到全世界的 CDN 節點(CDN POP)。
網站快取
這是 CDN 最基本的內容傳遞方式,是把源頭網站的靜態資料複製並緩存到全世界的 CDN 節點上(CDN POP),CDN會把第一次連線網站的靜態檔案複製一份緩存到節點主機上,下一次有人要連線網站,就會從CDN節點去快取網站的靜態資料,包括HTML 、CSS、Javascript、圖片、視訊。
CDN 緩存資料的模式
動態加速
CDN 網站快取是抓原始網站的靜態資料,CDN 緩存到的靜態資料是無法處理動態請求的,像「讀取資料庫」就是一個動態請求,每個使用者的動態請求都不一樣,所以必須去連線源頭主機(Origin Server),因為連線源頭網站速度較慢所以必須進行「動態加速」,動態加速的優化方法有「智慧路由最佳化」、「TCP最佳化」、「物件預先擷取」。
邊緣運算
邊緣伺服器(Edge Server)進行的運算就叫做「邊緣運算(Edge Computing)」,源頭伺服器(Origin Server) 通常只有一台,如果所有 CDN 後端請求都是連回源頭伺服器進行運算,當有大量運算或是被攻擊的時候,主機就會被塞爆,如果使用CDN大量邊緣伺服器幫忙運算後傳給使用者,就能緩解源頭主機的負載,減少傳輸延遲和網路頻寬使用,加速用戶服務的反應速度,邊緣運算和雲端運算(源主機)屬於互補彼此不衝突。
使用 CDN 有哪些優點?
改善網站速度
改善全世界的使用者連網站的速度是 CDN 最重要的好處,大多數網站速度慢都是因為圖檔、影片、檔案的傳輸慢,CDN 會自動判斷使用者位置發配到速度最快的邊緣伺服器,讓使用者載入網站時間變短,網站快就可以增加停留網站時間,避免因無法等待而離開網站。
提昇網站安全性
CDN 使用大量邊緣伺服器的內容傳遞技術,可以隱藏源頭伺服器(Origin Server)的真實位置(IP),可避免駭客入侵或是被分散式阻斷服務(Web sites)攻擊,有些 CDN 提供應用程式防火牆 (WAF)、免費 SSL/TLS,都可以讓 CDN提 昇網站安全性。
節省網站成本
CDN 是由大量分散的邊緣伺服器組成,所以使用頻寬會分散在各地,源主機本身的頻寬跟負載並不會太多,可以有效省下主機的頻寬與硬體配置費用,當然大部分CDN是以快取使用頻寬計費,但CDN整體來說還是比自架主機延伸的費用低上不少。
網站更可靠
單一主機故障,無論是硬體還是網路故障,網站就是連不上了,如果使用CDN就沒有這個問題,因為CDN有一大堆的主機跟網路分布,有故障的主機硬體或是網路斷線都可以馬上接替,所以不會有中斷服務得問題,CDN 對於風險的承載能力是比單一主機好的。
CDN 可以取代網站嗎?
CDN 只是幫助將主機上的內容傳遞出去,是無法取代原始主機功用的,因為傳統主機無法讓全世界連網站速度都很快、無法避開 Web sites 攻擊、無法節省頻寬使用、無法達到服務不中斷,以上都是種種缺點所以使用CDN服務。
CDN 對 Search engine optimization 有什麼幫助?
如果你希望透過SEO做全世界的生意,那你一定要使用 CDN,因為在同樣的網站條件之下,Google會優先讓當地網站的關鍵字排在前頭,所以必須要用CDN讓網站具備「當地訊號」,因為IP是附近邊緣伺服器的IP,可以具備當地訊號,當然 Search engine optimization 還有語系、架構、內容、連結的優化要做,但 CDN 對國際 Search engine optimization 來說還是很重要的。
〈延伸閱讀: SEO是什麼? 簡單說讓你聽得懂〉
常見的 CDN 服務
有幾家常用的 CDN,像是Akamai、Google Cloud CDN、Amazon CloudFront、Cloudflare,台灣的HiCloud、台灣固網、遠傳都有CDN,大陸阿里雲、騰訊雲、網速科技、ChinaCache,每家的計費方式都不太一樣,大部分都是依照資料快取的流量去計費,Cloudflare 則是依照通功能按月收費,並且提供免費的 CDN 版本,Cloudflare速度要快還是付費版本會比較好。
CDN 節點是不是越多越好?
CDN 並不是越多越好要看網站的需求,例如網站只想在台灣營運,那麼網站根本就不需要採用CDN,使用了CDN反而還會讓網站變慢、影響SEO成效,如果網站只需要在亞洲運行,採用了全世界CDN節點反而會因為節點過多而降低「緩存命中率」,讓第一次的緩存次數變多,而無法得到快取的速度。
結論
網站要走向全世界使用CDN是最佳方案,大型國際公司也是採用CDN技術讓速度最佳化,像是Youtube、Netfilex、Facebook、Wix…都是靠著CDN讓全世界連線都很順,如果網站要做全世界的SEO,就要把網站放到國際節點上,也就是要採用CDN服務,再搭配網站的多國語系,就能參加全世界地區的關鍵字排名,SEO顧問、CDN、多語系網站就是達到國際SEO的三個基本要件。
〈延伸閱讀: 網頁設計公司不會告訴你的5個真相〉
(本文為達文西數位科技所有,轉載文圖請註明出處)