编程语言
首页 > 编程语言> > JavaScript重定向导致不良的搜索引擎结果

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';
}

标签:html5,redirect,feature-detection,javascript
来源: https://codeday.me/bug/20191102/1993149.html