2014-01-20 23 views
1

有一個網站,只是爲了響應AJAX請求 這是在其他網站上做ajax請求效果Alexa排名?

$.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"); 
     } 
}); 

phpcode代碼上somedomain.com:

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

這是否somedomain的影響Alexa排名。 com?

回答

1

Alexa是一個分析服務。在處理AJAX時,你真正想知道的是AJAX如何影響SEO(搜索引擎優化)。據我所知,Alexa的工具不一定知道您的AJAX調用以何種方式隱藏抓取工具的數據或數據是什麼。爬行器通常不會看到javascript的效果(如ajax調用),但只能看到頁面源。要查看像SEO搜索器這樣的頁面,您會看到它,您可以右鍵單擊頁面並選擇「查看源代碼」。如果一個網站的所有內容都是由ajax提供的,那麼該網頁對網絡爬蟲(如谷歌)來說大多是空白的。在這種情況下,Alexa應該警告你,你基本上沒有內容。你的SEO分數肯定會很糟糕。如果大部分內容是由服務器在頁面加載時提供的,那麼最佳做法是僅通過ajax加載對您的SEO分數不重要的內容。如果重要內容使用ajax加載,則需要將抓取工具路由到頁面的html快照,以便他們準確查看網站內容。

您可以手動創建網站的html快照,也可以使用您的服務器上運行的無頭瀏覽器PhantomJS。 PhantomJS不錯,因爲它可以抓取網站並捕獲JavaScript輸出。您可以安排它每天抓取網站並保存每個頁面生成的html。

下面是谷歌的指導路由抓取快照:https://developers.google.com/webmasters/ajax-crawling/docs/getting-started

+0

我認爲Alexa排名是根據遊客的數量每個網站得到我的意思是我知道很多網站具有非常小的內容,但每天的美景(像廣告網站),但他們確實有很棒的alexa排名 – k961

+1

@DamenSalvatore如果你說「Alexa流量排名」,那麼它會有幫助:)就跟蹤而言,這取決於它的設置。如果請求的文件/文件/頁面中包含跟蹤代碼,那麼是的,應該將其作爲訪問進行跟蹤。 – m59

+0

只是想告訴所有的細節:D謝謝... – k961