0

我正在考虑在我网站中所有页面的开头“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,但其他人必须能够继续使用当前页面,而不会被重定向到其他任何地方或遇到任何其他问题因为这。你怎么看?

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

4

1 回答 1

0

1.

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

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

他们怎么能做到这一点?

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

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

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

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

2.

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

3.

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

于 2013-07-18T06:30:40.337 回答