ads.txtを設置したら広告が表示されなくなった(解決済み)

WordPress
スポンサーリンク

かなり以前からアドセンスの管理画面に「要注意 ? ads.txt ファイルが含まれていないサイトがあります。収益に重大な影響が出ないよう、この問題を今すぐ修正してください。」と赤い帯が出てましたが「推奨で必須ではない」ようで放置してました。

しかし、「[ご対応ください] 広告収益を守るために ads.txt をご使用ください」とメールが届いたの重い腰を上げてads.txt を設置すると翌日、広告表示が0となり焦りました。

結果的には何もしないで広告が復活しましたが、その時はネット検索するも同じ条件の答えが見つからずその時の絶望感は言い表せなほどでした。

同じ症状の人の参考になればとおもいます。

スポンサーリンク

ads.txtの設置

ads.txtを設置したあとアドセンスの管理画面の「要注意」の赤い帯が消えていたのですが、なんと設置した翌時は表示回数が0になっているではありませんか!

アドセンス画面のイメージです。(収益金額を掲載すると規約違反らしい。)

ads.txtを設置した日の表示回数が半減、次の日は表示回数0になっている。

ページビューは正常です。

ブログを確認してみると「スポンサーリンク」の文字だけで広告が表示されていません。

環境と状況確認

環境

ブログ:wordpress

サーバー:ロリポップ

他に2個のサブドメインを運用

テーマ:メインはSimplicity2 サブはSimplicity2とCocoon

状況

ロリポップの障害状況をみても問題ない、サーバー側の問題の可能性は元々ないと思う。

テーマの異なるサブドメインも広告表示0になっているのでテーマの不具合でもなさそう。

AdsSenseのポリシーセンターでの違反もない。

やはりads.txtの設置が原因と思われる。

“ISO-8859-1” は誤った文字コードです

ads.txtを設置後にAds.txt 管理サイトで確認した時に「“ISO-8859-1” は誤った文字コードです」と出てましたがチェックでは〇になっていたのでそのまま設置。

考えられるのはads.txtの中身がutf-8になっていないのでアドセンスがエラーになっている。

ロリポップでASCIIになる

ロリポップのFTPでads.txtを作った時、文字コードをUTF-8にしても保存するとASCIIなる。

テキストエリアの説明に

ファイル内容に日本語が含まれない場合、『ASCII』で表示され、文字コードの変更は行われません。

日本語が含まれてないのでASCIIになるようです。

#の後に日本語を入れた1行を追加すればUTF-8になるがads.txtに不要な文字は入れたくない。

別の方法としては.htaccessを修正してads.txtの文字コードを指定するといいようですができれば修正はしたくない。

原因と対策

考えられえる原因は3つと推測。

  1. アドセス側の問題で一時的に広告が表示されない。
  2. ads.txtを設置したら一時的に広告表示されない(ただし、ネットには同じ症状のヒットしなかった。)
  3. ads.txtの中身がUTF-8になっていないのでアドセスがエラーになり広告が表示されない。

アドセンス側の問題は度々あるようですがツイッターで確認しても同じ日に症状が出た人はいない様子。

ads.txtを設置したら一時的に広告表示されない可能性もありあと1日様子を見てからUTF-8の修正することにしました。

慌てて設定を触って悪い方向へ行くことは多々あるので不安な気持ちを抑えて様子をみました。

表示されるようになった!

翌日確認すると広告が表示されてました。

ads.txtを設置したら一時的に広告表示されないが正解だったようです。

Ads.txt 管理サイトで確認した時に出た「“ISO-8859-1” は誤った文字コードです」は関係ありませんでした。

AdSense のヘルプ コミュニティで調べても同じ症状の人はいないようでした。

ads.txtを設置して広告表示されないようになった場合は慌てず様子をみてから対策した方が良さそうです。

 

コメント

タイトルとURLをコピーしました