I am a wedding planner and currently run a successful business that provides services across various cities in the UK. My website ranks pretty well for the main cities that I cover based on the following SEO strategy:
I have a separate page on my website for each city that I cover services for, so lets say 40 separate pages that have certain keywords and meta data specific to that city. A lot of the content on those pages is duplicate (some pages being identical but with different meta tags and keywords).
As you can imagine it is pretty difficult to manage that many pages and keep the content unique and relevant for each and every page.
I use Yoast SEO plugin for keeping my metadata intact. So far the results have been good but since I have started using canonical url's for the duplicate pages I've seen a drastic decrease in rankings.
So my question is, will this technique get penalised by Google for duplicate content? and if so how else could I go about this in a way that is adherent to Google?