When it comes to search engine optimization, I would highly recommend hiring an expert. It is far easier to outsource SEO than try to do it yourself. Search engine optimization is a complicated process, even for someone who knows a lot about computers. It seems to me like your business would be better off if you outsource SEO than try to get someone internally to do it. I guess if you think you have an employee who is great with computers you could have them try to do some search engine optimization. With that approach, you never know what the results will be. If you outsource SEO, you can be assured that your website will perform better on a search results page and it will in turn be found more easily (see this firm that helps with local internet marketing for resellers). In my experience in having someone help you out who is not technically a professional, it never turns out good. Do not get me wrong, if you have an employee who worked for a search engine optimization company before, by all means give them a try because I am sure they would do alright. It seems to me like a lot of times someone claims to know a lot about a certain area, and maybe they do know a pretty good deal about it. But they probably do not know the ins and outs, or maybe it has been a while since they have tried. I would skip the hassle and just outsource SEO. When you outsource SEO, you KNOW that the result is going to turn out in your favor. If I was running a business and I had the means to, I would outsource as much as I could. This way you can focus on running your business the best possible way. Outsource SEO, and outsource anything that you think you cannot handle internally.