我正在将jquery address模块用于我网站的大部分内容。我遇到的问题是我创建了两种单独的URL格式,一种用于离线(访客用户),另一种用于在线(登录用户)。例如,我的两种格式如下所示:
在线: http://my-site.com/#view_profile=5
脱机: http://my-site.com/view_profile=5
Google会抓取在线网址格式,还是需要添加“#!”对于pretty URL格式,Google会抓取它吗?如果是这种情况,只需要预先处理'!'标记为哈希标记?
我非常喜欢jquery地址模块,因为它允许我的设计具有更大的灵活性,但我担心它会影响任何SEO工作。
答案 0 :(得分:2)
你肯定需要适应“#!”计划在您的网址中,因为Google确实认为它们可以抓取AJAX。
第一个案例
http://my-site.com/#view_profile=5Google不会抓取此网址,而是会抓取
http://my-site.com/
,因为网址的'#view_profile=5'
部分未发送到服务器(无法做到这一点)。'#!'
方案,则告知Google在'#'
之后将特殊$_REQUEST['_escaped_fragment_']
参数中的aditional部分发送到服务器。
第二个案例
这里生成的内容由GoogleBot抓取......
更多内容请阅读Making AJAX Applications Crawlable或随意提问。