There are a great many different trades out there, with widely varying skillsets. Chefs, mechanics, electrical engineers basically you could list jobs until you run out of breath. But just because someone once cooked breakfast, I wouldn’t assume that they could handle a full course meal for 100 guests. The skillset just isn’t there.
So it’s the same for search engine optimization and search engine marketing. The terms are very different, and different measures and skills need to be applied when working with the two. As a for instance, the largest difference in SEO and SEM is placement within the SERPs. SEO will return organic placements, in the center of the page only partially based on your content if it was deemed relevant to the search parameters. SEM on the other hand, will net you a place within the sponsored links area of the SERPs, where compelling ad copy can net customers. Different skills for different results.
Just as SEO and SEM differ, so does the practice of SEO, web design and web programming. Web designers who sell themselves as web programmers who can also list you page one for SEO, that’s an exceedingly wide range of skills. Often these skillsets can mesh and work well with one another, but just as the saying goes “jack of all trades, master of none” if you try and contract a do it all for your online branding, you’ll find your results lacking.
Web designers typically aren’t interested in what’s necessary for organic SEO to be most efficient, as it really has nothing to do with how aesthetically pleasing the page is. Web programmers conversely, are likely to use a lot of dynamic coding which doesn’t play well with organic SEO either. There is a middle ground, where an aesthetically pleasing website, can be active and interactic for your users. Ensuring you properly weigh out a budget for your web design, programming *and* SEO separately, is your first step to running your way up the SERPs.