My site serves local music schedules based upon geolocation. The issue I'm running into is that when Google crawls the site, it usually does so from a limited number of IPs which when they trigger our geolocation feature, return results in the middle of Bakersfield (which may be sparse). Without trying to trick the Googlebot, I'd like to give Google a better idea of the geocentric results that we provide. Has anybody conquered this issue?
You can apply structured data for your music events with the property MusicEvent. For geolocation, you can apply the element location. To clarify the localization, you can also apply information about the place of the event from outside sources, for example from Wikipedia and / or from The Getty Vocabularies. For example:
<section vocab="http://schema.org/" typeof="MusicEvent"> <h1 property=name>Symphony concert</h1> <div property="location" typeof="MusicVenue"> <p property=description>Welcome to <span class=button property="name"><a class=button property="sameAs" href="https://en.wikipedia.org/wiki/Symphony_Center">Chicago Symphony Center</a></span> ....</p> <section property="address" typeof=PostalAddress> <h2>Address</h2> <p>The street address: <strong property=streetAddress>220 S. Michigan Ave</strong>.</p> <p>The locality: <strong property=addressLocality>Chicago<link property="sameAs" href="http://vocab.getty.edu/tgn/7013596"></strong>.</p> <p>The state/region: <strong property=addressRegion>Illinois<link property="sameAs" href="https://en.wikipedia.org/wiki/Illinois"></strong>.</p> <p>USA<meta property=addressCountry content=US></p></section></div> <time property="startDate" datetime="2017-05-23T20:00">May 23 at 20:00</time></section>
Check it out on the Google tester.