【问题标题】:Geo specific page for Australia澳大利亚的地理特定页面
【发布时间】:2015-04-22 07:47:16
【问题描述】:

我已阅读this article from Google

并将这些meta标签添加到每个页面的头部。

<link rel="alternate" href="http://www.theaustralianwebsite.com.au/" hreflang="en-au" />
<link rel="alternate" href="http://www.thegeneralwebsite.com/" hreflang="x-default" />

如您所见,我们为澳大利亚访问者提供了一个不同的域,并拥有一个完全不同的网站。不仅本地化相同的内容,而且一切都不同。

将访问一般网站的澳大利亚人重定向到澳大利亚网站的最佳方法是什么? 一位 SEO 专家建议我使用一个数据库,该数据库将 IP 地址映射到国家并基于此进行重定向。我更喜欢基于第一个客户端浏览器语言设置的解决方案。赞这个http://www.w3.org/International/questions/qa-accept-lang-locales

那么对我来说重定向用户的最佳解决方案是什么?我应该使用 javascript 还是服务器端解决方案(在我的情况下是 C# .net,类似于 https://support.microsoft.com/en-us/kb/208935

protected void Page_Init(object sender, EventArgs e)
{
    if (HttpContext.Current != null && HttpContext.Current.Request.UserLanguages != null)
    {
        string culture = Request.UserLanguages[0].ToLower();
        if (culture.Contains("au"))
             Response.Redirect("http://www.theaustralianwebsite.com.au/");
    }
}

【问题讨论】:

    标签: c# localization seo url-redirection


    【解决方案1】:

    我会尝试将我的答案分解成多个部分。

    通过 IP 识别国家/地区

    有许多免费和付费服务可以将 IP 地址映射到一个国家/地区; MaxMind(商业)和HostIP(免费但每天限制1000个请求)就是两个这样的服务。您会发现 MaxMind 的准确性很高,HostIP 的覆盖率也很高。

    我强烈建议您使用服务,而不是构建自己的检测和识别服务,因为要达到任何程度的准确度都非常困难。

    值得一提的是,没有什么是 100% 准确的。例如,我住在澳大利亚,但可能会使用我的公司 VPN,它让我通过新加坡隧道。

    重定向

    我住在澳大利亚,经历过许多自动重定向到全球网站的经历。作为客户,我可以告诉您这非常烦人,而且通常我无法尽快关闭浏览器选项卡。

    在大多数情况下,不建议自动重定向用户,而应简单地告知他们,他们可能会通过访问本地站点获得更好的体验。有很多方法可以实现这一点,例如显示alert or notification

    如果您担心提供良好的用户体验(您应该这样做),请尝试在 https://ux.stackexchange.com/ 上发布问题

    【讨论】:

    • 感谢您的回答,但作为澳大利亚公民,您能告诉我 http 接受语言标头对您来说是什么样的吗?我同意警报/通知。但我正在寻找“可靠”的检测。由于代理/vpn 的原因,ip 不起作用,因此语言接受标头似乎是为用户本地化内容的最佳选择。但我担心澳大利亚人将英语作为接受标题而不是'au'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    • 2016-10-25
    • 2015-05-03
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    相关资源
    最近更新 更多