JavaScript コードの一部をプリエスケープし、それを eval(unescape([code])) の形式でページに含めたいと考えています。私はパフォーマンスを犠牲にしていますか?
3 に答える
2
JavaScript コードをスパイダーから隠す必要はありません。特に彼らは (クロールするリンクを探すことを除いて) わざわざ見ようとはしないので、あなたの懸念は最も少ないはずです。
http://googlewebmastercentral.blogspot.com/2007/11/spiders-view-of-web-20.html
于 2010-09-30T01:11:03.810 に答える
1
Unicode 文字のエスケープ シーケンス
例
var \u0062\u0061\u006E\u0061\u006E\u0061 = "\u0062\u0061\u006E\u0061\u006E\u0061";
として解析されます
var banana = "banana";
Base-36 デコード
(大文字と小文字を区別しない英数字データのみ)
parseInt("banana", 36);
> 683010982
683010982 .toString(36);
> "banana"
これは、データを分割して数字を区切ると、特定の種類のデータで機能する可能性があります。
Base-64 エンコーディング
ここで実装を見つけることができます...
base64_encode("banana banana banana!")
> "YmFuYW5hIGJhbmFuYSBiYW5hbmEh"
base64_decode("YmFuYW5hIGJhbmFuYSBiYW5hbmEh")
> "banana banana banana!"
Base-85 エンコーディング
base-64 より少し小さいものをパックします。あまり一般的ではない形式で、実装を掘り下げるか、独自のものを作成する必要があるかもしれません。
于 2010-09-30T03:05:19.177 に答える
1
スパイダーから何かを隠したい場合は、外部スクリプトを使用して robots.txt をセットアップします。
「良い」スパイダーはそれを受け入れますが、「悪い」スパイダーは、必要に応じてとにかく調べます。
于 2010-09-30T02:44:48.093 に答える