带有ajax内容的mvc使蜘蛛友好

时间:2014-03-25 18:49:17

标签: asp.net-mvc seo googlebot

我在mvc5上有音乐网站,并且有一些页面包含艺术家信息和音乐曲目,这些曲目由表格中的ajax加载。例如,此页面http://freemusiclib.com/artist/Rihanna

问题是google没有看到ajax table http://webcache.googleusercontent.com/search?q=cache:ZtBOGAwtc84J:freemusiclib.com/artist/Rihanna+&cd=1&hl=en&ct=clnk&gl=us

的内容

让谷歌为蜘蛛友好并为用户留下ajax的最佳做法是什么?

创意#1 因为该表从服务器端加载,我可以制作一些切换器

a)如果它是蜘蛛机器人 - 加载表作为页面的一部分

b)如果它是真实用户 - 使用带分页的ajax加载表 这里的主要问题是如何找到我们根据请求是蜘蛛与否?有很多蜘蛛,如google,bing等。

我们是否有任何基于http请求的C#逻辑可以说它不是蜘蛛机器人?

想法#2 我有超过20万个链接到#34;艺术家"页面。我可以为这些链接添加一些特殊的参数,但在这种情况下,谷歌会向用户显示这些链接,当他们点击它时,我的网站逻辑会认为它是谷歌机器人。

所以我需要一些建议。

1 个答案:

答案 0 :(得分:0)

您可以使用Request.IsAjaxRequest来确定请求是否是通过AJAX发出的。如果是,那么它就是真正的用户,否则它就是蜘蛛。