ウェブサイトのクラッシュ、広告ブロッカーのせいにされている:オンライン界の裏での激戦
広告ブロック機能を使用している場合、「広告ブロックの壁」(Ad-block wall)に遭遇したり、アクセスするには広告ブロック機能を無効にするよう求めるポップアップが表示されたりすることはよくあります。広告ブロックの壁に対する意見は様々ですが、その実装方法によっては、より合理的なものもあります。しかし、その意図は概ね明らかです。これらのウェブサイトは広告ブロックに対する嫌悪感を露わにし、ユーザーに広告ブロック機能をオフにするよう要求します。
しかし、アクセスを制限するだけでなく、ウェブサイトの問題を広告ブロックのせいにする、新たな懸念すべき傾向が現れました。広告ブロック対策ポップアップです。本記事では、この現象について詳しく説明し、これらの欺瞞的なメッセージの背後にある戦略と、ユーザーの信頼とウェブサイトの信頼性に対する影響について検証します。
スマートテレビのレビューを探しているとき、FlatpanelsHDというサイトを見つけました。広告や邪魔なものをブロックするためにAdGuard for Windowsアプリを起動した状態でサイトを開いたところ、ポップアップが表示されました。
そのポップアップには「html-load.comが壊れている」ため、サイトが正しくロードできませんと表示され、html-load.com
の続行を許可するよう促されました。
このメッセージには驚きました。特に、サイトはバックグラウンドでほぼ正常に読み込まれているように見えたからです。しかし、それは長くは続きませんでした。
数秒後、ページは意図したコンテンツを表示しなくなり、代わりに文字列の寄せ集めが表示され、その一部がハイパーリンクになっていました。
「OK」をクリックすると、さらに詳しい説明のポップアップが表示されました。「広告ブロック機能のフィルタリングルールが不正または不適切であるため、ページを読み込めませんでした。」と書かれていました。さらに、一番下の小さな文字で次のように書かれていました。「html-load.comドメインは、HTML、CSS、画像などの必須のウェブリソースを読み込むために使用されています。このドメインがブロックされている場合、ウェブサイトの読み込みにエラーが発生する可能性があります。」
AdGuardでは調査の結果、数十ものウェブサイトが同様の戦術を採用しており、広告ブロッカーがレイアウトの問題の原因であると非難するポップアップを表示していることが分かりました。
以下は、まったく同じ挙動を示す別のサイトのスクリーンショットです。
ここで注意すべき点は、これは実際に起こっていることではないということです。広告ブロッカーがこれらのウェブサイトを壊しているのではなく、いわゆる広告回復ツールがそれらを壊れているように見せているのです。広告ブロッカーが、フィルタリングルールが不適切であったり時代遅れであったりするために広告をブロックした後に、本来のレイアウトを崩してしまうことは確かにあります。しかし、これは非常にまれなケースであり、レイアウトが完全に崩れてしまうことはほとんどありません。
上記で示したメッセージが誤解を招くものである理由についてさらに深く掘り下げる前に、以前に遭遇した同様の、あるいはまったく同じではないものの類似した動作の例をいくつかご紹介しましょう。
昨年8月、私たちはロシアの人気メールサービスおよびウェブポータルであるMail.ruが同様の手法を使用していることに気づきました。広告ブロッカーを使用しているユーザーに対して、突然ニュースを表示するブロックが非表示になったのです。問題の根本原因を調査したところ、Mail.ruが広告ブロッカーを検知するとニュースセクションを隠すコードをページに追加していたことが判明しました。このコードを実装した後、Mail.ruは広告ブロッカーを犯人であると断言し、ページから特定の要素が消えたのは広告ブロッカーのせいであるとユーザーに通知するメールを送信するまでに至りました。
最近見たところでは、ウェブページの不正確な表示をアドブロッカーのせいにする(すなわちユーザーに対する事実上の嘘)という傾向が勢いを増し、世界的な広がりを見せているようです。
古典的な広告ブロックの壁:何が違うのか?
ユーザーに広告ブロック機能を無効にするよう強制するこのアプローチは、新しいと同時に新しいものではない。コンテンツにアクセスするためにユーザーが広告ブロック機能をオフにする必要があるという考え方は目新しいものではなく、広告ブロックウォールや広告ブロック対策ポップアップで訪問者を迎えるウェブサイトでは、以前から採用されてきた。これらのポップアップは通常、ユーザーに広告ブロック機能を無効にするか、そのサイトを広告ブロック機能のホワイトリストに追加するよう求める。
この「古典的な」広告ブロック壁の場合、パブリッシャーは、広告ブロック機能の問題は、その使用にあるだけであり、ウェブサイトのレイアウトを乱すことにはないことを公に認めています。「古典的な」広告ブロックウォールのアプローチに対する意見は様々かもしれませんが、少なくともパブリッシャーは正直です。 当社のポリシーに関して言えば、広告ブロック検出メッセージは、ユーザーのプライバシーやセキュリティを危険にさらすことなく、実現可能な価値交換を提供するのであれば許可されるべきであると考えています。
しかし、この記事で取り上げる新しいアプローチについては、そうは言えません。それでは、その仕組みについてもう少し詳しく見ていきましょう。
第一の方法:外部スタイルへの依存
私たちが観察したものは、いわゆる広告回復ツールの働きです。これらのツールはさまざまな方法で動作し、広告ブロックを回避して広告を表示したり、失われた収益を回復しようとすることがよくあります。
その一般的な方法のひとつに、広告回復ツールが外部ソースからスタイルを読み込むというものがあります。外部スタイルとは、ウェブサイトのレイアウトから色調に至るまで、その外観と雰囲気を定義するCSS(カスケーディング・スタイル・シート)ファイルです。
ウェブサイトが特定のドメインからの外部スタイルに依存している場合、広告回復ツールは外部ソースからこのスタイルを読み込みますが、そのドメインが広告ブロッカーによってブロックされている場合、ウェブサイトのレイアウトが崩れる可能性があります。この問題に対処し、レイアウトを維持するために、AdGuardはスクリプトがブロックされた後に手動でスタイルを読み込むことがあります。このアプローチは、広告がフィルタリングされている場合でも、ウェブサイトが視覚的に一貫性を保つことを保証するのに役立ちます。
これは、特にiOSやブラウザ拡張機能では複雑になる可能性があります。
第二の方法:誤解を招く警告メッセージ
第二の方法もあります。
FlatpanelsHDを含む多くのウェブサイトは外部スタイルに依存しておらず、広告がブロックされてもレイアウトはそのまま残ります。しかし、サイトが「html-load.com」からのスクリプト(当社の場合)がロードされていないことを検出すると、誤解を招く警告メッセージが表示されます。「OK」をクリックすると、CSSや画像に関する専門用語が並ぶ、さらに大きな警告メッセージが表示されます。実際には、問題を引き起こしているのは広告ブロック機能ではなく、特別なスクリプトを使用してレイアウトを削除する広告回復ツールです。
広告回復スクリプトは、リクエストがブロックされたり、特定の要素が非表示になったり、広告の読み込みに問題が発生したりしたことを検知すると、次のようなスクリプトを使用して、スタイルやリンクタグを持つすべての要素を削除します。
document.querySelectorAll('link,style').forEach((e)=>e.remove())
この戦術は、広告ブロック機能が原因で問題が発生しているとユーザーに誤解させるものです。実際には、問題を引き起こしている広告回復ツールの使用という選択をサイト側が放棄し、その代わりに広告ブロック機能に責任を転嫁しようとしているのです。
結論
ここで明らかになったのは、一部のウェブサイトが、広告ブロック機能を使用しているためにページが開かない理由について、誤った説明をしているということです。広告ブロック機能が読み込みの問題の原因であるかのように見せかける、誤解を招くメッセージを提示しているのです。このような不誠実な行為は、ウェブサイトにマイナスの印象を与えるだけであると私たちは考えます。ウェブサイトがユーザーを欺くような行為を、ユーザーがそのページにアクセスした瞬間から行っている場合、そのウェブサイトは評判を落とし、ユーザーの信頼を損なうリスクを負うことになります。ことわざにもあるように、一度でも誰かに裏切られたら、また同じことをされる可能性が高いでしょう。
このような誤った誘導は、ユーザーと広告ブロック機能との関係だけでなく、ユーザーとウェブサイト自体の関係も損なうことになります。なぜなら、誤った情報でユーザーの行動を操作し、ユーザーの信頼を悪用しているからです。