The first thing you need to do is make sure your web design has the proper content. Your content should be unique and interesting to read. Don't say the same things as your competitors. Give people something they are interested in reading that will bring them back for more. Content needs keywords repeated and spread out. Only use about 1 keyword per 100 words and spread them out. They will work with search engines for ranking purposes.
Another thing you can do for free is create your own blog. There are handfuls of free sites on the web that allow you to create a blog. Since you have your own business online then you can work the web design with the blog so it is a part of your site. When you write a blog be sure it is interesting, includes inbound links to your site, and more.
Another way to advertise for your business is to write press releases about all sale events and other big happenings with your company. This is a great way to get the word out and create hype about the business. Press releases are sent to media outlets like newspapers, radio stations, news stations, and others.
Bookmarking is an excellent way to bring traffic to your site and get the word out about the fact that you exist. You can bookmark every page on your site and this will ensure you get some traffic to create a site rank. This will take your 'no rank' to something while you are in the beginning stages of your business. It is also a good way to create a fake credibility.
There are many techniques you can use to get free advertising for your online business. There is no reason to pay someone unless you are too lazy or you don't have the time. A few of the free endeavors you can use online include blogging, article writing, content writing, press releases and more.