我们必须改变我们处理网站用户货币和国家/地区偏好的方式。目前,我们将其存储在实际和临时客户的数据库中。当客户登陆该网站并且检测到他们不在英国时,它会要求他们选择一个位置,它将刷新页面并设置其货币和位置。但这会导致Google Merchant Center出现问题,因为当他们去测试我们的产品时,它会默认为GBP并会显示一个pop,其中包含产品详细信息。 (这对于谷歌购物来说是不行不通)。
我见过像Asos.com这样的网站会使用像us.asos.com或asos.com/au /这样的网址...我的问题是,如何在.net mvc中使用这种格式或是有一个很好的方法来实现这个目标吗?
答案 0 :(得分:1)
Google generally recommends您使用以下方法之一来本地化您的网址:
在MVC中最容易实现和测试的方法是在this answer中修改路由来使用路径。
如果用户可以通过导航到另一个网址,您通常不需要跟踪服务器上的任何内容以进行本地化。
也就是说,根据您的要求,您可能还希望为用户提供货币选择以显示价格,而不考虑URL。也许您可以在设置首选项的每个价格旁边添加一个小下拉菜单,而不是使用弹出窗口。