This will improve your ability to get rated higher in the search engines. The way your site is constructed is also a factor. Try to keep your site as flat as possible. Often times search engines don't search more than a few layers deep. Make sure your site is submitted to all the major search engines and to any directories or search engines which are topic specific for your business.
Nothing is ever really free.
Remember you have a lot of competition out there. YOU need to spend time publicizing your web site. Advertise your web site in newspapers, magazines and radio. Every single piece of paper which leaves your desk should have your web site address on it. Put it on your labels, business cards and the side of your vehicles.