What is Google Business Profile, and what does local ranking on Google Maps depend on? Relevance, distance, prominence and structured data explained.