ads.txtはブラウザで見れるのに、AdSenseでは確認できないと表示される
AdSenseにてエラーが表示される
GoogleAdSenseにて突然、「要注意 – 収益に重大な影響が出ないよう、ads.txt ファイルの問題を修正してください。」「広告クローラのエラーが生じており、収益の損失が発生する可能性があります。」とエラーが表示されるようになりました。
ブラウザでads.txtの表示確認
ブラウザにてads.txtが表示されることを確認してから、AdSenseのコンパネにて確認してもAdSense側ではads.txtにアクセスできないと帰ってきます。
WordPressプラグインでads.txtを生成
実ファイルがまずいのかもしれないと、WordPressのプラグインでads.txtを生成してみました。しかし、AdSense側では相変わらず「アクセスできない」としか帰ってきません。
Apacheログで確認
Apacheのエラーログでも吐いていないか確認してみました。
すると、ads.txtではなくrobots.txtに対して500エラーを返していました。
ブラウザで確認してみるとブラウザでは表示されます。しかし、ブラウザでアクセスしても500エラーを吐いていることを確認しました。
どうやら、AdSenseはads.txtだけ読むのではなく、robots.txtも読んでいるようです。どちらも正常に200を返さない場合は、AdSenseの画面でads.txtにアクセスできないとエラーメッセージを表示するようです。
robots.txtを実ファイルにしてみる
WordPressではrobots.txtは自動生成されます。試しにrobots.txtを編集できるプラグインをインストールしてみましたが変わらずエラー。
仕方がないので、robots.txtをテキストエディタで作りサーバーにアップロードしました。
すると、ブラウザでアクセスするとログでは200が返ってくるようになりました。
AdSenseの画面でも確認してみたところ、無事AdSenseでもアクセスすることができました。
AdSenseがads.txtにアクセスできないと言い出したら・・
ブラウザではads.txtやrobots.txtを表示するのに、AdSenseはアクセスできないといっている時には以下を確認。
- Apacheログで500エラーになっていないか確認。
- AdSenseはads.txt以外にもrobots.txtにも正常にアクセスできないといけない。
- 500エラーの場合は、robots.txtも含めて実ファイルにしてみる。