基于GeoIP的Javascript条件重定向的使用和效果
Use and effects of Javascript Conditional Redirect based on GeoIP
我正在考虑在我的网站中所有页面的打开"head"标签下添加一个特定于国家/地区的javascript条件重定向代码。这是为了将某些国家的访问者重定向到不同版本的网站。我担心的是,这是否会导致搜索引擎出现任何问题,或影响我的SEO/SERP,例如阻止SE对当前页面进行爬网和/或索引等?
其次,我不完全确定这种重定向是否真的有效。这是代码--
<head>
<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
<script language="JavaScript">
var country= geoip_country_code();
if(country == "2_letter_country_code_here")
{
window.location = "http://www.Target_URL_for_Redirection.com";
} else {
window.location = "http://www.URL_of_the_Current_Page.com";
}
</script>
bla..bla...
...
...
</head>
来源:[此处][1][1]:http://www.geekhelpguide.com/javascript/easy-country-based-redirect-in-javascript/
第一行可能从Maxmind(Maxmind.com)GeoIP数据库中提取数据。这有多可靠?这些数据库是否不断更新,因为我知道一个国家的IP范围是动态的,并且一直在变化?
我在这里的主要也是唯一目标是将来自特定国家/地区的访问者(来自上面的"2_letter_country_code"的访问者)重定向到另一个URL,但其他所有人必须能够继续使用当前页面,而不会因此被重定向到其他地方或遇到任何其他问题。你觉得怎么样?
这会以任何方式给搜索引擎带来任何问题,或影响"当前页面"的SEO/SERP性能吗?如果是这样,可以做些什么来纠正这种情况?
1.
首先,IP范围不是按国家/地区划分的。公司/个人购买知识产权范围或从拥有知识产权范围的公司租赁知识产权或知识产权范围。
Maxmind试图实现的是将单个IP或范围映射到一个地理位置。
他们怎么能做到这一点
- 好吧,你可以对一个ip进行
whois
查询,它会返回持有者的地址,但这将是最不准确的映射,因为你不知道ip最终在哪里使用(一次商务旅行我使用公司VPN,所以我总是有相同的ip,因为你不会知道我在哪里) - ISP通常只在某个地区使用某个IP范围。为了获得这些信息,他们要么需要与这些ISP合作,要么需要与进行速度测试的网站合作,用户可以在那里输入他们的邮政编码和城市
这些数据的准确性如何
对于家庭用户的ISP来说,这是可以的。至少你有一个原始的猜测,你很有可能知道用户访问你的页面的国家(如果用户没有使用代理或vpn)。国家地区的准确性取决于ISP,因为没有规定他们必须在特定地区使用特定的IP范围。例如,在移动设备上,有些ISP在全国范围内使用其整个移动IP范围。
老实说,我不知道漫游对移动设备的IP是什么。如果是本地IP或我的移动网络运营商。
话虽如此,如果你的目标是正常互联网用户,你可以假设国家的匹配度相对较高。对于拥有自己IP的公司网络,你可能会有更多错误的映射。
2.
如果你不想屏蔽用户,而是重定向到一个基于国家/地区的入门页面,这种方法应该适合你。但要记住,你可能会有一个错误的假设。例如,当我旅行时,我打开了一个众所周知的页面,我想访问与我的祖国相关的页面,而不是我目前所在的页面,那么如果我被重定向,对我来说是可以的,但我应该可以切换到正确的页面。这和语言是一样的问题。猜测用户想看什么是可以的,但一定要确保用户很容易纠正你的假设。
3.
这取决于你怎么做。搜索引擎访问你的页面时没有javascript(也有一些例外),但通常它们只遵循普通的window.location = ...
。当然,你应该使用谷歌的Webmastertools来查看谷歌机器人是如何查看给定页面的。如果你进行重定向(无论是通过头还是通过javascript),那么总是以一种不会向搜索引擎显示访问者永远看不到的额外内容的方式进行重定向
但由于这取决于你如何实现重定向,所以不可能判断它是否对SEO有不良影响。我只能说,以一种不会产生不良影响的方式来做是可能的。
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 如何在chrome扩展中重定向到html页面
- 无法从jquery Mobile导航栏重定向到另一个页面
- ng视图外的链接重定向到ng视图内的页面
- 在phonegap应用程序内部重定向不起作用
- CORS-重定向到第二个GET正在接收的页面
- AJAX不会在文件上传后重定向到网页-POST方法
- 重定向时角度刷新浏览器
- 通过链接重定向不;我不在jstree中工作
- 根据select选项元素将表单重定向到不同的URL
- 通过JQuery重定向到另一个页面
- 重定向到“父窗口”
- 重定向iFrame中的父URL
- PHP-如何重定向到同一页面并更改DOM's
- chrome.tabs.update() 重定向到 'chrome-extension://invalid/'
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面
- 基于GeoIP的Javascript条件重定向的使用和效果
- GeoIP重定向欧盟,美国,英国