【问题标题】:Use and effects of Javascript Conditional Redirect based on GeoIP基于 GeoIP 的 Javascript 条件重定向的使用和效果
【发布时间】:2013-07-18 14:30:40
【问题描述】:

我正在考虑在我网站中所有页面的开头“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/

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

  2. 我的主要和唯一目标是将来自某些国家/地区的访问者(来自上述“2_letter_country_code”的访问者)重定向到另一个 URL,但其他所有人必须能够继续CURRENT 页面不会因此而被重定向到其他任何地方或遇到任何其他问题。你怎么看?

  3. 这是否会对搜索引擎造成任何问题,或影响“当前页面”的 SEO/SERP 性能?如果是这样,可以做些什么来纠正它?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    1.

    首先,IP 范围不是按国家/地区划分的。公司/个人购买 IP 范围或从拥有范围的公司租用 IP 或范围。

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

    他们是怎么做到的?

    • 好吧,您可以对 ip 进行whois 查询,该 ip 返回带有地址的持有者,但这将是最不准确的映射,因为您不知道最终使用 IP 的位置(一次商务旅行,我使用公司 VPN,所以我总是有相同的 IP,你不会知道我在哪里)。
    • ISP 通常只为某个区域使用某个 IP 范围。要获得这些信息,他们需要与这些 ISP 合作,或者与进行速度测试的网站合作,用户可以在其中输入他们的邮政编码和城市。

    这些数据的准确性如何?
    对于家庭用户的 ISP 来说是可以的。至少您有一个原始猜测,并且您很有可能知道用户从哪个国家/地区访问您的页面(如果用户没有使用代理或 vpn)。 该国家/地区的准确性取决于 ISP,因为没有规定他们必须为某些区域使用某些 IP 范围。 例如。在移动设备上,有一些 ISP 在全国范围内使用其整个移动 IP 范围。

    老实说,我不知道漫游时移动设备的 IP 是什么。如果是本地 IP 或我的移动网络运营商之一。

    话虽如此,如果您以普通互联网用户为目标,您可以假设国家/地区的匹配度相对较高。对于拥有自己 IP 的公司网络,您可能/将会有更多错误的映射。

    2.

    如果您不想阻止用户但将他们重定向到基于国家/地区的入口页面,那么这种方法应该适合您。但请始终记住,您可能会做出错误的假设。例如。当我在旅行并且我打开众所周知的页面时,我想访问与我的祖国相关的页面,而不是我目前所在的页面,那么如果我被重定向,那对我来说是可以的,但我应该有可能切换到正确的页面。 这与语言的问题相同。猜测用户想看什么是可以的,但请始终确保用户可以轻松纠正您的假设。

    3.

    这取决于你怎么做。搜索引擎在没有 javascript 的情况下访问您的页面(有一些例外),但通常它们只遵循普通的window.location = ...。为了确保你应该例如使用 googles Webmastertools 查看 google bot 如何查看给定页面。 如果您进行重定向(无论是通过标头还是通过 javascript),请始终以一种不会向搜索引擎显示访问者永远不可见的其他内容的方式进行。
    但这取决于您如何实现重定向,因此无法判断它是否对 SEO 有不良影响。我只能说有可能以一种不会产生不良影响的方式来做。

    【讨论】:

    • 不,我不只针对普通个人/私人互联网用户。我的目标是任何潜在的买家——个人和公司。
    • 那么底线是什么?我真的不介意来自目标国家/地区的某人(用于重定向)是否没有被重定向并登陆“当前”页面,尽管有代码。但是,如果任何非预期的人(即不是来自重定向的目标国家/地区)被重定向,那将是非常令人失望的,因为这可能意味着我可能会失去那个访客。这段代码有可能发生这种情况吗?
    • ...我不确定您所说的“如何实现重定向”是什么意思。我想完全按照我引用上面代码的方式来实现它——就在开头的头标签下方。其他一切都在那之后。就这样。你怎么看?
    • 顺便问一下,你如何阻止而不是“重定向”?这样更有效吗?您如何看待这种阻塞方法:azuliadesigns.com/block-website-access-country?它会起作用吗?
    • 顺便说一句,非常感谢您的第一个答案和即将到来的答案。这是一个很大的帮助。 :)
    猜你喜欢
    • 2021-02-09
    • 2011-02-04
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多