2012-04-02 4 views
1

私は、このページのようなものがあるとします。googlebotは基本的なjavascriptを実行できますか?

<noscript>You need JS for this page</noscript> 
<script> 
    document.write('you have javascript'); 
    $(function() { /* Some DOM heavy coding */ }); 
<script> 

これはGoogleにのように見えるのだろうか?誰かが "あなたはjavascriptを持っている"のためにgoogleを検索すると、彼らは私のページを見ますか?

答えて

4

最も安全な答えは、次のとおりです。それに頼らないでください。特に、重いDOMコーディングをしているからです。

コードがGoogleの検索目的である必要がある場合は、サーバー上でHTMLのその部分を作成し、JavaScriptをインタラクションのためにのみ使用します。 GoogleのWebクローラはよりスマートになっていますが、任意のJavaScriptコードを理解することは期待できません。

4

Yes, Google’s Bots Understand Code
How much javascript does Googlebot read
Google Admits GoogleBot can Parse and Execute JavaScript Code on-the-fly

あなたは便利なだけでなく、この見つけることがあります。View a Web Page as 'Googlebot'

万全を期すために:GoogleのGooglebotのJavaScriptを「これらは、最初のページ上のすべてのです。

+0

GoogleがJavaScriptで生成されたコンテンツのインデックスを作成できるようになっていることは明らかです。あなたが引用したものよりも具体的な参考文献を持っていない限り、JavaScriptが生成したコンテンツとインデックスを作成していないコンテンツは明確ではありません。だから、私はそれがちょうど "はい"とこの質問に答えるために少しオーバーステッピングしていると思います。それはもっと "たぶん"のようです。インデックスを作成するには、javascriptではなく、マークアップ内に配置する必要があります。すべての検索エンジンでインデックスを作成したい場合は、マークアップ内になければなりません。 – jfriend00

+0

もっと良い答えは?また、「はい」はリンク先のページのタイトル – kiswa

1

私の側では、GoogleBotがJavaScriptを実行することを確認することができます.IPによれば、ブラウザからの偽装ではなく、本当にそれでした。

AdBlockPlusなどの統計情報を生成したいときに、GoogleBotがログに表示されているのを見たときに、私はそれを学びました。クロールする新しいURLを特定するためにJavaScriptの実行も使用されているようだ。つまり、JavaScriptがURL内のいくつかのパラメータを持つIFRAMEのページを読み込むと、最初にパラメータなしでページをロードしようとしてから、後でそのパラメータでページをロードしようとします。これは、まずJavaScriptを一種のサンドボックスで実行して、それが何をするのかを確認することができます。

関連する問題