アドセンスクエスト

Google AdSenseのads.txt警告とは?設定方法と消えないときの対処法

スラ子
スラ子
AdSenseを開いたらads.txtの警告が出ています。広告が止まるのか、何を直せばいいのか分からなくて怖いです。
ライムス
ライムス
まず落ち着いて状況を分ければ大丈夫です。ads.txtは広告枠の認定販売者を示すファイルで、Google AdSenseではサイトごとにステータスを確認できます。今は古い画面の文言だけで判断せず、AdSenseの「サイト」でads.txtの状態を確認し、必要なら正しいパブリッシャーIDをルートのads.txtへ入れるのが基本です。

Google AdSenseの管理画面でads.txtに関する警告を見ると、「収益に重大な影響が出るのでは」「すぐ広告が停止するのでは」と不安になりやすいです。ただ、重要なのは警告文そのものではなく、現在のステータスが「見つかりませんでした」「未認証」「承認済み」のどれなのかを確認することです。

この記事では、Google公式ヘルプとエックスサーバー公式マニュアルを基準に、ads.txtの意味、現在の確認方法、設定手順、反映までの時間、警告が消えないときの切り分けまで順番に解説します。2019〜2021年当時の旧画面を前提にした説明ではなく、2026年9月時点で使える考え方へ全面的に整理しています。

結論|ads.txt警告が出たら最初に確認すること

最初にやることは、AdSense管理画面の「サイト」を開き、対象サイトのads.txtステータスを確認することです。Googleはサイトリスト上で、承認状況とads.txtの状態を確認できるようにしています。

最初に確認ads.txt警告が出たときの5項目
  • 対象サイトのads.txtステータスを確認する
  • 自分のパブリッシャーIDを確認する
  • https://あなたのドメイン/ads.txt が開けるか確認する
  • ads.txt内のpub-番号が自分のIDと一致するか確認する
  • 変更直後なら数日待って再確認する

Google公式では、ads.txtの変更が反映されるまで数日かかる場合があり、広告リクエストが多くないサイトでは最長1か月ほどかかることがあると案内しています。昔のこの記事では「1〜2日で消える」としていましたが、現在はその日数で断定しません。

設定した直後に警告が残っていても、それだけで設定失敗とは限りません。 まずブラウザからads.txtを直接確認し、そのうえでAdSense側の再クロールを待つのが基本です。

スラ子
スラ子
警告がすぐ消えなくても、ファイルが正しく公開されていれば待つケースがあるんですね。
ライムス
ライムス
そうです。逆に「待てばいい」と決めつけるのも危険です。URLを開けない、IDが違う、ルートではない場所に置いている、といった場合は待っても直らないので、順番に切り分けます。

ads.txtとは?初心者向けに仕組みを整理

ads.txtは「Authorized Digital Sellers」の仕組みに基づき、自分のサイトの広告枠を販売できる事業者をサイト運営者側で宣言するためのテキストファイルです。Google AdSenseを使う場合は、Googleを認定販売者として記載します。

ざっくり言えば、広告主や広告システムに対して「このドメインの広告枠は、この販売者を通して扱ってよい」と示す公開リストです。サイトの所有権そのものを証明するファイルではなく、広告枠の販売経路を明確にするための仕組みと考えると分かりやすいです。

項目 意味 確認ポイント
google.com 広告システムのドメイン AdSenseではGoogleを指定
pub-xxxxxxxxxxxxxxxx サイト運営者ID 自分の16桁コードへ置き換える
DIRECT 直接契約を示す区分 自分で直接管理するAdSenseなら通常DIRECT
f08c47fec0942fa0 Googleの認証機関ID 文字列を勝手に変更しない

AdSense向けの代表的な1行は次の形です。

google.com, pub-1234567890123456, DIRECT, f08c47fec0942fa0

ここで一番間違えやすいのが、サンプルの番号をそのまま使うことです。必ず自分のパブリッシャーIDへ置き換えてください。

Googleの現在の説明は、ads.txtに関する一般的な問題を解決するads.txtファイルのクローラビリティを改善するで確認できます。

AdSenseのads.txtステータス4種類を確認する

Google AdSenseの「サイト」では、ads.txtについて複数のステータスが表示されます。現在のGoogle公式ヘルプでは、主に次のように整理されています。

ステータス 意味 基本対応
対象外 プラットフォーム側で管理されているなど、対応不要のケース 特に対応しない
見つかりませんでした 前回クロール時にads.txtが見つからなかった 必要に応じてads.txtを作成・公開
未認証 自分のパブリッシャーIDがads.txt内に見つからない IDと記述内容を修正
承認済み パブリッシャーIDが確認された 原則対応不要

特に注意したいのは「未認証」です。Googleは、パブリッシャーIDがads.txtに見つからない場合、サイトからの広告リクエストが拒否される状態として案内しています。ファイルだけ作って安心せず、IDまで合っているか確認してください。

ステータスの現在の意味は、Google公式のAdSenseサイトのステータスを確認するで確認できます。

ads.txtを設定する前にパブリッシャーIDを確認する

ads.txtを触る前に、自分のパブリッシャーIDを確認します。エックスサーバーの現行マニュアルでも、AdSenseへログインし、「アカウント」→「アカウント情報」→「サイト運営者ID」を確認する手順が案内されています。

確認ルートパブリッシャーIDを確認する
  1. 01Google AdSenseへログイン自分が広告を配信しているアカウントを開きます。
  2. 02「アカウント」を開くアカウント情報の画面へ進みます。
  3. 03サイト運営者IDをコピーpub-から始まるIDを正確に控えます。

複数のGoogleアカウントを使っている人は、別アカウントのpub-IDを入れないことが大切です。昔のメモや他サイトのads.txtをコピーするときほど、ここでミスが起きやすくなります。

エックスサーバーなら「ads.txt設定」から登録できる

エックスサーバーを利用している場合、現在もサーバーパネルに「ads.txt設定」機能があります。ファイルを自分で作ってFTPでアップロードしなくても、ドメイン単位で設定できます。

エックスサーバー公式マニュアルでは、Google AdSenseの場合、広告システムに「google.com」、サイト運営者IDに自分の「pub-+16桁コード」、直接管理しているアカウントなら契約種別「DIRECT」、認証機関IDに「f08c47fec0942fa0」を入力する手順が案内されています。

Xserverサーバーパネルから設定する4ステップ
  1. 01サーバーパネルで「ads.txt設定」を開く対象ドメインを間違えないように選択します。
  2. 02「ads.txt設定を追加」を選ぶ新しい認定販売者の行を追加します。
  3. 03Google AdSenseの情報を入力google.com/自分のpub-ID/DIRECT/f08c47fec0942fa0を確認します。
  4. 04追加後にブラウザで確認https://あなたのドメイン/ads.txt を開き、登録内容が見えるか確認します。

現在のエックスサーバーでは、この機能を使うと対象ドメインのpublic_html/ads.txtを編集し、ファイルが存在しない場合は確定時に自動生成されます。文字コードはUTF-8で保存されます。

公式手順はエックスサーバー「ads.txt」マニュアルで確認できます。

スラ子
スラ子
エックスサーバーなら、昔みたいにテキストファイルを作ってファイルマネージャへ入れなくてもいいんですね。
ライムス
ライムス
はい。今はサーバーパネルの専用機能を使うほうが分かりやすいです。手動設置が必要なサーバーだけ、次の方法を使えばOKです。

手動でads.txtを設置する方法

利用しているサーバーに専用機能がない場合は、テキストファイルを作成してドメインのルートレベルへ設置します。WordPressの記事本文やメディアライブラリへアップロードするのではありません。

Google公式の基本形は、次の1行をads.txtへ記載し、自分のパブリッシャーIDへ置き換えて公開する方法です。

google.com, pub-1234567890123456, DIRECT, f08c47fec0942fa0
手動設置アップロード前に確認する6項目
  • ファイル名が ads.txt になっている
  • 自分のpub-IDへ置き換えている
  • リッチテキストではなくプレーンテキスト
  • ルートレベルで公開する
  • 既存ads.txtがある場合は上書きで消さず内容を統合する
  • 公開後にURLを直接開いて確認する

すでにads.txtが存在するサイトでは、ファイルを丸ごと置き換えると他の広告サービスの認定販売者情報を消してしまう可能性があります。既存ファイルがある場合は、中身を確認して必要な行を追加してください。

ads.txtを設置したら正しく公開できているか確認する

設定後は、ブラウザのアドレス欄で次の形式へ直接アクセスします。

https://example.com/ads.txt

ここでads.txtの文字列が表示され、自分のpub-IDが確認できれば、少なくともWeb上ではファイルを取得できる状態です。

ただし、ブラウザで見えることとAdSense側のステータス更新は同時ではありません。Googleのクローラが再取得し、内容を処理するまで時間差があります。「URLで見える」→「IDが正しい」→「AdSense側の再クロールを待つ」の順番で考えると混乱しにくいです。

また、HTTPからHTTPSへのリダイレクトやwww有無などが複雑な場合でも、最終的にGoogleが正しいads.txtへアクセスできる必要があります。アクセス制限、Basic認証、WAF、CDNのキャッシュなどが絡む場合は、クローラビリティも確認します。

ads.txtの警告が消えない7つの原因

設定したのに警告が残る場合は、次の原因を順番に確認してください。

原因 確認方法 対処
反映待ち 設定直後か 数日待つ。低トラフィックでは最長1か月程度の案内あり
pub-IDが違う AdSenseのIDとads.txtを比較 正しいIDへ修正
ファイルがルートにない /ads.txtで直接開く ルートレベルへ移動
ファイルへアクセスできない 別ブラウザやログアウト状態で確認 認証・アクセス制限・サーバー設定を見直す
古いキャッシュ CDNやサーバーキャッシュを確認 必要に応じてキャッシュ更新
既存ads.txtとの競合 複数の管理方法を使っていないか 管理方法を一本化
対象ドメインを間違えた AdSenseのサイトURLと設置先を比較 正しいドメイン側へ設定

Googleは、ads.txtをアップロードしても作成を求められる場合、検証完了まで数日かかり、広告リクエストが少ないサイトでは最長1か月ほどかかる場合があるとしています。

ads.txtは必須?無視してもいい?

「ads.txtは絶対必須なのか」という点は、単純なYES・NOだけで考えないほうが安全です。エックスサーバーはads.txtについて「必須ではない」と説明しつつ、なりすましによる広告収入減を防ぐ効果が見込まれ、AdSense利用時には未設置で警告が届く場合があると案内しています。

一方、Googleのパブリッシャー向けポリシーでは、ads.txtが使用されているドメインにおいて、ads.txt上で認定販売者として記載されていない状態でGoogle広告を表示することを禁止しています。つまり、ads.txtを置くなら内容の正確性が重要です。

また、AdSenseの「未認証」ステータスでは広告リクエストが拒否される旨が公式に示されています。警告を長期間放置するより、現在のステータスを確認して正しく直すのが安全です。

ポリシー全体については、Google AdSenseのNG集・禁止行為もあわせて確認してください。

昔のWP QUADS設定は今も使うべき?

旧版の記事では、WP QUADSの機能を使ってads.txtを生成する方法も紹介していました。しかし、プラグインの画面や機能はバージョンで変わりやすく、サーバー側とプラグイン側の両方でads.txtを管理すると切り分けが難しくなります。

2026年9月時点では、エックスサーバーのようにサーバー側に公式のads.txt設定機能があるなら、まずサーバー側の標準機能を使うほうが管理しやすいと考えています。専用機能がないサーバーでは、公式ヘルプに沿って手動でルートへ設置すれば十分です。

これはGoogleの必須ルールではなく、ライムスの運用上の判断です。プラグインで管理する場合でも、最終的に/ads.txtが正しい内容で公開されていることを確認してください。

スラ子
スラ子
「どの方法で作ったか」より、最終的に正しいads.txtがドメイン直下で公開されているかが大事なんですね。
ライムス
ライムス
その理解でOKです。設定方法を増やしすぎないことも、トラブルを減らすコツです。

ads.txtとAdSense審査・広告表示の関係

ads.txtの問題とAdSense審査の合否、広告が表示されない問題は、同じAdSenseでも別の確認軸があります。ads.txt警告を直したから審査に合格する、あるいはads.txtだけが広告非表示の原因だと決めつけるのは避けてください。

AdSense審査そのものを確認したい場合は、Google AdSense審査とは?申請前の準備と合格までの流れを確認してください。広告が出ない場合の切り分けは、Google AdSenseの広告が表示されない原因と確認順で整理しています。

サイト全体の流れから確認したい場合は、Google AdSense完全ガイドから審査・広告設定・収益化・支払いまで順番に確認できます。

Google公式・エックスサーバー公式で確認するリンク

ads.txtは広告配信に関わるため、古いブログ記事だけで判断せず、作業時点の公式ページも確認してください。

ads.txtに関するよくある質問

ads.txtを設定したのに警告が翌日も消えません

翌日に消えないだけで異常とは限りません。Googleは反映まで数日、広告リクエストが多くないサイトでは最長1か月ほどかかる場合があると案内しています。まず/ads.txtを直接開き、pub-IDが正しいか確認してください。

ads.txtファイルはWordPressのメディアへアップロードすればいいですか?

基本的には違います。Googleが指定するルートレベルで公開し、https://example.com/ads.txt の形でアクセスできる必要があります。サーバーの専用機能かファイル管理を利用してください。

エックスサーバーではFTPを使う必要がありますか?

通常のドメインであれば、サーバーパネルの「ads.txt設定」から登録できます。サブドメインやその他のフォルダに設置したads.txtは専用機能の編集対象外になるため、必要に応じてファイルマネージャやFTPを使います。

DIRECTとRESELLERはどちらを選びますか?

エックスサーバー公式マニュアルでは、指定したサイト運営者IDのアカウントを自分で直接管理している場合はDIRECT、直接管理していない場合はRESELLERと案内されています。通常、自分自身のAdSenseアカウントを自分のサイトで使うケースではDIRECTです。

ads.txtを削除すれば警告も消えますか?

警告を消す目的で削除する考え方はおすすめしません。現在のAdSenseステータスと利用している広告システムを確認し、必要な認定販売者情報を正しく公開してください。

まとめ|ads.txt警告は「現在のステータス」から順番に直す

Google AdSenseでads.txtの警告が出たら、古い警告文だけを見て慌てるのではなく、「AdSenseのサイト画面で状態確認 → pub-ID確認 → /ads.txtを直接確認 → 必要なら修正 → 再クロールを待つ」の順番で進めてください。

  • ads.txtは広告枠の認定販売者を示す公開ファイル
  • 「未認証」はpub-IDが見つからない状態なので修正が必要
  • エックスサーバーなら公式の「ads.txt設定」が利用できる
  • 手動設置ではドメインのルートレベルへ置く
  • 反映には数日、条件によっては最長1か月ほどかかる場合がある
  • 複数の管理方法を併用せず、最終的な/ads.txtの内容を確認する
スラ子
スラ子
まずステータスとpub-IDを確認すれば、何を直すべきか見えそうです。
ライムス
ライムス
はい。ads.txtは一度仕組みが分かれば難しくありません。ファイルを作ったかどうかではなく、Googleから見て正しい内容が公開されているかを確認していきましょう。