Supply and Demand for SEO in the UK
The following table shows the number of monthly searches for SEO on a regional level in comparison to how many service providers there are to meet that demand.
You can sort the table columns by clicking on the table headers. See below the table for further explanation and a key.
| Name | Region Search | Town Search | Total Search | Supply | Search / Head | Heads / Supply |
|---|---|---|---|---|---|---|
Aberdeen City |
0 | 140 | 140 | 51 | 1495 | 4104 |
Aberdeenshire |
0 | 0 | 0 | 59 | 0 | 4054 |
Anglesey |
0 | 0 | 0 | 2 | 0 | 34500 |
Angus |
0 | 0 | 0 | 25 | 0 | 4396 |
Argyll and Bute |
0 | 0 | 0 | 19 | 0 | 4811 |
Bedfordshire |
73 | 119 | 192 | 140 | 3103 | 4256 |
Berkshire |
320 | 423 | 743 | 382 | 1093 | 2126 |
Bristol County |
0 | 1900 | 1900 | 126 | 219 | 3305 |
Buckinghamshire |
46 | 384 | 430 | 257 | 1672 | 2798 |
Cambridgeshire |
390 | 971 | 1361 | 235 | 559 | 3237 |
Cheshire |
590 | 476 | 1066 | 304 | 941 | 3301 |
City of Edinburgh |
0 | 880 | 880 | 147 | 536 | 3209 |
Clackmannanshire |
0 | 0 | 0 | 9 | 0 | 5544 |
Clwyd |
0 | 36 | 36 | 64 | 13642 | 7673 |
Cornwall |
120 | 46 | 166 | 115 | 3202 | 4623 |
County Antrim |
0 | 91 | 91 | 118 | 6773 | 5224 |
County Armagh |
0 | 0 | 0 | 14 | 0 | 11363 |
County Down |
0 | 0 | 0 | 47 | 0 | 10979 |
County Durham |
0 | 156 | 156 | 73 | 3237 | 6916 |
County Fermanagh |
0 | 0 | 0 | 8 | 0 | 7191 |
County Londonderry |
0 | 0 | 0 | 20 | 0 | 10650 |
County Tyrone |
0 | 0 | 0 | 14 | 0 | 11894 |
Cumbria |
170 | 22 | 192 | 105 | 2589 | 4733 |
Derbyshire |
58 | 146 | 204 | 156 | 4882 | 6385 |
Devon |
590 | 713 | 1303 | 248 | 871 | 4577 |
Dorset |
260 | 85 | 345 | 167 | 2052 | 4240 |
Dumfries and Galloway |
0 | 0 | 0 | 24 | 0 | 6179 |
Dundee City |
0 | 0 | 0 | 22 | 0 | 6464 |
Dyfed |
0 | 0 | 0 | 62 | 0 | 6052 |
East Ayrshire |
5 | 0 | 5 | 12 | 23920 | 9967 |
East Dunbartonshire |
0 | 58 | 58 | 18 | 1809 | 5828 |
East Lothian |
0 | 0 | 0 | 9 | 0 | 10489 |
East Renfrewshire |
0 | 0 | 0 | 13 | 0 | 6869 |
East Riding of Yorkshire |
40 | 208 | 248 | 89 | 2379 | 6629 |
East Sussex |
360 | 1160 | 1520 | 227 | 501 | 3356 |
Essex |
880 | 94 | 974 | 427 | 1733 | 3954 |
Falkirk |
0 | 0 | 0 | 11 | 0 | 13700 |
Fife |
46 | 0 | 46 | 41 | 7837 | 8793 |
Glasgow City |
0 | 1000 | 1000 | 136 | 578 | 4248 |
Gloucestershire |
91 | 509 | 600 | 209 | 1398 | 4014 |
Greater London |
0 | 15484 | 15484 | 2153 | 517 | 3716 |
Greater Manchester |
0 | 4894 | 4894 | 551 | 524 | 4650 |
Guernsey |
0 | 0 | 0 | 0 | 0 | 0 |
Gwent |
0 | 0 | 0 | 51 | 0 | 8515 |
Gwynedd |
0 | 0 | 0 | 36 | 0 | 3289 |
Hampshire |
1000 | 1256 | 2256 | 473 | 756 | 3606 |
Herefordshire |
0 | 0 | 0 | 28 | 0 | 6371 |
Hertfordshire |
260 | 0 | 260 | 271 | 4100 | 3934 |
Highland |
0 | 36 | 36 | 52 | 6039 | 4181 |
Inverclyde |
0 | 0 | 0 | 11 | 0 | 7373 |
Isle of Man |
0 | 0 | 0 | 0 | 0 | 0 |
Isle Of Wight |
0 | 43 | 43 | 48 | 3256 | 2917 |
Isles Of Scilly |
0 | 0 | 0 | 0 | 0 | 0 |
Jersey |
16 | 0 | 16 | 0 | 5727 | 0 |
Kent |
720 | 486 | 1206 | 330 | 1366 | 4991 |
Lancashire |
590 | 1086 | 1676 | 490 | 866 | 2962 |
Leicestershire |
0 | 320 | 320 | 187 | 2917 | 4991 |
Lincolnshire |
110 | 282 | 392 | 196 | 2578 | 5156 |
Merseyside |
210 | 2428 | 2638 | 212 | 518 | 6443 |
Mid Glamorgan |
0 | 0 | 0 | 59 | 0 | 7175 |
Midlothian |
0 | 0 | 0 | 11 | 0 | 7227 |
Moray |
0 | 28 | 28 | 16 | 3104 | 5431 |
Norfolk |
720 | 1000 | 1720 | 228 | 489 | 3687 |
North Ayrshire |
6 | 60 | 66 | 9 | 2058 | 15089 |
North Lanarkshire |
0 | 0 | 0 | 38 | 0 | 8545 |
North Yorkshire |
180 | 606 | 786 | 209 | 1358 | 5105 |
Northamptonshire |
110 | 870 | 980 | 238 | 692 | 2850 |
Northumberland |
0 | 0 | 0 | 47 | 0 | 6609 |
Nottinghamshire |
0 | 1402 | 1402 | 276 | 756 | 3843 |
Orkney Islands |
0 | 0 | 0 | 0 | 0 | 0 |
Outer Hebrides |
0 | 0 | 0 | 4 | 0 | 6575 |
Oxfordshire |
170 | 200 | 370 | 189 | 1718 | 3363 |
Perth and Kinross |
0 | 140 | 140 | 20 | 1015 | 7105 |
Powys |
0 | 0 | 0 | 24 | 0 | 5500 |
Renfrewshire |
0 | 36 | 36 | 32 | 4711 | 5300 |
Rutlandshire |
0 | 0 | 0 | 5 | 0 | 7680 |
Scottish Borders |
0 | 0 | 0 | 15 | 0 | 7427 |
Shetland Islands |
0 | 0 | 0 | 5 | 0 | 4400 |
Shropshire |
73 | 125 | 198 | 102 | 2286 | 4437 |
Somerset |
590 | 469 | 1059 | 160 | 855 | 5661 |
South Ayrshire |
5 | 0 | 5 | 25 | 22340 | 4468 |
South Glamorgan |
0 | 480 | 480 | 62 | 927 | 7177 |
South Lanarkshire |
0 | 100 | 100 | 44 | 3095 | 7034 |
South Yorkshire |
240 | 1265 | 1505 | 274 | 863 | 4742 |
Staffordshire |
320 | 58 | 378 | 180 | 2817 | 5916 |
Stirling |
0 | 0 | 0 | 10 | 0 | 8820 |
Suffolk |
210 | 164 | 374 | 141 | 1897 | 5030 |
Surrey |
880 | 95 | 975 | 379 | 1126 | 2898 |
Tyne and Wear |
0 | 858 | 858 | 199 | 1270 | 5474 |
Warwickshire |
91 | 0 | 91 | 89 | 5789 | 5919 |
West Dunbartonshire |
0 | 0 | 0 | 10 | 0 | 9110 |
West Glamorgan |
0 | 58 | 58 | 90 | 6302 | 4061 |
West Lothian |
140 | 0 | 140 | 32 | 1199 | 5244 |
West Midlands |
420 | 3128 | 3548 | 475 | 734 | 5482 |
West Sussex |
360 | 104 | 464 | 257 | 1673 | 3021 |
West Yorkshire |
400 | 2247 | 2647 | 443 | 816 | 4879 |
Wiltshire |
110 | 261 | 371 | 195 | 1220 | 2321 |
Worcestershire |
0 | 72 | 72 | 137 | 7717 | 4055 |
Explanation of Columns
- % of Population – Percentage of the UK population living in a region
- Region Search – Number of people searching for SEO in a region on Google
- Town Search – Number of people searching for SEO in towns in a region on Google
- Total Search – Region and Town Search combined
- Supply – Approximate number of people offering SEO services in a region
- Search / Head – Number of people per search
- Supply / Head – Number of people per SEO service provider
How the Data was Compiled
The monthly search data was compiled using a script to harvest data from the AdWords Keyword Tool. Consideration was taken for places that share the same name, e.g. Newcstle-upon-Tyne, Newcastle-under-Lyme and Newcastle, Northern Ireland and places that share the same name as settlements in other countries, e.g. Boston and Perth.
The supply (approximate number of SEO service providers in a region) was compiled largely from Yell.com, but also took into account data from Google and Google Maps.
Best Places to Offer SEO in the UK
The following table shows the best places to offer SEO in the UK based on where there is the most demand and least competition.
| Name | Supply:Demand Ratio |
|---|---|
| Bristol County | 1:15.1 |
| Merseyside | 1:12.4 |
| Greater Manchester | 1:8.9 |
| South Glamorgan | 1:7.7 |
| West Midlands | 1:7.5 |
| Norfolk | 1:7.5 |
| Glasgow City | 1:7.3 |
| North Ayrshire | 1:7.3 |
| Greater London | 1:7.2 |
| Perth and Kinross | 1:7 |
| East Sussex | 1:6.7 |
| Somerset | 1:6.6 |
| City of Edinburgh | 1:6 |
| Cambridgeshire | 1:5.8 |
| South Yorkshire | 1:5.5 |
| Devon | 1:5.3 |
| Nottinghamshire | 1:5.1 |
| Hampshire | 1:4.8 |
| West Lothian | 1:4.4 |
| Tyne and Wear | 1:4.3 |
| Northamptonshire | 1:4.1 |
| North Yorkshire | 1:3.8 |
| Kent | 1:3.7 |
| Cheshire | 1:3.5 |
| Lancashire | 1:3.4 |
| Gloucestershire | 1:2.9 |
| East Riding of Yorkshire | 1:2.8 |
| Aberdeen City | 1:2.7 |
| Suffolk | 1:2.7 |
| Surrey | 1:2.6 |
| Essex | 1:2.3 |
| South Lanarkshire | 1:2.3 |
| Dorset | 1:2.1 |
| County Durham | 1:2.1 |
| Staffordshire | 1:2.1 |
| Lincolnshire | 1:2 |
| Oxfordshire | 1:2 |
| Wiltshire | 1:1.9 |
| Berkshire | 1:1.9 |
| Shropshire | 1:1.9 |
| Cumbria | 1:1.8 |
| West Sussex | 1:1.8 |
| Buckinghamshire | 1:1.7 |
| Leicestershire | 1:1.7 |
| Moray | 1:1.7 |
| West Yorkshire | 1:6 |
| Bedfordshire | 1:1.4 |
| Cornwall | 1:1.4 |
| Derbyshire | 1:1.3 |
| Renfrewshire | 1:1.1 |
| Fife | 1:1.1 |
| Warwickshire | 1:1 |
| Hertfordshire | 1:1 |
| County Antrim | 1.3:1 |
| Highland | 1.4:1 |
| West Glamorgan | 1.6:1 |
| Clwyd | 1.8:1 |
| Worcestershire | 1.9:1 |
| East Ayrshire | 2.4:1 |
| South Ayrshire | 5:1 |
Supply and Demand for SEO in Towns
| Town | Search | Supply |
|---|---|---|
Abbots Langley |
0 | 4 |
Aberdare |
0 | 3 |
Aberdeen |
140 | 52 |
Abergavenny |
0 | 9 |
Aberlour |
0 | 2 |
Abertillery |
0 | 2 |
Aberystwyth |
0 | 2 |
Abingdon |
0 | 21 |
Aboyne |
0 | 2 |
Accrington |
0 | 12 |
Addlestone |
0 | 3 |
Airdrie |
0 | 7 |
Alcester |
0 | 4 |
Aldershot |
0 | 11 |
Alfreton |
0 | 5 |
Alloa |
0 | 5 |
Alnwick |
0 | 3 |
Alresford |
0 | 4 |
Alston |
0 | 2 |
Alton |
0 | 15 |
Altrincham |
58 | 25 |
Ambleside |
0 | 2 |
Amersham |
0 | 7 |
Ammanford |
0 | 9 |
Andover |
0 | 20 |
Annan |
0 | 4 |
Antrim |
0 | 2 |
Arbroath |
0 | 7 |
Armagh |
0 | 2 |
Arundel |
0 | 5 |
Ascot |
0 | 7 |
Ashbourne |
0 | 3 |
Ashby |
0 | 3 |
Ashford |
0 | 38 |
Ashington |
0 | 5 |
Ashtead |
0 | 4 |
Ashton-under-lyne |
0 | 5 |
Atherstone |
0 | 4 |
Attleborough |
0 | 4 |
Axbridge |
0 | 3 |
Aylesbury |
36 | 39 |
Aylesford |
0 | 2 |
Ayr |
0 | 14 |
Bacup |
0 | 3 |
Baldock |
0 | 3 |
Ballyclare |
0 | 2 |
Ballymena |
0 | 7 |
Ballynahinch |
0 | 3 |
Banbridge |
0 | 6 |
Banbury |
0 | 25 |
Banchory |
0 | 5 |
Bangor |
0 | 8 |
Bangor |
0 | 8 |
Banstead |
0 | 5 |
Bargoed |
0 | 2 |
Barking |
0 | 7 |
Barnard Castle |
0 | 2 |
Barnet |
0 | 20 |
Barnsley |
36 | 27 |
Barnstaple |
0 | 12 |
Barrow |
0 | 13 |
Barrow |
0 | 13 |
Barry |
0 | 10 |
Basildon |
0 | 22 |
Basingstoke |
16 | 27 |
Bath |
320 | 48 |
Bathgate |
0 | 10 |
Batley |
0 | 11 |
Battle |
110 | 4 |
Beaconsfield |
0 | 6 |
Beaminster |
0 | 2 |
Bearsden |
0 | 7 |
Beauly |
0 | 4 |
Beccles |
0 | 2 |
Beckenham |
0 | 8 |
Bedford |
91 | 63 |
Bedlington |
0 | 2 |
Belfast |
91 | 84 |
Bellshill |
0 | 2 |
Belper |
0 | 11 |
Bembridge |
0 | 2 |
Benfleet |
0 | 13 |
Berkhamsted |
0 | 10 |
Berwick |
0 | 6 |
Beverley |
0 | 11 |
Bexhill |
0 | 5 |
Bexleyheath |
0 | 7 |
Bideford |
0 | 4 |
Biggleswade |
0 | 5 |
Billericay |
0 | 10 |
Billingshurst |
0 | 3 |
Bilston |
0 | 3 |
Bingley |
0 | 9 |
Birkenhead |
0 | 13 |
Birmingham |
2400 | 235 |
Bishopbriggs |
0 | 4 |
Blackburn |
73 | 29 |
Blackpool |
110 | 28 |
Blackwood |
0 | 7 |
Blairgowrie |
0 | 4 |
Blandford Forum |
0 | 6 |
Bodmin |
0 | 7 |
Boldon Colliery |
0 | 4 |
Bolton |
110 | 57 |
Bootle |
0 | 4 |
Bordon |
0 | 8 |
Boston |
190 | 10 |
Bourne |
0 | 7 |
Bournemouth |
320 | 66 |
Brackley |
0 | 7 |
Bracknell |
0 | 32 |
Bradford |
58 | 42 |
Bradford-on-avon |
0 | 8 |
Braintree |
0 | 15 |
Brandon |
91 | 2 |
Brentford |
0 | 4 |
Brentwood |
0 | 13 |
Bridgend |
0 | 21 |
Bridgend |
0 | 21 |
Bridgnorth |
0 | 5 |
Bridlington |
0 | 4 |
Bridport |
0 | 6 |
Brierley Hill |
0 | 8 |
Brighouse |
0 | 3 |
Bristol |
1900 | 252 |
Brixham |
0 | 5 |
Broadstairs |
0 | 4 |
Broadstone |
0 | 4 |
Broadway |
0 | 4 |
Brockenhurst |
0 | 2 |
Bromley |
170 | 22 |
Bromsgrove |
36 | 18 |
Broxbourne |
0 | 2 |
Bruton |
0 | 2 |
Buckhurst Hill |
0 | 2 |
Buckley |
0 | 2 |
Bude |
0 | 5 |
Bungay |
0 | 2 |
Buntingford |
0 | 2 |
Burgess Hill |
0 | 15 |
Burnham |
0 | 4 |
Burnham |
0 | 4 |
Burnley |
22 | 21 |
Burntwood |
0 | 8 |
Bury |
58 | 9 |
Bushey |
0 | 5 |
Caernarfon |
0 | 11 |
Caldicot |
0 | 5 |
Callander |
0 | 4 |
Cambridge |
880 | 126 |
Canvey Island |
0 | 6 |
Carlisle |
0 | 25 |
Carluke |
0 | 3 |
Carrbridge |
0 | 2 |
Carrickfergus |
0 | 2 |
Carterton |
0 | 4 |
Caterham |
0 | 6 |
Chalfont St. Giles |
0 | 2 |
Chatham |
0 | 9 |
Cheadle |
0 | 13 |
Cheddar |
0 | 3 |
Chelmsford |
0 | 59 |
Cheltenham |
390 | 73 |
Chepstow |
0 | 9 |
Chertsey |
0 | 3 |
Chesham |
0 | 6 |
Chessington |
0 | 6 |
Chester |
390 | 34 |
Chichester |
46 | 34 |
Chigwell |
36 | 6 |
Chippenham |
0 | 15 |
Chipping Norton |
0 | 14 |
Christchurch |
110 | 20 |
Church Stretton |
0 | 2 |
Cinderford |
0 | 3 |
Cirencester |
0 | 13 |
Clarkston |
0 | 6 |
Cleethorpes |
0 | 4 |
Clevedon |
0 | 5 |
Clitheroe |
0 | 8 |
Clydebank |
0 | 7 |
Clynderwen |
0 | 2 |
Coalville |
0 | 6 |
Coatbridge |
0 | 5 |
Cobham |
0 | 7 |
Cockermouth |
0 | 7 |
Colchester |
58 | 69 |
Coleford |
0 | 5 |
Coleraine |
0 | 6 |
Colne |
0 | 7 |
Colwyn Bay |
0 | 7 |
Congleton |
0 | 12 |
Consett |
0 | 4 |
Conwy |
0 | 6 |
Corby |
0 | 13 |
Corsham |
0 | 3 |
Cowes |
0 | 9 |
Craigavon |
0 | 12 |
Cranleigh |
0 | 9 |
Crawley |
0 | 40 |
Crediton |
0 | 10 |
Crewe |
0 | 25 |
Crook |
0 | 2 |
Crowthorne |
0 | 9 |
Croydon |
46 | 45 |
Cullompton |
0 | 6 |
Dagenham |
0 | 5 |
Dartford |
0 | 9 |
Dartmouth |
0 | 2 |
Darwen |
0 | 8 |
Deal |
46 | 6 |
Deeside |
0 | 5 |
Derby |
110 | 59 |
Didcot |
0 | 8 |
Dinas Powys |
0 | 2 |
Doncaster |
210 | 54 |
Dorchester |
0 | 13 |
Downpatrick |
0 | 2 |
Driffield |
0 | 5 |
Droitwich |
0 | 4 |
Dronfield |
0 | 4 |
Dudley |
0 | 14 |
Dukinfield |
0 | 2 |
Dumbarton |
0 | 4 |
Dumfries |
0 | 7 |
Dundee |
0 | 23 |
Dunfermline |
0 | 17 |
Dungannon |
0 | 8 |
Dunmow |
0 | 4 |
Duns |
0 | 2 |
Dunstable |
0 | 15 |
Durham |
140 | 16 |
Dursley |
0 | 6 |
East Cowes |
0 | 5 |
East Grinstead |
0 | 19 |
East Molesey |
0 | 2 |
Eastbourne |
170 | 28 |
Eastleigh |
0 | 29 |
Edgware |
0 | 11 |
Edinburgh |
880 | 145 |
Egham |
0 | 11 |
Egremont |
0 | 3 |
Elgin |
28 | 5 |
Ellesmere Port |
0 | 2 |
Ellon |
0 | 3 |
Emsworth |
0 | 5 |
Enfield |
0 | 18 |
Enniskillen |
0 | 8 |
Epsom |
0 | 22 |
Erith |
0 | 4 |
Evesham |
0 | 9 |
Exeter |
430 | 45 |
Fairford |
0 | 2 |
Falkirk |
0 | 8 |
Fareham |
0 | 34 |
Farnham |
0 | 22 |
Feltham |
0 | 11 |
Ferndown |
0 | 5 |
Fleet |
22 | 20 |
Fleetwood |
0 | 3 |
Fordingbridge |
0 | 2 |
Forest Row |
0 | 3 |
Fort William |
0 | 2 |
Fowey |
0 | 2 |
Fraserburgh |
0 | 2 |
Frome |
12 | 16 |
Gateshead |
0 | 29 |
Giffnock |
0 | 3 |
Glasgow |
1000 | 222 |
Glastonbury |
0 | 5 |
Glenrothes |
0 | 4 |
Glossop |
0 | 5 |
Gloucester |
46 | 47 |
Godalming |
0 | 10 |
Goole |
73 | 12 |
Gourock |
0 | 2 |
Grange-over-sands |
0 | 2 |
Grangemouth |
0 | 6 |
Grantham |
0 | 18 |
Gravesend |
0 | 14 |
Grays |
0 | 7 |
Great Yarmouth |
0 | 26 |
Greenford |
0 | 12 |
Greenock |
36 | 9 |
Grimsby |
0 | 27 |
Guildford |
73 | 33 |
Gunnislake |
0 | 3 |
Haddington |
0 | 2 |
Hailsham |
0 | 3 |
Halesowen |
0 | 14 |
Halesworth |
0 | 3 |
Halifax |
140 | 25 |
Halstead |
0 | 7 |
Hamilton |
100 | 19 |
Hampton |
390 | 11 |
Harrogate |
140 | 46 |
Hartlepool |
0 | 11 |
Haslemere |
0 | 4 |
Haverfordwest |
0 | 3 |
Hayes |
0 | 7 |
Hayle |
0 | 6 |
Hayling Island |
0 | 7 |
Haywards Heath |
0 | 13 |
Heanor |
0 | 4 |
Heathfield |
0 | 5 |
Hebden Bridge |
0 | 4 |
Helensburgh |
0 | 10 |
Henfield |
0 | 2 |
Henlow |
0 | 2 |
Herne Bay |
0 | 5 |
Hessle |
0 | 8 |
High Peak |
0 | 6 |
High Wycombe |
28 | 42 |
Highbridge |
0 | 3 |
Hinckley |
0 | 12 |
Hoddesdon |
0 | 4 |
Holsworthy |
0 | 3 |
Holt |
0 | 2 |
Holywell |
0 | 4 |
Holywood |
0 | 3 |
Honiton |
0 | 4 |
Horncastle |
0 | 2 |
Hornchurch |
0 | 6 |
Horsham |
0 | 34 |
Houghton-le-Spring |
0 | 6 |
Hounslow |
0 | 19 |
Hove |
0 | 51 |
Huddersfield |
91 | 34 |
Hull |
110 | 48 |
Hungerford |
0 | 8 |
Huntingdon |
0 | 35 |
Huntly |
0 | 4 |
Hyde |
0 | 12 |
Ilford |
0 | 41 |
Ilfracombe |
0 | 2 |
Ilkeston |
0 | 3 |
Ilkley |
0 | 9 |
Ilminster |
0 | 3 |
Inverness |
36 | 23 |
Inverurie |
0 | 6 |
Ipswich |
73 | 51 |
Irvine |
60 | 4 |
Isle of Lewis |
0 | 4 |
Isle of Skye |
0 | 4 |
Iver |
0 | 7 |
Ivybridge |
0 | 2 |
Jarrow |
0 | 3 |
Johnstone |
0 | 3 |
Keighley |
0 | 17 |
Kendal |
22 | 18 |
Keswick |
0 | 5 |
Kettering |
0 | 40 |
Kidderminster |
0 | 19 |
Kidlington |
0 | 7 |
Kilmacolm |
0 | 2 |
Kilmarnock |
0 | 13 |
Kings Langley |
0 | 4 |
Kingsbridge |
0 | 8 |
Kingston-upon-Thames |
0 | 29 |
Kingswinford |
0 | 4 |
Kinross |
0 | 2 |
Kirkcaldy |
0 | 11 |
Kirkcudbright |
0 | 2 |
Kirkintilloch |
0 | 3 |
Kirriemuir |
0 | 2 |
Knaresborough |
0 | 4 |
Knebworth |
0 | 2 |
Lancaster |
220 | 36 |
Lancing |
0 | 6 |
Langholm |
0 | 2 |
Langport |
0 | 4 |
Largs |
0 | 2 |
Launceston |
0 | 6 |
Leamington Spa |
0 | 25 |
Leatherhead |
0 | 11 |
Lechlade |
0 | 2 |
Ledbury |
0 | 2 |
Leeds |
1900 | 185 |
Leicester |
320 | 127 |
Leigh |
22 | 4 |
Leigh-on-sea |
0 | 12 |
Leighton Buzzard |
0 | 8 |
Leominster |
0 | 8 |
Letchworth |
0 | 14 |
Lewes |
0 | 6 |
Leyland |
0 | 15 |
Lichfield |
36 | 26 |
Lightwater |
0 | 2 |
Lincoln |
46 | 63 |
Lingfield |
0 | 3 |
Liphook |
0 | 5 |
Lisburn |
0 | 8 |
Liskeard |
0 | 2 |
Liss |
0 | 3 |
Littlehampton |
0 | 13 |
Liverpool |
2400 | 109 |
Liversedge |
0 | 3 |
Llandeilo |
0 | 3 |
Llanelli |
0 | 13 |
Llanfyllin |
0 | 2 |
Llanfyrnach |
0 | 2 |
Llangollen |
0 | 2 |
Lochgilphead |
0 | 2 |
Lochwinnoch |
0 | 2 |
Lockerbie |
0 | 2 |
London |
14800 | 1659 |
Londonderry |
0 | 12 |
Looe |
0 | 3 |
Lossiemouth |
0 | 3 |
Loughton |
0 | 5 |
Louth |
0 | 8 |
Ludlow |
0 | 3 |
Luton |
28 | 35 |
Lutterworth |
0 | 5 |
Lydbrook |
0 | 3 |
Lydney |
0 | 10 |
Lymington |
0 | 8 |
Lymm |
0 | 5 |
Lyndhurst |
0 | 3 |
Lytham St. Annes |
0 | 12 |
Mablethorpe |
0 | 3 |
Macclesfield |
28 | 27 |
Machynlleth |
0 | 3 |
Maghera |
0 | 2 |
Maidenhead |
0 | 34 |
Malmesbury |
0 | 8 |
Manchester |
4000 | 254 |
Mansfield |
46 | 31 |
March |
91 | 5 |
Market Harborough |
0 | 12 |
Market Rasen |
0 | 7 |
Matlock |
0 | 16 |
Melksham |
0 | 8 |
Merthyr Tydfil |
0 | 6 |
Middlesbrough |
73 | 35 |
Middlewich |
0 | 2 |
Milford Haven |
0 | 8 |
Milngavie |
0 | 4 |
Milton Keynes |
320 | 85 |
Minehead |
0 | 4 |
Mitcham |
0 | 7 |
Montrose |
0 | 4 |
Morecambe |
0 | 12 |
Moreton-in-marsh |
0 | 3 |
Morpeth |
0 | 15 |
Motherwell |
0 | 9 |
Mountain Ash |
0 | 2 |
Much Hadham |
0 | 2 |
Nairn |
0 | 3 |
Nantwich |
0 | 8 |
Nelson |
73 | 13 |
Neston |
0 | 3 |
New Malden |
0 | 12 |
New Milton |
0 | 3 |
New Romney |
0 | 3 |
Newark |
28 | 20 |
Newbury |
140 | 29 |
Newcastle Emlyn |
0 | 2 |
Newcastle-under-Lyme |
0 | 31 |
Newcastle-upon-Tyne |
800 | 111 |
Newmarket |
0 | 10 |
Newport |
25 | 26 |
Newport |
43 | 26 |
Newport |
34 | 26 |
Newport Pagnell |
0 | 11 |
Newquay |
0 | 11 |
Newry |
0 | 14 |
Newton Abbot |
0 | 15 |
Newton Aycliffe |
0 | 5 |
Newton Mearns |
0 | 3 |
Newton Stewart |
0 | 2 |
Newtownabbey |
0 | 10 |
Newtownards |
0 | 10 |
Normanton |
0 | 5 |
North Berwick |
0 | 3 |
Northampton |
390 | 104 |
Northolt |
0 | 9 |
Norwich |
1000 | 153 |
Nottingham |
1300 | 202 |
Oakham |
0 | 5 |
Oban |
0 | 2 |
Okehampton |
0 | 2 |
Oldbury |
0 | 5 |
Oldham |
0 | 13 |
Olney |
0 | 5 |
Omagh |
0 | 5 |
Ormskirk |
0 | 9 |
Ossett |
0 | 2 |
Oswestry |
0 | 3 |
Otley |
0 | 7 |
Ottery St. Mary |
0 | 2 |
Oxford |
200 | 55 |
Oxted |
0 | 7 |
Padstow |
0 | 3 |
Paignton |
0 | 12 |
Paisley |
0 | 11 |
Par |
46 | 2 |
Peacehaven |
0 | 5 |
Peebles |
0 | 2 |
Pembroke |
0 | 3 |
Penarth |
0 | 5 |
Penrhyndeudraeth |
0 | 2 |
Penrith |
0 | 13 |
Penryn |
0 | 8 |
Perth |
140 | 12 |
Peterborough |
480 | 68 |
Peterhead |
0 | 6 |
Peterlee |
0 | 2 |
Petworth |
0 | 3 |
Plymouth |
210 | 49 |
Pontefract |
0 | 7 |
Pontypool |
0 | 2 |
Poole |
73 | 37 |
Port Glasgow |
0 | 3 |
Portland |
12 | 3 |
Portsmouth |
290 | 48 |
Prescot |
0 | 9 |
Prestatyn |
0 | 3 |
Presteigne |
0 | 3 |
Preston |
390 | 60 |
Prestwick |
0 | 7 |
Princes Risborough |
0 | 4 |
Prudhoe |
0 | 2 |
Pulborough |
0 | 8 |
Purley |
0 | 5 |
Radlett |
0 | 2 |
Radstock |
0 | 5 |
Rayleigh |
0 | 4 |
Reading |
210 | 142 |
Redcar |
0 | 4 |
Redditch |
0 | 30 |
Redruth |
0 | 8 |
Reigate |
0 | 14 |
Retford |
0 | 7 |
Rhayader |
0 | 2 |
Rhyl |
0 | 4 |
Richmond |
78 | 23 |
Ringwood |
0 | 15 |
Ripley |
0 | 4 |
Ripon |
0 | 10 |
Rochdale |
36 | 16 |
Rochester |
390 | 19 |
Rochford |
0 | 3 |
Romford |
0 | 20 |
Romsey |
0 | 9 |
Roslin |
0 | 3 |
Ross-on-wye |
0 | 3 |
Rossendale |
0 | 4 |
Rotherham |
46 | 36 |
Rowlands Gill |
0 | 2 |
Royston |
0 | 19 |
Rugby |
0 | 18 |
Rushden |
0 | 13 |
Ryde |
0 | 8 |
Rye |
0 | 4 |
Ryton |
0 | 5 |
Saffron Walden |
0 | 10 |
Salford |
22 | 44 |
Salisbury |
170 | 43 |
Saltash |
0 | 3 |
Sandbach |
0 | 9 |
Sandhurst |
0 | 4 |
Sandown |
0 | 2 |
Sandwich |
0 | 2 |
Sandy |
0 | 7 |
Sawbridgeworth |
0 | 7 |
Saxmundham |
0 | 3 |
Scarborough |
16 | 21 |
Scunthorpe |
46 | 18 |
Seaford |
0 | 9 |
Sevenoaks |
0 | 27 |
Shaftesbury |
0 | 6 |
Shanklin |
0 | 3 |
Sheerness |
0 | 2 |
Sheffield |
900 | 140 |
Shefford |
0 | 5 |
Shepperton |
0 | 2 |
Shepton Mallet |
0 | 9 |
Shetland |
0 | 5 |
Shifnal |
0 | 2 |
Shipley |
0 | 7 |
Shoreham |
0 | 14 |
Shotts |
0 | 3 |
Shrewsbury |
0 | 34 |
Sidcup |
0 | 8 |
Sidmouth |
0 | 2 |
Sittingbourne |
0 | 16 |
Skegness |
0 | 9 |
Skelmersdale |
0 | 5 |
Skipton |
0 | 12 |
Sleaford |
0 | 11 |
Slough |
0 | 49 |
Smethwick |
0 | 3 |
Solihull |
390 | 31 |
Somerton |
0 | 6 |
South Croydon |
0 | 8 |
South Ockendon |
0 | 5 |
Southall |
0 | 3 |
Southam |
0 | 3 |
Southport |
28 | 26 |
Southsea |
0 | 27 |
Southwell |
0 | 3 |
Sowerby Bridge |
0 | 8 |
Spennymoor |
0 | 3 |
St. Albans |
0 | 46 |
St. Asaph |
0 | 4 |
St. Austell |
0 | 4 |
St. Helens |
0 | 22 |
St. Neots |
0 | 15 |
Stafford |
22 | 26 |
Staines |
0 | 21 |
Stalybridge |
0 | 2 |
Stamford |
0 | 10 |
Stanford-le-hope |
0 | 2 |
Stanley |
0 | 6 |
Stockport |
140 | 79 |
Stocksfield |
0 | 2 |
Stockton |
16 | 21 |
Stonehouse |
0 | 3 |
Stornoway |
0 | 2 |
Stourbridge |
0 | 13 |
Stourport |
0 | 5 |
Stowmarket |
0 | 3 |
Stranraer |
0 | 3 |
Stratford |
0 | 14 |
Strathaven |
0 | 2 |
Street |
0 | 3 |
Stroud |
0 | 22 |
Sturminster Newton |
0 | 4 |
Sudbury |
0 | 12 |
Surbiton |
0 | 24 |
Sutton Coldfield |
0 | 42 |
Swaffham |
0 | 3 |
Swanage |
0 | 3 |
Swansea |
58 | 81 |
Swindon |
91 | 76 |
Tadley |
0 | 7 |
Tadworth |
0 | 3 |
Taunton |
91 | 33 |
Tavistock |
0 | 8 |
Teignmouth |
0 | 5 |
Telford |
91 | 34 |
Tenby |
0 | 2 |
Tenterden |
0 | 2 |
Tetbury |
0 | 3 |
Tewkesbury |
0 | 9 |
Thame |
0 | 6 |
Thames Ditton |
0 | 4 |
Thatcham |
0 | 8 |
Thetford |
0 | 6 |
Thirsk |
0 | 3 |
Thornton Heath |
0 | 7 |
Thornton-cleveleys |
0 | 7 |
Thurso |
0 | 5 |
Tidworth |
0 | 3 |
Tillicoultry |
0 | 3 |
Tipton |
0 | 2 |
Tiverton |
0 | 5 |
Tonbridge |
0 | 18 |
Torquay |
73 | 17 |
Torrington |
0 | 3 |
Totnes |
0 | 7 |
Towcester |
0 | 9 |
Tranent |
0 | 3 |
Tregaron |
0 | 2 |
Tring |
0 | 2 |
Troon |
0 | 2 |
Trowbridge |
0 | 14 |
Truro |
0 | 17 |
Tunbridge Wells |
28 | 42 |
Twickenham |
0 | 20 |
Uckfield |
0 | 7 |
Ulverston |
0 | 7 |
Umberleigh |
0 | 3 |
Uttoxeter |
0 | 4 |
Uxbridge |
0 | 15 |
Wadebridge |
0 | 4 |
Wadhurst |
0 | 3 |
Wakefield |
58 | 34 |
Wallasey |
0 | 8 |
Wallingford |
0 | 13 |
Wallington |
0 | 9 |
Wallsend |
0 | 6 |
Walsall |
0 | 25 |
Waltham Abbey |
0 | 6 |
Waltham Cross |
0 | 8 |
Walton-on-thames |
0 | 13 |
Walton-on-the-Naze |
0 | 2 |
Wantage |
0 | 9 |
Ware |
0 | 21 |
Wareham |
0 | 4 |
Warminster |
0 | 6 |
Warrington |
170 | 55 |
Washington |
58 | 4 |
Watchet |
0 | 2 |
Welshpool |
0 | 6 |
Welwyn Garden City |
0 | 7 |
Wembley |
0 | 14 |
West Byfleet |
0 | 3 |
West Calder |
0 | 6 |
West Drayton |
0 | 3 |
West Malling |
0 | 4 |
West Molesey |
0 | 4 |
West Wickham |
0 | 3 |
Westcliff-on-sea |
0 | 12 |
Westerham |
0 | 2 |
Westhill |
0 | 3 |
Wetherby |
0 | 12 |
Weybridge |
0 | 14 |
Whitland |
0 | 3 |
Wickford |
0 | 3 |
Widnes |
28 | 11 |
Wigan |
58 | 45 |
Wigston |
0 | 5 |
Willenhall |
0 | 4 |
Wilmslow |
0 | 13 |
Wimborne |
0 | 22 |
Wincanton |
0 | 2 |
Winchester |
73 | 29 |
Windermere |
0 | 5 |
Windsor |
73 | 34 |
Winsford |
0 | 3 |
Wirral |
58 | 56 |
Wisbech |
0 | 9 |
Wishaw |
0 | 4 |
Witham |
0 | 6 |
Withernsea |
0 | 2 |
Witney |
0 | 25 |
Woking |
22 | 34 |
Wokingham |
0 | 25 |
Wolverhampton |
140 | 57 |
Woodbridge |
0 | 13 |
Woodford Green |
0 | 7 |
Woodhall Spa |
0 | 2 |
Worcester |
36 | 35 |
Worcester Park |
0 | 8 |
Workington |
0 | 6 |
Worksop |
0 | 10 |
Worthing |
58 | 37 |
Wrexham |
36 | 26 |
Wymondham |
0 | 6 |
Yarm |
0 | 7 |
Yeovil |
0 | 16 |
York |
450 | 85 |
Aberdeen City
Comments
Interesting findings David. It surprises me as I am in the Essex area and almost every small business I speak with has not heard of SEO and Internet Marketing. Search volume may be one thing but it is those who are not in the know that make it far more interesting :)
Hi Emma,
Yes, there sure are a lot of people who would be interested in SEO if they knew what it was. I'd imagine that a lot of the search volume used in this is people checking their rankings either automatically or manually. Especially for terms like [seo manchester] and [seo london], which is probably inflating the larger areas search volume. Smaller areas such as [seo shropshire] are probably less likely to be searched to check rankings because there are fewer providers in Shropshire and not enough search to make people who live there even bother targeting those terms.
For awhile there I thought you had way too much time on your hands, then I read the bit about having a script do all the work for you. That made a lot more sense. I don't suppose you have a script that can pull posts out of my head and input it into my blog?
That would be very useful, Sire :D Unfortunately the closest option that is available is scrapping other people's sites.
Hi David, Good work here. Essex is not looking to bright on the SEO side of things :( maybe London is a little better.
Thanks for this info.
I thought you would come out pretty near the top, but I guess Essex is not the most affluent place in the world.
Would it be possible to alter the script to collect data which contains search terms for towns/counties? For example maybe 300,000 searches were made for "Jewellery London" and 249,000 searches were made for "Merseyside Handbags"
I am not sure exactly what you mean, but yes it would be possible to do this for other industries.
This is a very nice share. Something that can be put to good use.
Useful table, thanks David!
I bet supply for SEO has had the bottom fall out of it due to the big spam culls over the last few years.