Generally Yahoo and MSN depends on On page factor, URL matching, strong backlinks etc...URL matching means suppose, yourwebsite.com/custom-design-service.htm then you have to target "Custom design service" key phrase and also related content on that page....
Yahoo loves your keyword tag which you are using in your meta tag. and deep linking and directory submission of your internal pages can help you to get ranking on MSN
should your website or opening web page fail to contain generic keywords, then anyone using such generic queries will not be able to discover your website. Before you try to add your site to the search engines, you should understand what they look for when they decide how to rank your site. Just because you're listed doesn't mean you'll get traffic.
First do on-page optimization particularly h1,h2 tags & Image Optimization after that do off page optimization like directory submission, Social media optimization etc...
Increase the density of keywords in title, meta description and also on the pages. Use the keywords combination lines on top or bottom of the pages. For MSN, you must update your website regularly. Rest of the information you already get from the other members.