基于GeoIP的Javascript条件重定向的使用及效果

基于GeoIP的Javascript条件重定向的使用及效果,javascript,Javascript,我正在考虑在我的网站中所有页面的开头“head”标记下面添加一个特定于国家/地区的javascript条件重定向代码。这是为了将来自某些国家的访问者重定向到网站的不同版本。我担心的是,这是否会导致搜索引擎出现任何问题,或影响我的SEO/SERP,例如阻止SE对当前页面进行爬网和/或索引,等等 第二,我不完全确定这种重定向是否真的有效。这是密码-- var country=geoip_country_code(); 如果(国家==“2字母\国家\代码\此处”) { window.location

我正在考虑在我的网站中所有页面的开头“head”标记下面添加一个特定于国家/地区的javascript条件重定向代码。这是为了将来自某些国家的访问者重定向到网站的不同版本。我担心的是,这是否会导致搜索引擎出现任何问题,或影响我的SEO/SERP,例如阻止SE对当前页面进行爬网和/或索引,等等

第二,我不完全确定这种重定向是否真的有效。这是密码--


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]:

  • 第一行可能从Maxmind(Maxmind.com)GeoIP数据库中提取数据。这有多可靠?这些数据库是否在不断更新,因为我知道一个国家的知识产权范围是动态的,并且一直在变化

  • 我在这里的主要和唯一目标是将来自特定国家/地区的访问者(来自上面“2字母\国家/地区代码”的访问者)重定向到另一个URL,但其他所有人都必须能够继续使用当前页面,而不会被重定向到其他任何地方或因此遇到任何其他问题。你觉得怎么样

  • 这会不会给搜索引擎带来任何问题,或者影响“当前页面”的SEO/SERP性能?如果是,可以采取什么措施来纠正这一点

  • 1.

    首先,IP范围不是每个国家都有。公司/个人从拥有知识产权范围的公司购买或租赁知识产权范围

    Maxmind试图实现的是将单个IP或范围映射到地理位置

    他们是如何做到这一点的?

    • 您可以对ip进行
      whois
      查询,该查询返回持有者的地址,但这将是最不准确的映射,因为您不知道ip的最终使用位置(一次商务旅行我使用公司VPN,因此我始终拥有相同的ip,您不知道我在哪里)
    • 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>