CDN 是什麼?它是「內容傳遞網路」(Content Delivery Network)的縮寫,指一群分散在各地的伺服器,會把網站的圖片、樣式表、程式檔等內容複製一份快取起來,讓訪客從距離較近的節點取得檔案,不必每次都回到原本的主機。使用 CDN 能縮短遠地訪客的等待時間、分擔主機負載,但它修不好運算很慢的後台,也不能取代主機本身。導入前要先弄清楚它改善哪一段,以及快取規則與 SSL 憑證怎麼設。
CDN 怎麼運作:源站、邊緣節點與快取
導入 CDN 的網站至少有兩種角色。源站是原本存放網站檔案的主機,CDN 從這裡取得內容;邊緣節點則分布在各地、靠近使用者,負責實際把檔案送到瀏覽器。訪客請求一張圖片時,流程大致如下:
- 瀏覽器連到距離較近的邊緣節點。
- 節點以資源的網址當作快取索引,查看自己有沒有這份檔案。
- 有的話直接回應,稱為快取命中;沒有的話向源站取回,回應訪客的同時把檔案存起來,下一位訪客就能直接取用。
- 檔案在節點上保留多久,由存活時間(TTL)與源站送出的快取標頭決定;內容更新時,可以用清除(purge)功能讓節點上的舊檔失效。
因為快取以網址為單位,同一張圖片換了網址就會被當成新檔案。
使用 CDN 能解決的問題,以及解決不了的事
能改善的部分
- 遠地訪客的延遲:檔案從較近的節點送出,往返時間變短,首位元組時間(TTFB)也較有機會下降。
- 源站負擔:大量靜態檔請求由節點回應,主機只處理沒被快取的部分,比較撐得住瞬間流量。
- 傳輸效率:可以在 CDN 上啟用 HTTP/2、HTTP/3 這類較新的連線協定,以及 gzip、Brotli 文字壓縮,減少建立連線與傳輸的成本。
改善不了的部分
- 後台本身很慢:會員專區、購物車這類每個人內容不同的頁面通常不能放進節點快取,請求仍要回到源站,資料庫查詢慢就一樣慢。
- 頁面本身太重:圖片未壓縮、外掛與追蹤碼過多、版面載入時跳動,屬於網站本身的問題,要從網站速度優化的整體流程處理。
- 多一層依賴:CDN 服務若故障或在某些地區被封鎖,網站也會受影響。
CDN 加速對網站速度與 SEO 的實際影響
Google 說明,Core Web Vitals 衡量網頁的載入效能、互動性與視覺穩定性,是核心排名系統的考量要素之一。CDN 主要作用在載入這一段:檔案送得快,主要內容就能早一點顯示在畫面上。
對檢索也有間接幫助。Google 提到,網站回應速度穩定或改善時,檢索容量上限會提高,Googlebot 能用更多連線檢索;網站變慢或回應伺服器錯誤時,檢索次數會減少。不過這份說明主要針對網頁很多、內容經常變動的大型網站;網站沒有大量經常變動的網頁,新頁面發布當天就被檢索時,Google 表示不需要參考這份指南。
不過期待要放在合理的位置:
- Google 明確表示,Core Web Vitals 報告拿到好成績不代表會取得優先排名,搜尋仍以內容的相關程度為主。
- Google 的多地區網站說明指出,使用 CDN 時伺服器位置就不具地區指標意義。想鎖定特定國家,要靠網域、hreflang 與頁面上的在地資訊。
快取規則怎麼設,才不會送出舊內容或別人的資料
導入 CDN 時容易出狀況的是快取規則。可以先把內容分成三類,再決定各自的設定:
| 內容類型 | 例子 | 建議做法 |
|---|---|---|
| 靜態檔案 | 圖片、字型、樣式表、程式檔 | 設定較長的存活時間;檔案更新時改用含版本號的檔名,讓新網址取代舊快取 |
| 公開但會更新的頁面 | 首頁、文章頁、商品列表 | 存活時間設短一些,或在發布更新後主動清除快取 |
| 個人化內容 | 會員中心、購物車、結帳、管理後台 | 不放進共用快取;回應加上 Cache-Control 的 private 指令,或用 no-store 完全不存 |
頁面帶有 Cookie 並不代表會自動被當成私人內容。登入後的頁面一旦被快取,下一位訪客可能看到別人的資料,所以要明確排除。另外,網址帶著各種追蹤參數時,同一頁可能被存成好幾份,命中率因此下降,要確認參數的處理方式。
SSL 憑證與混合內容:切換前的檢查清單
網站改走 CDN 之後,訪客的瀏覽器實際上是和邊緣節點建立 HTTPS 連線。憑證的作用是把加密金鑰和網域名稱綁在一起,讓瀏覽器確認連到的確實是你的網站,所以節點上必須有涵蓋你網域的有效憑證;節點回源站取檔的那一段,也建議維持加密連線。
另一個常見問題是混合內容,也就是 HTTPS 頁面夾帶用 HTTP 載入的資源。瀏覽器會把圖片、影片、音訊這類請求自動升級成 HTTPS,其他類型的資源則直接封鎖,結果可能是版面錯亂或功能失效。切換時可以逐項確認:
- 站內引用的資源網址,改成相對路徑或 HTTPS 網址。
- 憑證由 CDN 端還是主機端管理、到期由誰續約,寫進維運分工。
- 切換後用瀏覽器開發者工具的主控台,檢查有沒有被封鎖的資源或外部嵌入。
防護規則別把 Googlebot 擋在門外
如果在 CDN 上啟用防火牆、機器人防護或請求頻率限制,設定過嚴時,搜尋引擎的檢索器也可能被擋下,新頁面與更新就無法順利被檢索。調整這類規則時,可以掌握三個原則:
- 放行規則不要只看使用者代理字串,因為有人會假冒 Googlebot。Google 建議用反向 DNS 查詢,或比對 Google 公布的 IP 位址清單來確認真偽。
- 規則上線後抽查存取紀錄,確認 Googlebot 拿到正常回應,而不是驗證頁或錯誤頁。
- 主機暫時撐不住時,Google 的說明提到伺服器錯誤與頻率限制信號會讓檢索次數下降;這只適合短期緩衝,不宜長期用來壓低檢索。
什麼情況需要 CDN:導入前的判斷方式
適合導入的情境包括:訪客分布在不同國家或離主機很遠,例如外銷官網、跨境電商;圖片、影片、下載檔多,主機負載常吃緊;會有廣告檔期這類短時間的流量高峰。
反過來說,訪客集中在主機所在地區、頁面又以個人化內容為主,效益就有限,先檢視主機與頁面本身更實際,主機選擇可以參考雲端主機的規劃方式。決定導入時,建議依序進行:
- 記錄目標地區目前的回應時間,作為比較基準。
- 先從靜態檔案開始,確認無誤再擴大到公開頁面。
- 上線後看 CDN 供應商提供的快取命中率報表,命中率偏低通常代表規則或網址參數需要調整。
- 快取會掩蓋後端的緩慢,測試時也要測一次略過快取的源站回應。
常見問題
CDN 跟虛擬主機有什麼不同?
主機存放網站程式與資料,CDN 架在主機前面,把可快取的內容從各地節點送給訪客。導入後仍然需要主機,兩者是搭配關係,不是二選一。
網站規模很小,也需要使用 CDN 嗎?
如果訪客多在同一地區、主機也在附近,效益通常不明顯,先把圖片壓縮與主機回應處理好即可。若有海外客群或常遇到流量高峰,再評估導入。
改了網頁內容,前台卻還是舊版怎麼辦?
多半是邊緣節點還留著舊快取。可以到 CDN 管理介面清除該網址的快取;圖片與樣式表則改用帶版本號的檔名,更新時就不必等快取過期。
用了 CDN,Google 會搞錯網站的目標國家嗎?
依 Google 的說明,使用 CDN 時伺服器位置本來就不具地區指標意義。目標地區要靠網域、hreflang 標記,以及頁面上的在地地址、電話、語言與幣別來傳達。
導入 CDN 有可能讓網站變慢嗎?
有可能。沒被快取的請求仍要回到源站,等於多繞一層;從外部網域載入資源也會多出連線與查詢的時間。導入前後要用相同條件測量,確認真的有改善。
本文由京采數位科技整理。我們自 2005 年起提供官網設計、系統開發與 Google SEO 服務,實際案例可見成果與案例。
想直接討論你自己的網站狀況,或需要一份初步的搜尋機會評估?
相關主題
下一步
想知道 CDN 對你的網站有沒有幫助,可以先量測目標地區的回應時間、盤點哪些頁面能快取,再決定導入範圍。京采的技術 SEO 與網站健檢服務以全站爬取加人工判讀,檢查索引與檢索、Core Web Vitals、重複內容與搬遷風險,整理成可排序的修正清單。想討論你的網站狀況,歡迎與我們聯繫。

