Hello everyone,
I'm building a site that will utilize IP Geolocation from <external> Web Service, meaning that based on a visitors's IP(which region and country he's in) it will show different content inside a few divs around the site and a different set of inner links in the sidebar.
The thing is that I'd like to load that content after the initial page load using AJAX instead of doing it server-side since the request to <external web service> sometimes takes up to 2 seconds. I'm not sure how to make this extra content crawlable and not indexed separately as files being read by AJAX but as a part of the page they are loaded on, I hope I can get some guidance from the folk on this forums.
I've read about google's official AJAX crawling policy but only small parts of the site are loaded with Ajax and that's based on visitor's IP so I couldn't figure out how to create html snapshots for that nor that it's even worth doing it for my case. When I tested the scheme (request to <Web Service> for visitor's IP location and after page load loading content inside a div based on that) on a small discardable domain, I saw in the Webmaster Tools' "fetch as googlebot" preview that indeed the Ajax content was recognized BUT later on it was indexed as a separate link on the site.
So my question is: If I want to include ajax content in a div 1-2 seconds after page load (the time it takes to make a request to Web Service etc) how can I get google to read it as a part of the page (and not index it separately).
Maybe someone here has experience with using <Web Service> to geotarget his website and how to make google crawl it correctly and from different IPs :)
[edited by: aakk9999 at 1:41 pm (utc) on Jan 7, 2014]
[edit reason] Exemplified Web Service provider [/edit]