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

我有一个HTML5演示站点(http://html5beats.com/),该站点使用JavaScript来检测某些HTML5功能.如果没有这些功能,我会重定向到“请更改或升级您的浏览器”页面,因为它们对于使网站正常运行至关重要.

问题在于某些搜索引擎(尤其是Google)似乎遵循了重定向.这将导致讨厌的“不支持您的浏览器”消息,作为我网站的主要搜索结果.

我是否使用JavaScript重定向不正确?我有什么办法告诉Google和其他搜索引擎哪个页面包含主要网站内容?

解决方法:

首先,您应该使用robots.txt告诉搜索引擎您不想列出的页面:

> 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字符串.而是使用indexOf在用户代理字符串中查找标识URL,例如:

function upgradeRedirect() {
 if (navigator.userAgent.indexOf("http://www.google.com/bot.html") != -1) return;
 document.location.href = 'upgrade.html';
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。