I have a website like Foursquare, where users search for business in a specific location. The users can click on markers inside the map to view details about the companies/stores, and these details are opened in a dedicated page to each business.I don't want users to go to these detail pages from an index page with a bunch of links for each business names, but I need to make this pages visible to Googlebot. How can I do this? Can I create an index page visible to Google only?
Create a way for Googlebot to find the deep pages in my site when users would find these pages via site search
seo;googlebot
No, you can't do this. This is the very definition of black hat SEO. This is exactly what the search engines don't want websites to do. If you do this you will get penalized up to and including having your site banned from Google. This is a very bad idea.