A CC TLD will definitively assign geo-location to a site for search engines. For generic TLD's, the search engines rely on the IP address to determine geo-location. I really don't know much about language issues except that they're independent of geo-location, and its apparently assigned at the document level rather than the domain level. I know the server response header includes language designation and you can technically use a <meta> http-equiv tag to override the server response data or use a 'lang' attribute on the <html> tag, but I don't know for sure what the search engines rely on for this information, or the order of priority. That would be good to know.