3

JavaScript を使用してページにコンテンツを追加すると、検索エンジン スパイダーによってクロール可能になり、スクリーン リーダーによってアクセスできるようになります。

たとえば、これ

var tip = "<p>Most computers will open PDF documents ";
tip += "automatically, but you may";
tip += "need to download <a title='Link to Adobe website-opens in a new window'";
tip +=" href='http://www.adobe.com/products/acrobat/readstep2.html'  
               target='_blank'>Adobe Reader</a>.</p>";

$(document).ready(function(){

    //IF NUMBER OF PDF LINKS IS MORE THAN ZERO INSIDE DIV WITH ID maincontent
    //THEN THIS WILL PUT TIP PARAGRAPH AS LAST CHILD OF DIV
    if($("div#maincontent a[href*='/pdf']").length>0){
    $("div#maincontent").children(":last-child").after(tip);
    }
});

編集:これを検索エンジンから非表示にしたいのですが、同時にスクリーン リーダーからアクセスできるようにすることは可能ですか?

4

4 に答える 4

2

クローラーによって異なりますが、ほとんどのボットが Javascript を解釈するとは思わないでください。

于 2010-06-22T03:36:37.797 に答える
2

短い答え、おそらくそうではありません。しかし、Google は常に洗練されているため、実際にはインデックス作成プロセスの一部として Javascript をレンダリングしているのではないかと私は疑っています。

このようにする特別な理由はありますか?可能であれば、このロジックをサーバー側で実行することをお勧めします。そうすれば、HTML が検索エンジンで読み取り可能であることがわかります。

于 2010-06-22T03:37:55.860 に答える
1

Re: (ブラウザ上で) 動的に生成されたコンテンツは、検索エンジンでクロールできますか?

通常、いいえ。

しかし、Google はこの問題を解決する方法を発明しました。ajax クロールを参照してください

注: 動的ページのさまざまな状態を表すさまざまなクエリ パラメータを使用して、URL をクロールすることによってそれを行います。ページで js を実行しようとはしません。

于 2010-06-22T03:38:51.223 に答える
0

いいえ、ほとんどのWebクローラーはJavaScriptを実行せず、古いスクリーンリーダーもJavaScriptを読み取りません。最善の策は、プレゼンテーションの目的でのみJavascriptを使用し、ロジックサーバー側(PHP、Ruby、.NETなど)とCSSマジックを使用して、コンテンツで上記のことを実行しようとしていることを実現することです。Webクローラーとスクリーンリーダーが心配な場合は、常にサーバー側からコンテンツを挿入し、プレゼンテーションにのみJavaScriptを使用してください。または、スクリーンリーダー用のFlashおよびJavaScriptスニファを使用して、動的コンテンツに依存しない別のページにユーザーをリダイレクトすることもできます。

于 2010-06-22T03:46:25.810 に答える