デベロッパー ドメイン上に app-ads.txt ファイルを設定すると、Google のクローラは次のように動作します。
- ファイルのクロールを試行します。
- ファイルの内容を解析して、その広告枠から収益を得る権限を持つ販売者の ID を特定します。
app-ads.txt ファイルが確実にクロールされるようにするため、以下のトラブルシューティングのステップを実施することをおすすめします。
ファイルが一時的に利用不可になっていないか確認する
これまでクロールで検出されていた app-ads.txt ファイルが見つからなくなり、再クロールが失敗すると、以前にクロールされたエントリは次のように処理されます。
- ハード 404 エラー(ページが存在しない、HTTP 404 ステータス)が返される場合、エントリは削除されます。
- ソフト 404 エラー(実際には存在しない URL に対して、実際に存在するなんらかのページが返される、HTTP 200 ステータス)または 500 サーバーエラーが返される場合、エントリは最長 5 日間保持されます。
ルートドメインからファイルにアクセスできるか確認する
domain.com/app-ads.txt
から www.domain.com/app-ads.txt
へのリダイレクトは一般的な手法です。app-ads.txt のクロールはルートドメインから開始されるため、app-ads.txt ファイルからルートドメインに戻るか、ルートドメインから app-ads.txt ファイルにリダイレクトする必要があります。
www.domain.com/app-ads.txt
の app-ads.txt ファイルがクロールされるのは、domain.com/app-ads.txt
からリダイレクトされる場合のみです。robots.txt によってクロールが禁止されていないか確認する
robots.txt ファイルによってクロール処理が制限されていると、クローラが app-ads.txt ファイルを無視することがあります。app-ads.txt の URL が別のホスト名にリダイレクトされるようになっている場合は、リダイレクト先のホスト名もクローラに影響する点に注意してください。
robots.txt ファイルを更新して、Google が app-ads.txt ファイルをクロールできるようにします。
次の 2 行のテキストを robots.txt ファイルに追加します。
User-agent: Google-adstxt
Disallow:
注: Google-adstxt
に加えて、クローラは Mediapartners-Google
と Googlebot
の robots.txt の User-agent
レコードにも従います。
HTTP 200 OK ステータス コードが返されているか確認する
app-ads.txt ファイルに対するリクエストで、レスポンスの本文にファイルの内容が格納されているにもかかわらず、レスポンスのヘッダーにファイルが見つからないことを示すステータス コード(例: ステータス コード 404)が含まれている場合、次のような結果になります。
- レスポンスは無視されます。
- ファイルは存在しないものと見なされます。
ファイルに HTTP 200 OK ステータス コードがあるかどうか確認してください。
ファイルに書式設定エラーや無効な文字がないか確認する
無効な空白文字などの書式設定エラーは発見の難しいエラーです。しかし、app-ads.txt ファイルにこのようなエラーがあると、クローラは app-ads.txt ファイルを解析できず、結果としてファイルが無視される恐れがあります。書式設定エラーを防止するため、リッチテキスト エディタから app-ads.txt エントリをコピーして貼り付けることは避けてください。テキスト エディタは、書式なしタイプのものを使用することをおすすめします。また、HEX エディタを使用して、app-ads.txt ファイルに無効な UTF-8 文字がないかを確認することもできます。
app-ads.txt ファイルを HTTP と HTTPS の両方でアクセス可能にする
Google クローラは、すべての app-ads.txt ファイルに対して HTTP と HTTPS の両方でクロールを試みます。HTTP 経由で app-ads.txt ファイルをクロールできる場合でも、レスポンス コード 404(または 40X)が返されると以前にクロールされたエントリは削除されます。したがって、HTTPS 経由のクロールで 404(または 40X)エラーが返される場合は、次のような結果になります。
- 以前にクロールされたエントリは削除されます。
app-ads.txt が HTTP と HTTPS の両方でアクセス可能かどうか確認してください。