自動化・効率化

Cloudflare PagesにAdSenseコードを入れる方法|静的サイトの全ページへ自動挿入する

更新

Cloudflare Pagesで静的ブログを運用している場合、WordPressのような広告用プラグインはありません。そこでこのブログでは、ビルド時にAdSenseコードを全ページのheadへ自動挿入する構成にしています。

この記事で分かること

  • AdSenseコードをどこへ入れるか
  • 静的サイトで全ページへ自動挿入する考え方
  • 設定値を1か所にまとめる方法
  • Cloudflare Pagesでのデプロイ確認
  • 独自ドメイン移行後に確認するポイント

AdSenseコードはhead内へ配置する

Google AdSense公式では、AdSenseコードを<head>と</head>の間へ配置し、サイトのすべてのページへ設置することを推奨しています。

静的サイトでも考え方は同じで、最終的に生成されるHTMLのhead内にGoogleから発行されたコードが入っていれば動作します。

1ページずつ貼らない

記事ごとにHTMLへAdSenseコードを直接貼る方法でも動きますが、ページ数が増えるほど貼り忘れや変更漏れが起きやすくなります。

このブログでは、AdSenseのパブリッシャーIDをサイト設定ファイルへ保存し、ビルド時にレイアウトへ自動挿入する方式にしました。

設定値を1か所にまとめる

考え方は次のような形です。

{
  "adsenseClient": "ca-pub-XXXXXXXXXXXXXXXX"
}

実際のコードでは、この値が設定されている場合だけAdSenseスクリプトをheadへ出力します。

パブリッシャーIDを記事本文へ何度も書く必要がなく、変更があっても設定ファイル1か所で管理できます。

本番ページだけに出す

このブログでは、ローカルの下書きプレビューや本番以外のブランチには広告コードを出さず、公開用の本番HTMLだけに出力するようにしています。

下書き確認中のページや一時的なプレビューURLで広告コードが動くのを避けるためです。

Cloudflare Pagesへ反映する

GitHubへ変更を反映すると、Cloudflare PagesのGit連携で自動ビルド・デプロイが走ります。

Cloudflare公式では、Git連携されたPagesプロジェクトはpushをきっかけに自動ビルド・デプロイされ、指定したビルド出力ディレクトリの内容が公開サイトとしてアップロードされる仕組みです。

設置後に確認すること

  • Cloudflare Pagesのビルドが成功しているか
  • 公開ページのHTML headにAdSenseコードが入っているか
  • AdSenseへ登録したサイトURLと実際の公開URLが一致しているか
  • Search Consoleでサイト所有権が確認できているか
  • ads.txtが必要な場合はルートURLで取得できるか

独自ドメインへ移行した時の注意

pages.devから独自ドメインへ移行した場合、コード自体が同じでもAdSense側のサイト登録URLは別途確認します。

このブログでは独自ドメイン移行後に正式URL、canonical、sitemap、GA4、Search Console、AdSense側の登録を新ドメインへ揃えました。

Cloudflare Pagesへ独自ドメインを設定した実例はこちら

まとめ

  • AdSenseコードは公開HTMLのhead内へ配置する
  • 静的サイトではビルド側で全ページへ自動挿入すると管理しやすい
  • パブリッシャーIDは設定ファイルへまとめる
  • 本番以外では出力しない構成にもできる
  • 独自ドメイン移行後はAdSense側のサイト登録も確認する

Cloudflare Pagesでads.txtを設置する方法も読む

参考情報

関連記事

← ホームへ戻る