You don't need an SEO company. What you need, is to link keywords to each of the pages on your website. The search engines will do the rest, just give them time.
Supposing you offer perverse sexual practices in Croydon. Your keywords might be, perverse, sexual, practices, whips, uniform, botttomlove, Croydon etc. etc. And that really is all there is to it :shrug:.
Engine searching "DJ Isle of Wight" will lead you to me fairly quickly. However, there are thousands of bottom experts in Croydon and far fewer DJs on the Isle of Wight. There's f*** all an SEO expert can do to help you despite their claims. Think about it - thousands of said experts have already claimed the first six pages :shrug:.
It's all bollox and bollox it all is. Save your money for sweets, football programmes and Smiffyburgers

.