My sites rank well for .com, .com.pk but most of them rank lower for .co.uk. Whats the reason? How to tank equally for google uk?
All you can do is that you do some more SEO routine as usual and try check that after a month. Currently with the Google Penguin, the result is slightly irregular
Are you in the UK? There could be more competition in the UK for the keywords and keyword strings you are targeting.
The keywords you are using might be having more competition in UK, check for the more easier keywords in UK, that might help.
simple word. If you getting result from Google.com pk or .com that does not mean Google.co.uk will also give you same position. Its depend how much you work for Google.co.uk. every Territory has different keyword competition.
Few things to consider What's your tld? is it country specific? Where is your website hosted? if it is hosted locally in Pakistan, you might not get the desire ranking in UK and any other country. It depends on nature of backlink profile. You will need local links from the the UK country.
My suggestions: use .co.uk domain names make sure your hosting is from a centre in the UK make sure any prices on your site are in £ and not $ use a UK shipping address for anything you are selling make use of the UK shipping address for Google Places etc I use .co.uk domain names with £ prices and maybe Amazon.co.uk affiliate links and separate .com domain names for anything with $ prices and Amazon.com product links
you can do UK(local listing or business listing sites) that can help you out in getting google ranking .co.uk