こんにちはさんペイ([jin_icon_twitter size=”18px” color=”blue”]@3pei_tw)です。
最近メルペイだとかゆうちょペイだとか何かと後ろに「ペイ」がついたものが多いですが、当社とは無関係です。はい。
ads.txtがない、だ、と、、、
ある日僕のアドセンス画面にこんな表示が舞い降りて来ました。
あ、ありえない・・・
思えば数日前から巷が騒がしいなとは思っていたんです。ads.txtがないって言われてる。どうしよう、って。
そんな騒ぎを「ああ、大変だね」、と遠目で見つつ、日々を過ごしていました。
なんでかって?そりゃあるからです。ads.txtが。
ええ、あの時まではそう思ってましたよ。あの時までは・・・・。
なんというか、こういうのを青天の霹靂っていうんでしょうね。
まさか自分にもこれが降りかかってくるなんて思ってもみなかったですから、
っていつまでもグチグチしつこいですね。さくっと片付けてしまいましょう。
現状
# ll ./ads.txt
-rw------- 1 apache apache 82 Oct 27 2018 ./ads.txt
あるんです。信じてくださいG様
# nkf -g ./ads.txt
ASCII
おうふ
# nkf -w8 --overwrite ./ads.txt
# nkf -g ./ads.txt
UTF-8
完了!
原因
つくりゃいいってもんじゃない。
詳細
とりあえずtxtファイルを置いただけで文字コードを一切気にしていなかった。
サーバ上で文字コードを変更して対処完了。
※筆者の環境はVPSなのでレンタルサーバーの方向きではありません。
とりあえず対処はしたけど数日たってもこれだったらどうしようママン・・・・。
追記:解消できてませんでした
翌日も翌々日も、警告は消えておりませんでした。
そもそも表示されない
権限を緩くしてWEBで表示されるようにしたんですが(600➡644)、そもそもWEB表示できない。
URLをブラウザに入れてもダメ
サーバ内でコマンドたたいてもダメ
wget https://3pei.info/ads.txt
Resolving 3pei.info (3pei.info)... 133.18.197.241
Connecting to 3pei.info (3pei.info)|133.18.197.241|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
そして1つの結論にたどり着く
.htaccessが原因か? と。
下記は私のところの.htaccessの一部。当方マルチサイトにしてあるのでもともと提示される設定がシングルサイトとは違うようだ。
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
ここに一行追加。ads.txtだったらads.txtに変換するという、我ながらかなり泥臭い方法。
だってなかなかうまくいかないんだもん ←
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule ^ads.txt ads.txt [L]
RewriteRule . index.php [L]
これで再度確認
Resolving 3pei.info (3pei.info)... 133.18.197.241
Connecting to 3pei.info (3pei.info)|133.18.197.241|:443... connected.
HTTP request sent, awaiting response... 200 OK
根本原因
.htaccessがページ最適化のために行っていた変換処理のあおりを食っていた
[box03 title=”こんな人向けです”]・ワードプレスでマルチサイトを構築している
・ads.txtがありませんと怒られている
・いろいろやってみたけど改善しない[/box03]
そんなときはこの方法をやってみてください
※くれぐれも自己責任でね!