Doing good work and conducting yourself and buisness in a professionall manner goes without saying- thats a no-brainer!
yodle, yelp, HA, angies list, and everything else like them have their place when they are used the right way for certain service providers, but as for me, I think they are useless and will actually inhibit the growth of a starting out buisness. Read carefully the terms of service and what-not because many of these companies take the rights to all your internet presence and charge you for leads whether they are good or not. Some are "free", but you show up at the bottom of search results unless you pay.
The best thing you can do to generate business is to get involved with your community. Online networking is nice, but people with a lot of money to throw around do not spend a lot of time reading newspapers and surfing the internet. Do some real-life networking. Shake hands, kiss babies, carry groceries and make aquaintences!
Whether it is Church, Chamber of Commerce, local benefits and charities, clubs, groups, whatever it is, get involved. Also, do your spending locally, and get to know your local merchants. People tend to reciprocate buisness. Meet new people and tell everyone what you do and what your goals are.
That (IMO) is why some people don't have to advertise- they know people. For some, this comes naturally, for others it takes a concerted effort. I am with the latter.
..........Also, use every free form of advertisement you can find. Start a facebook fan page, use local online free classifieds (idk if nextech classified are in your area, but thats what I use) twitter, etc.
Put a sign in your OWN yard, go door to door, give incentives for refferals, there are so many things you can do without spending a dime. Get creative.
If you have a little $ to sink into it, conventional advertising (truck lettering, classifieds, newspapers, Website, business cards, Radio, Television, web ads) is something you should definetly add if you want your business to get bigger and reach farther.
Also, tracking your efforts and their lead generation and focusing on the best ones will turn your marketing campaign into a well oiled machine.
That will get you far. Its not one thing that draws business- there is no one stop easy answer or website that will do it all for you. It is a combination of all your resources used in a focused manner that will bring you leads.