We have a gold jewellery website with 1000 products available in 500 cities. Based on the city- the price, offers, and physical stores are different for each product.

Currently, we have 1 webpage for each product. If someone searches for our product, currently our generic product page is ranked where we show the price of the most popular city by default. The user has to change city on the product page to see the price, offers and physical stores in his/her city.

I was reading this SEO article from google. This article is primarily for the use case when we want to host multiple language websites based on user's location. Our use case is a bit different- We don't want a multi-lingual website but want to have a different version of the same page based on the user's city but we are worried about getting penalized by duplicate content as each product page will now have 500 different copies (one for each city). The only difference in these pages would be product's price, offer and physical stores. I am not sure how would google treat it.

I saw similar thing done by zoomcar i.e.


They have multiple copies of their homepage based on different city and it ranks well on google i.e. if someone searches for 'rent a car', it shows https://www.zoomcar.com/mumbai/ if user is searching from Mumbai and https://www.zoomcar.com/ahmedabad/ if search is from Ahemdabad city. We already have different web pages for different physical stores in various cities as this article suggests to have a different web page for different location BUT should we have different web-page for different products too?

If our city based product pages starts ranking, it would be great user experience as if someone type 'gold jewellery', we will be able to show price, offers in the google search title and description itself (based on user's city). The problem is how do I do this? What changes I should do i.e.

  1. In Sitemap?
  2. What should be canonical of such location based product pages?

marked as duplicate by Simon Hayter Aug 7 '18 at 13:06

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.