自動化・効率化

Cloudflare Pagesでads.txtを設置する方法|AdSense用ファイルをルートへ自動生成する

更新

Google AdSenseを使う場合、サイトのルートへads.txtを置くよう案内されることがあります。このブログでは、Cloudflare Pagesのビルド時にads.txtを自動生成しています。

ads.txtとは

ads.txtは、サイト運営者が広告在庫を販売することを許可した事業者を公開するためのテキストファイルです。

Google AdSense公式では、ads.txtをサイトのルートディレクトリへ配置し、パブリッシャーIDを指定形式で記述する手順が案内されています。

AdSense用の基本形式

Google公式の例では、次の形式になります。

google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0

pub-XXXXXXXXXXXXXXXXの部分には、自分のAdSenseパブリッシャーIDを使用します。

ルートURLで取得できるようにする

重要なのはファイル名だけでなく、公開URLです。

独自ドメインがhttps://example.com/なら、次のURLで直接取得できる状態にします。

https://example.com/ads.txt

サブディレクトリや記事URLの下ではなく、サイトのルート直下です。

Cloudflare Pagesではビルド時に生成できる

このブログでは、AdSenseのパブリッシャーIDを設定ファイルへ置き、ビルド時にdist/ads.txtを生成します。

Cloudflare Pagesは指定されたビルド出力ディレクトリの内容を公開サイトとしてアップロードするため、最終出力へads.txtを置けばそのままルートURLで配信できます。

自動生成にした理由

  • パブリッシャーIDを1か所で管理できる
  • 独自ドメインへ移行しても配置場所を変えなくてよい
  • 手作業でアップロードし忘れにくい
  • GitHubの変更履歴に設定が残る

設置後の確認

ブラウザで/ads.txtへ直接アクセスし、意図した1行が表示されるか確認します。

Google AdSense公式では、ads.txtの変更がAdSense側へ反映されるまで数日かかる場合があり、トラフィックが少ないサイトではさらに時間がかかることがあると案内されています。

独自ドメイン移行時は新URLを確認する

pages.devから独自ドメインへ移行した場合は、新ドメイン側の/ads.txtが正しく表示されるか確認します。

このブログでは正式URLを独自ドメインへ切り替えた後、サイト設定・sitemap・canonical・AdSense登録URLも新ドメインへ揃えました。

まとめ

  • ads.txtはサイトのルート直下へ置く
  • AdSense用の行には自分のパブリッシャーIDを入れる
  • Cloudflare Pagesではビルド出力へ自動生成できる
  • 公開後は/ads.txtへ直接アクセスして確認する
  • AdSense側の反映には時間がかかる場合がある

Cloudflare PagesへAdSenseコードを入れる方法はこちら

参考情報

関連記事

← ホームへ戻る