概要
Amazonアソシエイトの広告が突然表示されなくなったので、その原因とともに、解決方法を書いておきます。
原因
まず、Amazonアソシエイトの広告が表示されなくなった原因について説明します。
その原因は、HTTPSという安全(セキュア)な通信において、HTTPという安全ではない(ノンセキュア)情報を表示しようとしているからです。
(専門用語で、Mixed Content と言います。)
ちなみに、一部のブラウザではこのような状態でも、正しく広告が表示されますが、最近のブラウザでは表示されないことが多いので、この状態はあまりよくありません。
ここでは、安全な通信で送信されているデータが、ブログ等での投稿者が書いてある内容で、安全ではない通信で送信されているデータが広告です。
なので、広告を安全な通信で送信するようにすると、広告が表示されるようになります。
解決方法
Amazon アソシエイトの広告は、HTMLコードをサイトにコピペして利用します。
なので、このHTMLコードに表示されない原因となる部分があります。
このHTMLコードの一部を書き換えるのですが、HTMLコードの中に、前後に空白が空いたsrcから始まる下記のようなものがあると思います。記号* は、各自置き換えて考えてください。
src=“http://**”
ここを下記のように書き換えます。
src="//*"
重要なのは、src=“の後の「http:」の部分を消すことです。
これで、安全でない通信で、広告が送信されなくなります。
まとめ
中々気づきにくいところが原因となっていたので、解決方法を探すのにかなり時間がかかってしまいました。