ads.txt とは何か・置き方と確認のしかた
AdSense を申し込むサイトに置いておきたい ads.txt について、何のためのファイルか、Vite のサイトでどこに置けばよいか、正しく公開されたかの確認方法をまとめます。
ads.txt とは
ads.txt は、「このサイトで広告を販売してよい事業者はここです」と宣言するための、小さなテキストファイルです。サイトの一番上の階層(ルート)に置きます。
広告の世界では、他人のサイトになりすまして広告枠を売る不正が問題になることがあります。ads.txt を置いておくと、広告を買う側が、正しい販売者かどうかを確かめられます。AdSense を使うなら、置いておくことが勧められています。
用語の説明
- ルート:サイトの一番上の階層。「https://my-site.pages.dev/ads.txt」で開ける場所
- サイト運営者 ID:AdSense のアカウントごとに割り当てられる「pub-」で始まる番号
- public フォルダ:Vite のサイトで、ビルドのときにそのまま dist にコピーされるファイルを置くフォルダ
- テキストファイル:文字だけでできたファイル。メモ帳などで作れる
書く内容
AdSense の場合、ads.txt には次のような1行を書きます。「pub-」の後の数字は、自分のサイト運営者 ID に置き換えます。正確な1行は、AdSense の管理画面に表示されるものを、そのまま写すのが確実です。
google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0Vite のサイトでの置き方
Vite で作ったサイトなら、プロジェクトの public フォルダに ads.txt を置きます。ビルドすると、dist フォルダの一番上にそのままコピーされ、公開すると「サイトの URL/ads.txt」で開けるようになります。
- メモ帳などで ads.txt を作り、上の1行を書く
- ファイルを public フォルダに保存する
- ビルドして、dist フォルダの中に ads.txt があるかを確認する
- サイトを公開する
- ブラウザで「サイトの URL/ads.txt」を開き、内容が表示されるかを確認する
確認のしかた
公開した後、ブラウザで ads.txt の URL を直接開きます。書いた1行がそのまま表示されれば、置き方は正しいです。
執筆時点では、AdSense の管理画面のサイトの一覧に、ads.txt の状態が表示されます。公開してすぐには反映されないことがあるので、しばらく待ってから確認してください。
よくあるつまずき
- ads.txt を src フォルダなどに置いてしまい、ビルドの結果に含まれない
- ファイル名を「ads.txt.txt」にしてしまう(拡張子が表示されない設定だと気づきにくい)
- サイト運営者 ID を書き間違える
- React のサイトで、存在しないパスにトップページを返す設定にしていて、ads.txt の代わりに HTML が表示される
- サイトの URL を移したのに、新しいサイトに ads.txt を置き忘れる
私の場合
私は、AdSense を申し込んだサイトのすべてに ads.txt を置いています。どのサイトも Vite で作っているので、public フォルダにファイルを置くだけで済みました。
Vercel から Cloudflare Pages に移したときも、ads.txt はサイトのファイルの一部としてそのまま移りました。移行の後に、新しい URL で ads.txt が開けることを確認しています。
確認のチェックリスト
- 「サイトの URL/ads.txt」をブラウザで開いて、1行が表示される
- pub- の後の番号が、AdSense の管理画面の番号と一致している
- 広告を載せるすべてのサイトに置いてある
次にやること
ads.txt を置いたら、AdSense の管理画面でサイトの状態を確認します。審査の結果を待つ間も、サイトの URL を変えたり、ads.txt を消したりしないように気をつけます。
サイトを増やしたときは、新しいサイトにも同じファイルを置きます。私は、新しいサイトを作るときのひな形の public フォルダに、最初から ads.txt を入れておくようにしました。
ads.txt がなくても広告は出るのか
ads.txt がないと広告がまったく出ない、というものではないと理解しています。ただ、AdSense の管理画面で注意が表示されることがあり、収益に影響する場合があるとも案内されています。手間はほとんどかからないので、置いておくのが安心です。詳しくは公式のヘルプを確認してください。
※ads.txt に書く内容や管理画面の表示は、執筆時点のものです。必ず AdSense の公式ヘルプと管理画面の表示に従ってください。