2014-03-25 26 views
0

我有mvc5音樂網站,並有頁面與藝術家信息和音樂曲目由表中加載ajax。例如,此網頁http://freemusiclib.com/artist/Rihannamvc與ajax內容使蜘蛛友好

的問題是谷歌沒有看到阿賈克斯表http://webcache.googleusercontent.com/search?q=cache:ZtBOGAwtc84J:freemusiclib.com/artist/Rihanna+&cd=1&hl=en&ct=clnk&gl=us

的內容什麼讓蜘蛛友好的谷歌離開基於用戶阿賈克斯最佳做法?

理念#1 因爲從服務器端該表加載我可以做一些切換

一)如果是蜘蛛機器人 - 負載表作爲頁面

B)如果是的一部分一個真正的用戶 - 用分頁加載表ajax 這裏主要的問題是如何找到我們的基於請求是蜘蛛還是不是?有很多像谷歌,冰等蜘蛛

我們有任何基於http請求的C#邏輯可以說它是蜘蛛bot不是嗎?

想法#2 我有超過20萬個鏈接到「藝術家」頁面的站點地圖。我可以爲這些鏈接添加一些特殊的參數,但在這種情況下,谷歌會向用戶顯示這些鏈接,當他們點擊它時,我的網站邏輯會認爲它是谷歌機器人。

所以我需要一些建議。

回答

0

您可以使用Request.IsAjaxRequest來確定請求是否通過AJAX進行。如果是這樣,那麼它就是一個真正的用戶,否則就是一隻蜘蛛。

+0

當你在谷歌鏈接中找到像http://freemusiclib.com/artist/Rihanna並點擊它時,它將是平常通常的http請求。所以它不知道它是谷歌機器人還是一些用戶。我的意思是你在網站上打開的第一個鏈接不能是ajax請求。 – Duke