I have a website which currently displays all prices in US dollars. I'd like to change it to pounds if you are from the UK and euros if you are from France or Germany. The text on the page will always be displayed in English.
I've explored the various options and most say that Google prefers you to offer different urls for each variation rather that simply render different content based on the users location/ip address.
Therefore say I'm on my shop home page I would offer the following urls (which display the appropriate currency):
- www.example.com/shop - default which is US dollars
- www.example.com/uk/shop - UK
- www.example.com/fr/shop - France
- www.example.com/de/shop - Germany
Obviously I don't want Google to penalise me for duplicate content. I have been researching hreflang to get by this but haven't quite fully grasped it as a lot of the examples are over simplified.
Say for example I am on www.example.com/shop. Would I simply render the following within the head?:
<link rel="alternate" href="http://www.example.com/uk/shop" hreflang="en-gb" /> <link rel="alternate" href="http://www.example.com/fr/shop" hreflang="fr-fr" /> <link rel="alternate" href="http://www.example.com/de/shop" hreflang="de-de" /> <link rel="alternate" href="http://www.example.com/shop" hreflang="x-default" />
Now if I was on www.example.com/fr/shop would I need to render the same as above?
Should I provide a variant for en-us even though it would be the same as the default?
Also if the user was on www.example.com/shop and I detected the user was from France would I simply redirect the user to www.example.com/fr/shop? My trouble with this is how could someone in France see prices in dollars? I'm assuming I could store a cookie to make sure this redirection only happens the first time.
My final question is does this make sense to do this even though the text will still be in English and the content will only vary by price/currency?
I know that's quite a few questions but I'd really appreciate the clarification. Thanks