I want my site to be rank with different geographic locations. for example if i use google.com my site should be on top 10 result. same way when i use google.se or google.co.uk i want my site on top 10 result. What should i do for that?
It will be difficult to get ranking on google.com with compare to .co.uk or .de or etc due to more competition at .com. Try to get backlinks from .co.uk sites if you want to rank high in .co.uk and same for other countries. I will suggest to create separate domain for different countries if your business is large.
To rank per country you have to convince Google that your website is from or for the people within that country. Here's some things that would indicate your website is for a particular country: 1) Get the correct TLD, if you want to target germany, get a .de domain. It's not often an american site will buy a .de domain, so it's a fairly reliable indicator that a website is german. 2) Host your website on a server based in your targeted country. This isn't such a strong indicator, because people will often host websites abroad. For example a lot of my sites are hosted in america, but this doesn't mean my site is for americans. 3) Use the native language. If you want to rank on google.de all the copy on your website should be in german. That's all I can think of. I'm no expert on this because I've never done it before, but they seem like sensible indicators.
Working in three languages I disagree with the quote above, the language on page is a small factor but not really important. A German client site (german language only, german server location, .de) ranks # 1 for a specific search on .de ; .com; .co.uk and # 3 .es A US client site (english only, us server ,.com) ranks # 7 for a search in .com and # 1 for the same search in Japan .jp! The US site has inbound links from page locations all around the globe; the German site only from German pages. My own pages rank well wherever I wish As far as I can see, Google is really smart, if I did the same searches on my neighbour's computer, the results would be different. Back to the original question, best choice to rank better in a specific country is to get some links from related pages themed to that country somehow. It has not to be a server location or TLD in/of that country - it's all content related.