0

モーダルローカリゼーション選択ボックスをポップアップするページでJSを実行しています。ボット/クローラーでこれが発生しないようにしたいと思います。Modernizrおよび/またはyepnope.jsを使用してこれを行う方法はありますか?

4

1 に答える 1

1

ほとんどのボットは、Javascriptコードをまったく実行しません。彼らはあなたのコードをダウンロードして調べ、それが何をするのか、それが何であるのか、あるいはその特定のボットの機能が何であるかを確認しますが、通常、これを行うために実際にJSコードを実行する必要はありません。

JSコードを実行するものは、ボットごとに異なる環境で実行されます。ブラウザ環境をシミュレートするものもあれば、実際のブラウザで実行するものもあります。しかし、遭遇する可能性のあるすべてのボットの内部について知らなければ、Modernizrのようなツールで確実に解決することはできません。

エンドユーザーのブラウザーを確認する場合、ブラウザーの検出を行うことは悪いことと見なされ、機能の検出(つまり、Modernizr)はより優れたソリューションと見なされます。

ただし、ボットに関しては、上記で説明した要因によりルールが変更され、ユーザーエージェント文字列に基づいてボットを検出することは実際に正当になります。

正当なボットは、それ自体を識別するUA文字列を提供し、かなり簡単に見つけることができます。

ボットが識別可能なUA文字列を提供していない場合、それは正当なボットではないため、ボットの生活を楽にするために特別な処理を行う理由はありません。

于 2011-10-12T10:22:13.270 に答える