If you're justing starting out with a website and want to build it yourself to save some cash, I highly recommend SquareSpace. They'll handle hosting, linking your domain name to the site, etc. They are pretty intuitive to use, look great, and fairly inexpensive. If you want something more custom, I suggest hiring a developer.
Once it's up and running, like alot of people have been saying, do SEO and if you're interested and have the capital for Targeted Adwords campaigns, go for it! Make sure you get someone who knows what they are doing, or else you'll flush a lot of money down the drain. For the most part stay away from companies like Yellow Pages, Yext, and other "canned" SEO campaign companies. They sound like great deals, but for the most part, beware. You want someone who can get to know your business, it's issues and strengths, and then create a personalized campaign for you. You'll have a better ROI and generally be happier with the customer service.