ads.txtはブラウザで見れるのに、AdSenseでは確認できないと表示される

WordPress

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も含めて実ファイルにしてみる。

WordPress