1

ajax リクエストに応答するためだけの Web サイトがあります。これは別の Web サイトのコードです。

$.ajax({
      dataType: 'jsonp',
      url : 'http://www.somedomain.com/getdata',
      data: 'parametr=value',
      jsonp: 'js_callback',
      success: function() {
        // Do your stuffs on
       alert("Successfully requested cross domain with jquery ajax");
      }
});

somedomain.com の phpcode :

function do_something() {    
   $data = array();
   $data  = getuserDataBYID($_GET['userid']);
   echo $_GET['js_callback']."(".json_encode($data).");";
}

somedomain.com の Alexa ランクに影響しますか?

4

1 に答える 1

1

Alexa は分析サービスです。AJAX を扱うとき、本当に知りたいのは、AJAX が SEO (検索エンジン最適化) にどのように影響するかということです。私の知る限り、Alexa のツールは、AJAX 呼び出しがクローラーからデータを隠している方法や、そのデータが何であるかを必ずしも認識しているとは限りません。通常、クローラは JavaScript の効果 (ajax 呼び出しなど) を認識せず、ページ ソースのみを認識します。SEO クローラーが見るようにページを表示するには、ページを右クリックして [ソースの表示] を選択します。サイトのすべてのコンテンツが ajax によって配信される場合、そのページは (Google などの) Web クローラーにはほとんど空白のように見えます。その場合、Alexa は基本的にコンテンツがないことを警告するはずです。あなたの SEO スコアは確かにひどいものになるでしょう。ほとんどのコンテンツがページの読み込み時にサーバーによって配信される場合、その場合のベスト プラクティスは、SEO スコアに不可欠でないものだけを ajax 経由で読み込むことです。重要なコンテンツが ajax で読み込まれる場合、サイトのコンテンツを正確に表示できるように、クローラーをページの html スナップショットにルーティングする必要があります。

サイトの HTML スナップショットを手動で作成するか、サーバーで実行されているPhantomJSなどのヘッドレス ブラウザーを使用して作成できます。PhantomJS は、サイトをクロールして JavaScript の出力をキャプチャできるので便利です。毎日サイトをクロールし、各ページの生成された html を保存するようにスケジュールできます。

クローラーをスナップショットにルーティングするための Google ガイドは次のとおりです: https://developers.google.com/webmasters/ajax-crawling/docs/getting-started

于 2014-01-20T05:27:51.840 に答える