我在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;艺术家"页面。我可以为这些链接添加一些特殊的参数,但在这种情况下,谷歌会向用户显示这些链接,当他们点击它时,我的网站逻辑会认为它是谷歌机器人。
所以我需要一些建议。
答案 0 :(得分:0)
您可以使用Request.IsAjaxRequest
来确定请求是否是通过AJAX发出的。如果是,那么它就是真正的用户,否则它就是蜘蛛。