CDN(コンテンツデリバリーネットワーク)は、訪問者に近いサーバーからページやファイルを配信します。仕組みと、表示速度、Core Web Vitals、SEOへの効果を解説します。

要約
CDN(コンテンツデリバリーネットワーク)とは、世界中に分散したサーバー網がサイトのファイルのコピーを保存し、各訪問者に最も近い場所から配信する仕組みです。
さらに詳しく知るには、こちらに質問
CDN(コンテンツデリバリーネットワーク) とは、エッジサーバーやPoP(接続拠点)と呼ばれる地理的に分散したサーバー群が、サイトのコンテンツのコピーをキャッシュし、各ユーザーに最も近い場所から届ける仕組みです。すべてのリクエストが1台のオリジンサーバーまで行くのではなく、画像、スクリプト、スタイルシート、場合によってはHTMLページ全体が近くの拠点から配信されます。
その結果、遅延が減り、ページが速くなり、オリジンの負荷も下がります。代表的なサービスにはCloudflare、Akamai、Fastly、Amazon CloudFront、Google Cloud CDNがあり、多くのホスティングでは標準で組み込まれています。
CDNはオリジンサーバーと訪問者の間に入ります。ファイルが要求されると、CDNは最寄りのエッジに新しいコピーがあるか確認します。あれば(キャッシュヒット)すぐに応答し、なければ(キャッシュミス)オリジンから取得して返し、次の訪問者のためにコピーを保持します。
多くのCDNは、ドメインやサブドメインのDNSを引き受けることで動作します。ドメインはCDNのネットワークを指し、通常はエニーキャストで各訪問者を最適なエッジに振り分けます。そのため、CDNの導入はネームサーバーの変更やCNAMEレコードの追加から始まることが多いです。
インターネットでは物理的な距離が影響します。東京とシドニーの往復は東京とソウルの往復よりはるかに時間がかかり、ページの読み込みには何度も往復が必要です(DNS、TCPとTLSのハンドシェイク、各リクエスト)。CDNはユーザーの近くで接続を受け、キャッシュから配信することで、その時間の大部分を削減します。
何をどれだけキャッシュするかは、Cache-ControlなどのHTTPヘッダーとCDN管理画面のルールで決まります。静的ファイルは数か月キャッシュでき、HTMLは短めにするか再検証するのが一般的です。HTTPヘッダーチェッカーを使えば、ページがキャッシュから配信されているか確認できます。
CDN自体はランキング要因ではありませんが、いくつかの重要なシグナルを改善します。GoogleのCore Web Vitalsは、実際のユーザーの読み込み速度、応答性、視覚的安定性を測定します。HTML、画像、フォントを速く届けると、特にオリジンから遠い訪問者のTTFBとLCPが改善しやすくなります。
CDNは可用性も高めます。アクセス集中や多くのDoS攻撃を吸収し、オリジンが停止してもキャッシュ版を配信できるものもあります。サーバーエラーが減れば、Googlebotのクロールも安定します。
現代のCDNはファイルの保存以上のことを行います。TLS証明書やHTTP/2、HTTP/3の管理、BrotliやGzipでの圧縮、リクエスト時の画像のリサイズやWebP、AVIFへの変換、エッジでのコード実行によるリダイレクト、A/Bテスト、ヘッダーの制御などを、オリジンに手を加えずに行えます。
もう1つの大きな機能はセキュリティです。WAF、ボット管理、レート制限、DDoS対策などです。便利な反面、設定には注意が必要で、厳しすぎるボット対策は正当なクローラーを識別できずにブロックすることがあります。
URLは変えないことです。CDNは同じドメインで以前と同じURLを配信すべきで、そうすればcanonical、内部リンク、被リンクは変わりません。画像を別のCDNホスト名から配信するのは問題ありませんが、クロール可能であり、ホスト名を長期間変えないことが条件です。
次にキャッシュルールを確認します。パーソナライズされたページはキャッシュしない、リダイレクトとステータスコード(301、404、410)をそのまま通す、重要な更新後はキャッシュを削除してクローラーが最新版を見られるようにする、といった点です。切り替え後の数週間はSearch Consoleのクロール統計とサーバーエラーを監視しましょう。
最も深刻なのは、ボット対策やチャレンジページで検索エンジンやAIのクローラーをブロックしてしまうことです。Googlebot、Bingbot、GPTBotがコンテンツの代わりにチャレンジを受け取ると、ページが検索結果から消えることがあります。確認済みのボットは明示的に許可しましょう。
ほかにも、古いHTMLを長くキャッシュしすぎる、キャッシュキーが言語を無視して誤った言語版を配信する、CDNのホスト名が別ドメインでサイト全体をcanonicalなしに配信して重複コンテンツを生む、といった間違いがあります。
SEOにおいてCDNは、海外の訪問者に向けたページ速度の改善、Core Web Vitalsの安定、可用性の確保を実現する最も簡単な手段の1つです。複数の大陸に訪問者がいるサイトにとって明確な強みになります。
GEOでは、AIクローラーがページを取得するとき、会話中のリアルタイム取得も含めて速度と信頼性が重要です。速く安定して応答するページはChatGPTやPerplexityに読まれ引用されやすく、タイムアウトやチャレンジを返すページは飛ばされます。
CDNは訪問者に近いサーバーにコンテンツをキャッシュし、遅延を減らし、ページを速くし、アクセス集中を吸収します。コンテンツやリンクの代わりにはなりませんが、クローラーを許可しURLを変えなければ、Core Web Vitals、可用性、クロールの安定性を強化します。
参考資料:web.dev、MDN Web Docs。
出典
CDNは各訪問者に近いサーバーからサイトのファイルを配信します。ページを速くし、オリジンサーバーの負荷を減らし、アクセス集中を吸収し、DDoS対策などのセキュリティ機能も提供することが多いです。
必須ではありませんが役立ちます。配信が速くなるとCore Web VitalsとTTFBが改善し、特に海外の訪問者に効果があります。可用性が上がればクロールも安定します。高速なホスティング上の小規模な地域サイトでは効果は小さめです。
設定を誤った場合のみです。クローラーのブロック、古いページのキャッシュ、URLの変更、CDNホスト名での重複コンテンツは問題になり得ます。クローラーを許可しURLを変えなければ、CDNの影響は中立かプラスです。
先行導入企業のご紹介
