基于GeoIP的Javascript条件重定向的使用及效果
我正在考虑在我的网站中所有页面的开头“head”标记下面添加一个特定于国家/地区的javascript条件重定向代码。这是为了将来自某些国家的访问者重定向到网站的不同版本。我担心的是,这是否会导致搜索引擎出现任何问题,或影响我的SEO/SERP,例如阻止SE对当前页面进行爬网和/或索引,等等 第二,我不完全确定这种重定向是否真的有效。这是密码--基于GeoIP的Javascript条件重定向的使用及效果,javascript,Javascript,我正在考虑在我的网站中所有页面的开头“head”标记下面添加一个特定于国家/地区的javascript条件重定向代码。这是为了将来自某些国家的访问者重定向到网站的不同版本。我担心的是,这是否会导致搜索引擎出现任何问题,或影响我的SEO/SERP,例如阻止SE对当前页面进行爬网和/或索引,等等 第二,我不完全确定这种重定向是否真的有效。这是密码-- var country=geoip_country_code(); 如果(国家==“2字母\国家\代码\此处”) { window.location
var country=geoip_country_code();
如果(国家==“2字母\国家\代码\此处”)
{
window.location=”http://www.Target_URL_for_Redirection.com";
}否则{
window.location=”http://www.URL_of_the_Current_Page.com";
}
呜呜……呜呜。。。
...
...
资料来源:[此处][1][1]:
- 您可以对ip进行
查询,该查询返回持有者的地址,但这将是最不准确的映射,因为您不知道ip的最终使用位置(一次商务旅行我使用公司VPN,因此我始终拥有相同的ip,您不知道我在哪里)whois
- ISP通常只对特定区域使用特定的IP范围。要获得这些信息,他们要么需要与这些ISP合作,要么需要与进行速度测试的网站合作,用户可以在这些网站上输入他们的zip和城市
对于家庭用户的ISP来说,这是可以的。至少您有一个原始猜测,并且您很可能知道用户访问您页面的国家(如果用户未使用代理或vpn)。 国家地区的准确度取决于ISP,因为没有规定他们必须为特定地区使用特定的IP范围。 例如,在移动设备方面,有些ISP在全国范围内使用其整个移动IP范围 老实说,我不知道什么是移动设备的IP漫游。如果是本地IP或我的移动网络运营商之一 话虽如此,如果你的目标是普通的互联网用户,你可以假设国家的匹配度相对较高。对于拥有自己IP的公司网络,您可能会有更多错误的映射 2. 如果您不想阻止用户进入,而是将他们重定向到基于国家/地区的入口页面,这种方法应该适合您。但要始终记住,你可能会做出错误的假设。例如,当我在旅行时,我打开了一个众所周知的页面,我想访问与我的祖国相关的页面,而不是我目前所在的国家,那么如果我被重定向,对我来说是可以的,但我应该有可能切换到正确的页面。 这和语言的问题是一样的。猜测用户希望看到什么是可以的,但始终确保用户可以轻松地更正您的假设 3. 那要看你怎么做了。搜索引擎在不使用javascript的情况下访问您的页面(有一些例外),但通常它们只遵循普通的
window.location=…
。例如,你应该使用谷歌网站管理员工具查看谷歌机器人如何查看给定页面。
如果您进行重定向(无论是通过页眉还是通过javascript),则始终以这样一种方式进行重定向,即不会向搜索引擎显示访问者永远看不到的其他内容。但由于这取决于你如何实现重定向,所以不可能判断它是否对SEO有不良影响。我只能说,这样做是有可能的,不会产生不良影响。不,我的目标不仅仅是普通的个人/私人互联网用户。我的目标是任何潜在的买家——包括个人和公司。那么底线是什么呢?我真的不介意来自目标国家的人(用于重定向)没有被重新定向,并在“当前”页面上登陆,尽管有代码。但是,如果任何非预期的人(即不是来自目标国家的人)被重定向,那将是非常令人失望的,因为这可能意味着我可能会失去该访客。这段代码有可能发生这种情况吗?…我不知道你所说的“如何实现重定向”是什么意思。我想完全按照上面引用代码的方式实现它——就在开头标记的正下方。其他一切都在那之后。这就是全部。你觉得怎么样?顺便问一下,你如何阻止而不是“重定向”?这样更有效吗?你认为这种阻塞方法怎么样:?这行吗?顺便说一句,非常感谢你的第一个答案和接下来的答案。这帮了大忙。:)
<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>