JavaScript重定向导致不良的搜索引擎结果

| 我有一个HTML5演示站点(http://html5beats.com/),该站点使用JavaScript来检测某些HTML5功能。如果没有这些功能,我会重定向到“请更改或升级您的浏览器”页面,因为它们对于使网站正常运行至关重要。 问题在于某些搜索引擎(尤其是Google)似乎遵循了重定向。这会导致令人讨厌的“不支持您的浏览器”消息,作为我网站的主要搜索结果。 我是否使用JavaScript重定向不正确?我有什么办法告诉Google和其他搜索引擎哪个页面包含主要网站内容?     
已邀请:
首先,您应使用ѭ0来告诉搜索引擎您不想列出的页面: http://www.google.com/support/webmasters/bin/answer.py?answer=156449 其次,您还可以通过提供站点地图来帮助Google(和其他搜索引擎)了解您的站点: http://www.google.com/support/webmasters/bin/answer.py?answer=156184 第三,您还可以考虑一种通过JavaScript中的
navigator.userAgent
属性捕获Google机器人(和其他网络爬网程序)并在这种情况下防止重定向的快捷方法: http://www.useragentstring.com/pages/Crawlerlist/ 在后一种情况下,请勿直接比较
navigator.userAgent
字符串。而是使用ѭ3来在用户代理字符串中查找标识URL,例如:
function upgradeRedirect() {
 if (navigator.userAgent.indexOf(\"http://www.google.com/bot.html\") != -1) return;
 document.location.href = \'upgrade.html\';
}
    
确实要归结于您正在抓取的用户代理所提供给Googlebot的内容。如果用户不支持带有某些链接的HTML5下载HTML5浏览器,则更好的策略可能是使用常规标题标签等加载常规内容,然后在页面上弹出模式对话框。这样,您的列表仍将受到站点的欢迎:http://html5beats.com/。顺便说一句-我真的很喜欢您的网站/想法。     

要回复问题请先登录注册