2014-03-25 28 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