I have optimized a website for a particular keyword, its a .in domain its coming 14th in the position when i typed the keyword in google.co.in but if i type the same keyword in google.com its not even in the results, give me suggestions how to make it live on both sites google.com as well as google.co.in but some of the website in those results are appearing in both sites, why is that difference please explain me.
This is pretty common for a so called "local search". If your site has a domain with .in extension, got it hosted with hosting company in India, then you should not expect to have a well ranking for international - Google.com. You made your site devoted to India market and Google did the right thing by put you there. What's wrong? If you want a global market, go with common domain extension like com/net/biz/org/info and avoid using any specific country domain type like .co.uk/.ca/.co.jp and so on. You should also consider to get your website hosted under hosting company based in US if possible too.