在网站上处理不同的货币和国家

时间:2016-01-04 16:52:51

标签: .net asp.net-mvc

我们必须改变我们处理网站用户货币和国家/地区偏好的方式。目前,我们将其存储在实际和临时客户的数据库中。当客户登陆该网站并且检测到他们不在英国时,它会要求他们选择一个位置,它将刷新页面并设置其货币和位置。但这会导致Google Merchant Center出现问题,因为当他们去测试我们的产品时,它会默认为GBP并会显示一个pop,其中包含产品详细信息。 (这对于谷歌购物来说是不行不通)。

我见过像Asos.com这样的网站会使用像us.asos.com或asos.com/au /这样的网址...我的问题是,如何在.net mvc中使用这种格式或是有一个很好的方法来实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

Google generally recommends您使用以下方法之一来本地化您的网址:

  • 顶级域名(www.example.co.uk/some-page)
  • 子域名(uk.example.com/some-page)
  • 路径(www.example.com/en-uk/some-page)

在MVC中最容易实现和测试的方法是在this answer中修改路由来使用路径。

如果用户可以通过导航到另一个网址,您通常不需要跟踪服务器上的任何内容以进行本地化。

也就是说,根据您的要求,您可能还希望为用户提供货币选择以显示价格,而不考虑URL。也许您可以在设置首选项的每个价格旁边添加一个小下拉菜单,而不是使用弹出窗口。