When it comes to designing your website almost anyone can learn how to create their own site however, “home-made” sites usually stand out like a sore thumb (unless of course you are a web designer by profession!). Getting your website designed by a professional is especially important for business sites because you want your website to come across as professional.
It is the same way with SEO. Although you can learn the basics and tweak your website chances are that you’ll get better results by hiring a professional to optimize your site. The results may not be as obvious as a beautiful looking site but will be obvious in the faster rate with which you’ll get more traffic. Note though that SEO takes time even if you hire a professional to do it. As you can see from the previous post getting a substantial amount of traffic to your website is not that easy. It becomes doubly hard if you do not have any technical background or experience at all. This is why in my opinion instead of doing your site’s own SEO it is best to simply outsource the job.
So if you want your website to succeed make sure you have not only an excellent web design but a website that is optimized for search engines.