我有音乐网站上的mvc5和有网页与艺术家的信息和音乐曲目,由ajax加载在表中。例如,此页面http://freemusiclib.com/artist/Rihanna
问题是google看不到ajax表http://webcache.googleusercontent.com/search?q=cache:ZtBOGAwtc84J:freemusiclib.com/artist/Rihanna+&cd=1&hl=en&ct=clnk&gl=us的内容
什么样的最佳实践才能使它对google友好,并为用户保留基于ajax的服务?
Idea #1,因为该表是从服务器端加载的,所以我可以做一些开关
a)如果它是一个蜘蛛机器人加载表作为页面的一部分。
( b)如果它是一个真正的用户-用ajax加载带有分页主要问题的表,那么如何找到我们基于请求的表,它是否是爬行器?有很多蜘蛛,如谷歌,必应等。
我们有没有基于http请求的C#逻辑可以说它是蜘蛛机器人的不呢?
Idea #2我有超过20万链接到“艺术家”页面的站点地图。我可以在这些链接中添加一些特殊的链接,但是在这种情况下,google会显示给用户的链接,当他们点击它时,我的站点逻辑会认为它是google。
所以我需要一些建议。
发布于 2014-03-25 18:58:29
您可以使用Request.IsAjaxRequest来确定请求是否是通过AJAX提出的。如果它是,那么它是一个真正的用户,否则它是一只蜘蛛。
https://stackoverflow.com/questions/22643698
复制相似问题