- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已阅读 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/");
}
}
最佳答案
我会尝试将我的答案分解成多个部分。
通过IP识别国家
有许多免费和付费服务可以将 IP 地址地理映射到一个国家; MaxMind (商业)和 HostIP (免费但每天限制 1000 个请求)是两个这样的服务。您会发现 MaxMind 的准确性很高,HostIP 的覆盖率也很高。
我强烈建议使用服务而不是构建您自己的检测和识别服务,因为要做到任何程度的准确度都非常困难。
可能值得一提的是,没有什么是 100% 准确的。例如,我住在澳大利亚,但可能会使用我的企业 VPN,它可以让我穿越新加坡。
重定向
我住在澳大利亚,经历过多次自动重定向到全局站点。作为客户,我可以告诉你这非常烦人,而且通常我无法尽快关闭浏览器选项卡。
在大多数情况下,自动重定向用户是不可取的,您应该简单地告知他们访问本地站点可能会获得更好的体验。有很多方法可以实现这一点,比如显示 alert or notification。 .
如果您担心提供良好的用户体验(您应该这样做),请尝试在 https://ux.stackexchange.com/ 上发帖提问
关于c# - 澳大利亚的地理特定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29790983/
好吧,这是一个很大的问题,我已经在这里和互联网上阅读了很多相关内容。 我发现的最好的是:this link 现在这是我们的问题(这仅适用于澳大利亚距离)我们拥有澳大利亚每个郊区的纬度和经度值数据库。
我有一份澳大利亚各州和领地的列表及其相应的值。现在我想制作这样的热图: 我正在关注此 link 中的 Pyplot 示例但它只是美国各州的一个例子。 特别是,在这段代码中: data = [ dict
我需要验证澳大利亚电话号码(例如 02[3-9]\d{7} 或 07[3-9]\d{7} 或04[\d]{8}) 在 JavaScript 中。 要求: 必须是10位数字 没有逗号 没有破折号 前面没
我想检查输入是否是有效的文胸尺寸。在美国,胸罩尺码以偶数 28-48 和字母 A-I、AAA、AA、DD、DDD、HH 或 HHH 书写。欧盟、日本和澳大利亚使用不同的数字和模式,例如。 90C C9
我正在生成澳大利亚的 TopoJSON map 。我已经成功生成了澳大利亚的 GeoJSON map 。然后我将该数据转换为 TopoJSON 但无法呈现 map 。 注意事项: 我可以准确地投影城市
我对这种情况感到困惑。 在 Java 中,语言代码在需要时使用下划线,例如 en_AU。但我在其他地方和包(例如 JQuery UI)中看到,人们像在 en-au 中一样使用破折号。 我很想知道为什么
我正在尝试使用 java.time.ZonedDateTime< 将 IST [亚洲/加尔各答] 中的 LocalDateTime 转换为 AET [澳大利亚/悉尼]/。以下是我所做的: LocalD
我是一名优秀的程序员,十分优秀!