Google Adsenseが突然表示されなくなった!原因は「ads.txt」だった

ある日、joomlaで作ったサイトを確認するとGoogle Adsenseが全部消えている。ページビューは増えているが見積もり収益は0のまま。
Google Adsenseにログインすると上部に見慣れない警告文のようなものが表示されていた。

「要注意 – AdSense サイト運営者 ID が含まれていない ads.txt ファイルがあります。収益に重大な影響が出ないよう、この問題を今すぐ修正してください。」

「ads.txtファイル」というものなど作成したことも見たこともないので焦って右側の「操作」をクリックすると、「ads.txt に関する問題があるサイト」で始まる文のなかには自分が所有しているドメインとその直下に置かれたads.txt。

これにより、収益への重大な悪影響を防止できる可能性があります。次のコードをコピーして、各 ads.txt ファイルに貼り付けてください。
google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0
(XXXXXXXXXXXXXXXXには自分のID)
変更内容が Google のシステムに反映されるまで、最大で 24 時間かかります。すでにこの作業を完了されている場合はどうぞご了承ください。

文を見て慌ててFTPソフトでサーバーにログインすると確かに「ads.txt」がある。
自分のサイト運営者IDを記述すればいいということだが、作った覚えがなく気持ちが悪かったので前日の作業を思い返してみた。やったことはjoomlaで作ったサイトを深夜から朝にかけてメンテナンス、SSL化への動作確認と「Mobile Joomla!」のアップデートを行ったことくらい。
そのときのMobile Joomla!のバージョンが「2.1.22」だった(と思った)ので最新バージョンの「2.1.24」へとアップデートした。
朝7時頃、その日の作業を終えて就寝し、昼頃起きて午後2時頃にGoogle Adsenseの広告が全部消えていることに気付く。

勝手に作られていた「ads.txt」を開いてみると

# The line below has been added by Mobile Joomla!
google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0
(0000000000000000には知らないID)

と書かれている。Mobile Joomla!によって勝手に作られていたことが分かった。
これのせいで自分のGoogle Adsense広告がすべて消えてしまっていたのだ。とても迷惑な話だ。
「ads.txt」ファイルを削除してもなぜかすぐ複製されてしまうし、「ads.txt」ファイルの中にある知らないサイト運営者IDを消しても、なぜかまた知らないサイト運営者IDが書き込まれてしまう。

仕方なく、知らないサイト運営者IDの下に自分のサイト運営者IDを同じように記述し、しばらく様子を見ることにする。
21時くらいにサイトを確認するも広告は消えたままで、アドセンスアカウントにも警告文が出たまま。

書き方がおかしかったのかと思い23時ごろ
google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0
google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0
と書いていたところを
google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0
google.com, pub-XXXXXXXXXXXXXXXX, RESELLER, f08c47fec0942fa0
と修正。

気になって「ads.txt」調べていくと、ここ最近いろいろ問題になっているようだった。
さらに書き方を調べると、値が「DIRECT」の場合は、サイト運営者が直接コントロールしていることを示し、値が「RESELLER」の場合は、直接コントロールしていないサイト運営者に指定する値のようだ。
しかし、勝手に作られていたほうの知らないサイト運営者IDの行の「DIRECT」を「RESELLER」に変えても勝手に元に戻ってしまう。これもうウイルスじゃないか。
なんか頭に来たので

google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0
# google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0

と修正し、またしばらく様子を見ることにする。
翌日の深夜2時頃に確認してもまだ広告は表示されていないし警告文も出たまま。

朝8時50分ごろ起床し確認したらアドセンスのアカウントの警告メッセージは消えていたが、サイトの広告はあいかわらず表示されず収益も0円のまま。

そして10時50分ごろ、やっと広告が表示されるようになる。広告が表示されなくなっているのを気が付いてから表示されるようになるまで約20時間ほどかかった。

今度からアップデートするときは気を付けていかないとまた広告が消されてしまう。
こういった「ads.txt」による被害が急上昇中のようだ。

ウェブ・PC,雑記