Due to regulation and legal issues we cannot allow U.S. based visitors to access our website. For this reason we redirect all our U.S. traffic to a specialized page.While we do have these restrictions, our (financial) products are perfectly legal and regulated in other countries in Europe, Middle East and Asia.Since we don't want to be considered as cloaking, we redirect all IP's - humans and bots alike. As far as I understand most, if not all, Googlebot's IP ranges come from the U.S. So my question is how can we allow Google to index our website for the benefit of non-U.S. based users and avoid cloaking (or post-cloaking). Can Googlebot access from non-U.S. IP ranges? What would the preferred course of action be?
How can I block visitors located in the U.S. while still allowing the Googlebot?
google;googlebot;ip address;geotargeting
Googlebot does have IP addresses located in other countries. For a (likely incomplete) list, see the following link and click on each IP address listed there to see its country of origin:  Bots vs Browsers - User Agent Details for +http://www.googlebot.com/bot.htmlYou could add these IP's, and others you might find elsewhere, as exclusions to your IP blocking rules. However, there is no guarantee that those specific IP addresses will crawl your site if you block the U.S. based ones.Therefore to help with this, you should indicate a Geotarget for a country outside of the U.S. in Google Webmaster Tools, as detailed here: Geotargeting Using a country code top-level domain (ccTLD) might also help get your site listed in country specific versions of Google search, such as google.de (for Germany), and hopefully crawled by servers located outside the U.S. 