Small business SEO is very similar to what is done by the big players online, but it is done on a smaller more local scale. It is necessary for you to optimize your website with the proper local keywords and to add quality content regularly. It is also necessary to get some incoming links as well, although you want to pay particular attention to the quality of those links. Any type of low quality or spammy links will hurt your site much more than they help it.
Although it is possible to do much of the SEO for you website yourself, it is always a wise choice to hire out the work to others. Typically you can make more money by focusing on your core business rather than trying to save a few bucks and learn SEO. When you use a service that is able to care for your needs properly, it can give you the boost you need in the search engines and allows you to tend to other aspects of your business.