We have to change the way we handle the users currency and country preference for out website. Currently we store it in a database for actual and temporary customers. When a customer lands on the site and it detects they are not in the UK it will ask them to choose a location and it will refresh the page and set their currency and location. But this causes issues with Google Merchant Centre because when they go to test our products it will be defaulted GBP and a pop will display, covering the products details. (This for google shopping is a no no).
I have seen sites e.g Asos.com that will use web addresses like us.asos.com or asos.com/au/... My question is, how would one go about doing this format in .net mvc or is there a decent way of achieving this?