If you know you need to make sure your site is better optimized for search engines, you may be considering hiring an SEO company to do that for you. What does an SEO company do, though, and is it worth hiring one or should you try to optimize your website...