For most businesses, the best way to get consistent, long-term traffic is through search engines. Big businesses can afford to spend money on AdWords or other forms of online advertising but smaller businesses usually cannot do so. For this reason, the small and medium-sized businesses usually prefer to hire SEO services in order to get their websites ranked on first page of search results for keywords relevant to their products. This way they can get free traffic and leads without having to spend heaps of money on advertising. There are many businesses around the globe which rely solely on SEO for generating traffic.
SEO is a good option for small and medium-sized businesses, as well as for private practitioners like dentists, accountants, lawyers, doctors etc. Keep in mind that you have to shell out decent amount of money even for SEO, but this is usually a one-time investment which can yield good results over a period of many years. The important thing is to hire a professional and reliable SEO firm if you want to get good results.
SEO can help your business grow tremendously but you have to realize there are many challenges that will come up. The first big challenge is hiring a competent SEO firm. Google and all major search engines are constantly changing and updating their ranking algorithms. It is the job of the SEO firm to keep itself updated and to revise its strategies according to what is currently working or not working.
The second major problem with SEO is unpredictability. There is no guarantee your website will get to the first page for the keywords you are targeting. SEO firms can only try their best using the techniques and strategies which they know are effective to gain rankings. But they cannot guarantee anything. Another drawback with SEO is the time factor. It can take anywhere from few weeks to a few months to see significant results. In competitive niches the results can take even longer. If you want quick results SEO is not the right option for you.
In conclusion, I would like to mention that SEO has its benefits as well as drawbacks. The frustrating thing with SEO is that it is time-consuming and the results are highly unpredictable. Moreover, you have to make sure you hire competent people to do search engine optimization for your website otherwise you might get dismal results.